49 #define YYBISON_VERSION "2.4.1"
52 #define YYSKELETON_NAME "yacc.c"
64 #define YYLSP_NEEDED 0
67 #define yyparse MYSQLparse
68 #define yylex MYSQLlex
69 #define yyerror MYSQLerror
70 #define yylval MYSQLlval
71 #define yychar MYSQLchar
72 #define yydebug MYSQLdebug
73 #define yynerrs MYSQLnerrs
79 #line 24 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
85 #define YYPARSE_PARAM yythd
86 #define YYLEX_PARAM yythd
87 #define YYTHD ((THD *)yythd)
88 #define YYLIP (& YYTHD->m_parser_state->m_lip)
89 #define YYPS (& YYTHD->m_parser_state->m_yacc)
90 #define YYCSCL YYTHD->variables.character_set_client
93 #define YYINITDEPTH 100
94 #define YYMAXDEPTH 3200
95 #define Lex (YYTHD->lex)
96 #define Select Lex->current_select
99 #include "sql_parse.h"
100 #include "sql_table.h"
101 #include "sql_partition.h"
103 #include "password.h"
104 #include "sql_class.h"
106 #include "lex_symbol.h"
107 #include "item_create.h"
109 #include "sp_instr.h"
110 #include "sp_pcontext.h"
111 #include "sp_rcontext.h"
113 #include "sql_alter.h"
114 #include "sql_truncate.h"
115 #include "sql_admin.h"
116 #include "sql_partition_admin.h"
117 #include "sql_handler.h"
118 #include "sql_signal.h"
119 #include "sql_get_diagnostics.h"
120 #include "event_parse_data.h"
122 #include <myisammrg.h>
123 #include "keycaches.h"
125 #include "opt_explain_traditional.h"
126 #include "opt_explain_json.h"
131 #pragma warning (disable : 4065)
137 int yylex(
void *yylval,
void *yythd);
139 #define yyoverflow(A,B,C,D,E,F) \
142 if (my_yyoverflow((B), (D), &val)) \
144 yyerror((char*) (A)); \
149 *(F)= (YYSIZE_T)val; \
153 #define MYSQL_YYABORT \
156 LEX::cleanup_lex_after_parse_error(YYTHD);\
160 #define MYSQL_YYABORT_UNLESS(A) \
163 my_parse_error(ER(ER_SYNTAX_ERROR));\
184 #if defined (__GNUC_MINOR__) && 2093 <= (__GNUC__ * 1000 + __GNUC_MINOR__)
186 #define __attribute__(X)
207 void my_parse_error(
const char *s)
209 THD *thd= current_thd;
210 Lex_input_stream *lip= & thd->m_parser_state->m_lip;
212 const char *yytext= lip->get_tok_start();
217 ErrConvString err(yytext, thd->variables.character_set_client);
218 my_printf_error(ER_PARSE_ERROR, ER(ER_PARSE_ERROR), MYF(0), s,
219 err.ptr(), lip->yylineno);
242 void MYSQLerror(
const char *s)
244 THD *thd= current_thd;
251 LEX::cleanup_lex_after_parse_error(thd);
254 if (strcmp(s,
"parse error") == 0 || strcmp(s,
"syntax error") == 0)
255 s= ER(ER_SYNTAX_ERROR);
261 void turn_parser_debug_on()
287 if (is_lex_native_function(name))
336 void case_stmt_action_case(THD *thd)
340 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
350 pctx->push_label(thd, EMPTY_STR, sp->instructions());
359 bool case_stmt_action_then(THD *thd, LEX *lex)
362 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
394 void case_stmt_action_end_case(LEX *lex,
bool simple)
397 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
407 pctx->pop_case_expr_id();
416 tmp->var= find_sys_var(thd, tmp->base_name.str, tmp->base_name.length);
418 if (tmp->var == NULL)
419 my_error(ER_UNKNOWN_SYSTEM_VARIABLE, MYF(0), tmp->base_name.str);
421 tmp->base_name= null_lex_str;
423 return thd->is_error();
441 enum enum_var_type var_type,
Item *val)
446 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
449 if (pctx && tmp->var == Sys_autocommit_ptr)
450 sp->
m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
452 #ifdef HAVE_REPLICATION
453 if (lex->uses_stored_routines() &&
454 ((tmp->var == Sys_gtid_next_ptr
455 #ifdef HAVE_GTID_NEXT_LIST
456 || tmp->var == Sys_gtid_next_list_ptr
459 Sys_gtid_purged_ptr == tmp->var))
461 my_error(ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION, MYF(0),
467 if (! (var=
new set_var(var_type, tmp->var, &tmp->base_name, val)))
470 return lex->var_list.push_back(var);
486 static bool set_trigger_new_row(THD *thd,
494 DBUG_ASSERT(expr_item);
495 DBUG_ASSERT(sp->
m_trg_chistics.action_time == TRG_ACTION_BEFORE &&
501 Item_trigger_field::NEW_ROW,
502 trigger_field_name.str,
548 const char *query_start_ptr,
549 const char *start_in_q,
550 const char *end_in_q)
553 uint spv_pos_in_query= 0;
554 uint spv_len_in_query= 0;
555 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
563 my_error(ER_SP_UNDECLARED_VAR, MYF(0), name.str);
567 DBUG_ASSERT(pctx && spv);
572 spv_pos_in_query= start_in_q - query_start_ptr;
573 spv_len_in_query= end_in_q - start_in_q;
578 name, spv->
offset, spv->
type, spv_pos_in_query, spv_len_in_query);
582 item->m_sp= lex->sphead;
600 Item* handle_sql2003_note184_exception(THD *thd,
Item* left,
bool equal,
627 DBUG_ENTER(
"handle_sql2003_note184_exception");
629 if (expr->type() == Item::SUBSELECT_ITEM)
633 if (expr2->substype() == Item_subselect::SINGLEROW_SUBS)
636 st_select_lex *subselect;
682 bool add_select_to_union_list(LEX *lex,
bool is_union_distinct,
689 if (is_top_level && lex->result)
691 my_error(ER_WRONG_USAGE, MYF(0),
"UNION",
"INTO");
694 if (lex->proc_analyse)
696 my_error(ER_WRONG_USAGE, MYF(0),
"UNION",
"SELECT ... PROCEDURE ANALYSE()");
699 if (lex->current_select->linkage == GLOBAL_OPTIONS_TYPE)
701 my_parse_error(ER(ER_SYNTAX_ERROR));
709 lex->current_select->linkage=UNION_TYPE;
710 if (is_union_distinct)
711 lex->current_select->master_unit()->union_distinct=
723 bool setup_select_in_parentheses(LEX *lex)
725 SELECT_LEX * sel= lex->current_select;
726 if (sel->set_braces(1))
728 my_parse_error(ER(ER_SYNTAX_ERROR));
731 if (sel->linkage == UNION_TYPE &&
732 !sel->master_unit()->first_select()->braces &&
733 sel->master_unit()->first_select()->linkage ==
736 my_parse_error(ER(ER_SYNTAX_ERROR));
739 if (sel->linkage == UNION_TYPE &&
740 sel->olap != UNSPECIFIED_OLAP_TYPE &&
741 sel->master_unit()->fake_select_lex)
743 my_error(ER_WRONG_USAGE, MYF(0),
"CUBE/ROLLUP",
"ORDER BY");
747 if (sel->master_unit()->fake_select_lex)
748 sel->master_unit()->global_parameters=
749 sel->master_unit()->fake_select_lex;
753 static bool add_create_index_prepare (LEX *lex, Table_ident *
table)
755 lex->sql_command= SQLCOM_CREATE_INDEX;
756 if (!lex->current_select->add_table_to_list(lex->thd, table, NULL,
759 MDL_SHARED_UPGRADABLE))
761 lex->alter_info.reset();
762 lex->alter_info.flags= Alter_info::ALTER_ADD_INDEX;
763 lex->col_list.empty();
768 static bool add_create_index (LEX *lex, Key::Keytype
type,
773 key=
new Key(type, name, info ? info : &lex->key_create_info, generated,
778 lex->alter_info.key_list.push_back(key);
779 lex->col_list.empty();
795 const char *start_ptr,
800 s.length= end_ptr - start_ptr;
801 s.str= (
char *) thd->alloc(s.length + 1);
804 strmake(s.str, start_ptr, s.length);
813 #define YY_TOKEN_START \
814 ((yychar == YYEMPTY) ? YYLIP->get_ptr() : YYLIP->get_tok_start())
821 #define YY_TOKEN_END \
822 ((yychar == YYEMPTY) ? YYLIP->get_ptr() : YYLIP->get_tok_end())
840 static void sp_create_assignment_lex(THD *thd,
const char *option_ptr)
875 lex->sql_command= SQLCOM_SET_OPTION;
876 lex->var_list.empty();
877 lex->one_shot_set= 0;
892 lex->option_type= old_lex->option_type;
907 static bool sp_create_assignment_instr(THD *thd,
const char *expr_end_ptr)
936 if (!lex->var_list.is_empty())
940 const char *expr_start_ptr= sp->
m_parser_data.get_option_start_ptr();
943 expr.str= (
char *) expr_start_ptr;
944 expr.length= expr_end_ptr - expr_start_ptr;
950 set_stmt_query.length= expr.length + 3;
951 set_stmt_query.str= (
char *) thd->alloc(set_stmt_query.length + 1);
953 if (!set_stmt_query.str)
956 strmake(strmake(set_stmt_query.str,
"SET", 3),
957 expr.str, expr.length);
973 enum_var_type inner_option_type= lex->option_type;
979 thd->lex->option_type= inner_option_type;
997 bool match_authorized_user(Security_context *ctx,
LEX_USER *user)
999 if(user->user.str && my_strcasecmp(system_charset_info,
1001 user->user.str) == 0)
1008 if (user->host.str && my_strcasecmp(system_charset_info,
1010 ctx->priv_host) == 0)
1023 #line 1024 "/export/home/pb2/build/sb_0-10188203-1378798362.68/dist_GPL/sql/sql_yacc.cc"
1031 #ifdef YYERROR_VERBOSE
1032 # undef YYERROR_VERBOSE
1033 # define YYERROR_VERBOSE 1
1035 # define YYERROR_VERBOSE 0
1039 #ifndef YYTOKEN_TABLE
1040 # define YYTOKEN_TABLE 0
1046 # define YYTOKENTYPE
1051 ACCESSIBLE_SYM = 259,
1057 AGGREGATE_SYM = 265,
1058 ALGORITHM_SYM = 266,
1069 ASENSITIVE_SYM = 277,
1071 AUTOEXTEND_SIZE_SYM = 279,
1073 AVG_ROW_LENGTH = 281,
1101 CATALOG_NAME_SYM = 309,
1110 CLASS_ORIGIN_SYM = 318,
1116 COLLATION_SYM = 324,
1119 COLUMN_FORMAT_SYM = 327,
1120 COLUMN_NAME_SYM = 328,
1122 COMMITTED_SYM = 330,
1125 COMPLETION_SYM = 333,
1126 COMPRESSED_SYM = 334,
1128 CONDITION_SYM = 336,
1129 CONNECTION_SYM = 337,
1130 CONSISTENT_SYM = 338,
1132 CONSTRAINT_CATALOG_SYM = 340,
1133 CONSTRAINT_NAME_SYM = 341,
1134 CONSTRAINT_SCHEMA_SYM = 342,
1148 CURSOR_NAME_SYM = 356,
1155 DATE_ADD_INTERVAL = 363,
1156 DATE_SUB_INTERVAL = 364,
1159 DAY_MICROSECOND_SYM = 367,
1160 DAY_MINUTE_SYM = 368,
1161 DAY_SECOND_SYM = 369,
1163 DEALLOCATE_SYM = 371,
1168 DEFAULT_AUTH_SYM = 376,
1171 DELAY_KEY_WRITE_SYM = 379,
1176 DETERMINISTIC_SYM = 384,
1177 DIAGNOSTICS_SYM = 385,
1178 DIRECTORY_SYM = 386,
1189 DUPLICATE_SYM = 397,
1215 EXPANSION_SYM = 423,
1219 EXTENT_SIZE_SYM = 427,
1242 GEOMETRYCOLLECTION = 450,
1250 GROUP_CONCAT_SYM = 458,
1257 HIGH_PRIORITY = 465,
1260 HOUR_MICROSECOND_SYM = 468,
1261 HOUR_MINUTE_SYM = 469,
1262 HOUR_SECOND_SYM = 470,
1265 IDENTIFIED_SYM = 473,
1269 IGNORE_SERVER_IDS_SYM = 477,
1274 INITIAL_SIZE_SYM = 482,
1277 INSENSITIVE_SYM = 485,
1279 INSERT_METHOD = 487,
1286 IO_AFTER_GTIDS = 494,
1287 IO_BEFORE_GTIDS = 495,
1296 KEY_BLOCK_SIZE = 504,
1329 MASTER_AUTO_POSITION_SYM = 537,
1330 MASTER_BIND_SYM = 538,
1331 MASTER_CONNECT_RETRY_SYM = 539,
1332 MASTER_DELAY_SYM = 540,
1333 MASTER_HOST_SYM = 541,
1334 MASTER_LOG_FILE_SYM = 542,
1335 MASTER_LOG_POS_SYM = 543,
1336 MASTER_PASSWORD_SYM = 544,
1337 MASTER_PORT_SYM = 545,
1338 MASTER_RETRY_COUNT_SYM = 546,
1339 MASTER_SERVER_ID_SYM = 547,
1340 MASTER_SSL_CAPATH_SYM = 548,
1341 MASTER_SSL_CA_SYM = 549,
1342 MASTER_SSL_CERT_SYM = 550,
1343 MASTER_SSL_CIPHER_SYM = 551,
1344 MASTER_SSL_CRL_SYM = 552,
1345 MASTER_SSL_CRLPATH_SYM = 553,
1346 MASTER_SSL_KEY_SYM = 554,
1347 MASTER_SSL_SYM = 555,
1348 MASTER_SSL_VERIFY_SERVER_CERT_SYM = 556,
1350 MASTER_USER_SYM = 558,
1351 MASTER_HEARTBEAT_PERIOD_SYM = 559,
1353 MAX_CONNECTIONS_PER_HOUR = 561,
1354 MAX_QUERIES_PER_HOUR = 562,
1358 MAX_UPDATES_PER_HOUR = 566,
1359 MAX_USER_CONNECTIONS_SYM = 567,
1360 MAX_VALUE_SYM = 568,
1367 MESSAGE_TEXT_SYM = 575,
1368 MICROSECOND_SYM = 576,
1370 MINUTE_MICROSECOND_SYM = 578,
1371 MINUTE_SECOND_SYM = 579,
1380 MULTILINESTRING = 588,
1384 MYSQL_ERRNO_SYM = 592,
1391 NDBCLUSTER_SYM = 599,
1396 NODEGROUP_SYM = 604,
1403 NO_WRITE_TO_BINLOG = 611,
1427 PACK_KEYS_SYM = 635,
1432 PARTITION_SYM = 640,
1433 PARTITIONS_SYM = 641,
1434 PARTITIONING_SYM = 642,
1437 PLUGIN_DIR_SYM = 645,
1450 PROCEDURE_SYM = 658,
1452 PROCESSLIST_SYM = 660,
1462 READ_ONLY_SYM = 670,
1464 READ_WRITE_SYM = 672,
1469 REDO_BUFFER_SIZE_SYM = 677,
1470 REDUNDANT_SYM = 678,
1475 RELAY_LOG_FILE_SYM = 683,
1476 RELAY_LOG_POS_SYM = 684,
1482 REORGANIZE_SYM = 690,
1484 REPEATABLE_SYM = 692,
1495 RETURNED_SQLSTATE_SYM = 703,
1505 ROW_FORMAT_SYM = 713,
1507 ROW_COUNT_SYM = 715,
1509 SAVEPOINT_SYM = 717,
1511 SCHEMA_NAME_SYM = 719,
1512 SECOND_MICROSECOND_SYM = 720,
1516 SENSITIVE_SYM = 724,
1517 SEPARATOR_SYM = 725,
1518 SERIALIZABLE_SYM = 726,
1522 SERVER_OPTIONS = 730,
1543 SQLEXCEPTION_SYM = 751,
1545 SQLWARNING_SYM = 753,
1546 SQL_AFTER_GTIDS = 754,
1547 SQL_AFTER_MTS_GAPS = 755,
1548 SQL_BEFORE_GTIDS = 756,
1549 SQL_BIG_RESULT = 757,
1550 SQL_BUFFER_RESULT = 758,
1551 SQL_CACHE_SYM = 759,
1552 SQL_CALC_FOUND_ROWS = 760,
1553 SQL_NO_CACHE_SYM = 761,
1554 SQL_SMALL_RESULT = 762,
1561 STATS_AUTO_RECALC_SYM = 769,
1562 STATS_PERSISTENT_SYM = 770,
1563 STATS_SAMPLE_PAGES_SYM = 771,
1565 STDDEV_SAMP_SYM = 773,
1569 STRAIGHT_JOIN = 777,
1571 SUBCLASS_ORIGIN_SYM = 779,
1574 SUBPARTITIONS_SYM = 782,
1575 SUBPARTITION_SYM = 783,
1585 TABLE_REF_PRIORITY = 793,
1587 TABLE_CHECKSUM_SYM = 795,
1588 TABLE_NAME_SYM = 796,
1590 TEMPTABLE_SYM = 798,
1597 TIMESTAMP_ADD = 805,
1598 TIMESTAMP_DIFF = 806,
1605 TRANSACTION_SYM = 813,
1613 UDF_RETURNS_SYM = 821,
1614 ULONGLONG_NUM = 822,
1615 UNCOMMITTED_SYM = 823,
1616 UNDEFINED_SYM = 824,
1617 UNDERSCORE_CHARSET = 825,
1619 UNDO_BUFFER_SIZE_SYM = 827,
1622 UNINSTALL_SYM = 830,
1637 UTC_TIMESTAMP_SYM = 845,
1651 WEIGHT_STRING_SYM = 859,
1656 WITH_CUBE_SYM = 864,
1657 WITH_ROLLUP_SYM = 865,
1665 YEAR_MONTH_SYM = 873,
1671 #define ABORT_SYM 258
1672 #define ACCESSIBLE_SYM 259
1675 #define ADDDATE_SYM 262
1676 #define AFTER_SYM 263
1678 #define AGGREGATE_SYM 265
1679 #define ALGORITHM_SYM 266
1682 #define ANALYSE_SYM 269
1683 #define ANALYZE_SYM 270
1684 #define AND_AND_SYM 271
1689 #define ASCII_SYM 276
1690 #define ASENSITIVE_SYM 277
1692 #define AUTOEXTEND_SIZE_SYM 279
1693 #define AUTO_INC 280
1694 #define AVG_ROW_LENGTH 281
1696 #define BACKUP_SYM 283
1697 #define BEFORE_SYM 284
1698 #define BEGIN_SYM 285
1699 #define BETWEEN_SYM 286
1702 #define BINLOG_SYM 289
1708 #define BLOB_SYM 295
1709 #define BLOCK_SYM 296
1710 #define BOOLEAN_SYM 297
1711 #define BOOL_SYM 298
1713 #define BTREE_SYM 300
1715 #define BYTE_SYM 302
1716 #define CACHE_SYM 303
1717 #define CALL_SYM 304
1719 #define CASCADED 306
1720 #define CASE_SYM 307
1721 #define CAST_SYM 308
1722 #define CATALOG_NAME_SYM 309
1723 #define CHAIN_SYM 310
1727 #define CHAR_SYM 314
1728 #define CHECKSUM_SYM 315
1729 #define CHECK_SYM 316
1730 #define CIPHER_SYM 317
1731 #define CLASS_ORIGIN_SYM 318
1732 #define CLIENT_SYM 319
1733 #define CLOSE_SYM 320
1734 #define COALESCE 321
1735 #define CODE_SYM 322
1736 #define COLLATE_SYM 323
1737 #define COLLATION_SYM 324
1739 #define COLUMN_SYM 326
1740 #define COLUMN_FORMAT_SYM 327
1741 #define COLUMN_NAME_SYM 328
1742 #define COMMENT_SYM 329
1743 #define COMMITTED_SYM 330
1744 #define COMMIT_SYM 331
1745 #define COMPACT_SYM 332
1746 #define COMPLETION_SYM 333
1747 #define COMPRESSED_SYM 334
1748 #define CONCURRENT 335
1749 #define CONDITION_SYM 336
1750 #define CONNECTION_SYM 337
1751 #define CONSISTENT_SYM 338
1752 #define CONSTRAINT 339
1753 #define CONSTRAINT_CATALOG_SYM 340
1754 #define CONSTRAINT_NAME_SYM 341
1755 #define CONSTRAINT_SCHEMA_SYM 342
1756 #define CONTAINS_SYM 343
1757 #define CONTEXT_SYM 344
1758 #define CONTINUE_SYM 345
1759 #define CONVERT_SYM 346
1760 #define COUNT_SYM 347
1764 #define CUBE_SYM 351
1766 #define CURRENT_SYM 353
1767 #define CURRENT_USER 354
1768 #define CURSOR_SYM 355
1769 #define CURSOR_NAME_SYM 356
1771 #define DATABASE 358
1772 #define DATABASES 359
1773 #define DATAFILE_SYM 360
1774 #define DATA_SYM 361
1775 #define DATETIME 362
1776 #define DATE_ADD_INTERVAL 363
1777 #define DATE_SUB_INTERVAL 364
1778 #define DATE_SYM 365
1779 #define DAY_HOUR_SYM 366
1780 #define DAY_MICROSECOND_SYM 367
1781 #define DAY_MINUTE_SYM 368
1782 #define DAY_SECOND_SYM 369
1784 #define DEALLOCATE_SYM 371
1785 #define DECIMAL_NUM 372
1786 #define DECIMAL_SYM 373
1787 #define DECLARE_SYM 374
1789 #define DEFAULT_AUTH_SYM 376
1790 #define DEFINER_SYM 377
1791 #define DELAYED_SYM 378
1792 #define DELAY_KEY_WRITE_SYM 379
1793 #define DELETE_SYM 380
1795 #define DESCRIBE 382
1796 #define DES_KEY_FILE 383
1797 #define DETERMINISTIC_SYM 384
1798 #define DIAGNOSTICS_SYM 385
1799 #define DIRECTORY_SYM 386
1800 #define DISABLE_SYM 387
1802 #define DISK_SYM 389
1803 #define DISTINCT 390
1805 #define DOUBLE_SYM 392
1808 #define DUAL_SYM 395
1809 #define DUMPFILE 396
1810 #define DUPLICATE_SYM 397
1811 #define DYNAMIC_SYM 398
1812 #define EACH_SYM 399
1814 #define ELSEIF_SYM 401
1815 #define ENABLE_SYM 402
1816 #define ENCLOSED 403
1818 #define ENDS_SYM 405
1819 #define END_OF_INPUT 406
1820 #define ENGINES_SYM 407
1821 #define ENGINE_SYM 408
1824 #define EQUAL_SYM 411
1825 #define ERROR_SYM 412
1828 #define ESCAPE_SYM 415
1829 #define EVENTS_SYM 416
1830 #define EVENT_SYM 417
1831 #define EVERY_SYM 418
1832 #define EXCHANGE_SYM 419
1833 #define EXECUTE_SYM 420
1835 #define EXIT_SYM 422
1836 #define EXPANSION_SYM 423
1837 #define EXPIRE_SYM 424
1838 #define EXPORT_SYM 425
1839 #define EXTENDED_SYM 426
1840 #define EXTENT_SIZE_SYM 427
1841 #define EXTRACT_SYM 428
1842 #define FALSE_SYM 429
1843 #define FAST_SYM 430
1844 #define FAULTS_SYM 431
1845 #define FETCH_SYM 432
1846 #define FILE_SYM 433
1847 #define FIRST_SYM 434
1848 #define FIXED_SYM 435
1849 #define FLOAT_NUM 436
1850 #define FLOAT_SYM 437
1851 #define FLUSH_SYM 438
1852 #define FORCE_SYM 439
1855 #define FORMAT_SYM 442
1856 #define FOUND_SYM 443
1859 #define FULLTEXT_SYM 446
1860 #define FUNCTION_SYM 447
1863 #define GEOMETRYCOLLECTION 450
1864 #define GEOMETRY_SYM 451
1865 #define GET_FORMAT 452
1867 #define GLOBAL_SYM 454
1870 #define GROUP_SYM 457
1871 #define GROUP_CONCAT_SYM 458
1873 #define HANDLER_SYM 460
1874 #define HASH_SYM 461
1876 #define HELP_SYM 463
1878 #define HIGH_PRIORITY 465
1879 #define HOST_SYM 466
1880 #define HOSTS_SYM 467
1881 #define HOUR_MICROSECOND_SYM 468
1882 #define HOUR_MINUTE_SYM 469
1883 #define HOUR_SECOND_SYM 470
1884 #define HOUR_SYM 471
1886 #define IDENTIFIED_SYM 473
1887 #define IDENT_QUOTED 474
1889 #define IGNORE_SYM 476
1890 #define IGNORE_SERVER_IDS_SYM 477
1893 #define INDEX_SYM 480
1895 #define INITIAL_SIZE_SYM 482
1896 #define INNER_SYM 483
1897 #define INOUT_SYM 484
1898 #define INSENSITIVE_SYM 485
1900 #define INSERT_METHOD 487
1901 #define INSTALL_SYM 488
1902 #define INTERVAL_SYM 489
1905 #define INVOKER_SYM 492
1907 #define IO_AFTER_GTIDS 494
1908 #define IO_BEFORE_GTIDS 495
1912 #define ISOLATION 499
1913 #define ISSUER_SYM 500
1914 #define ITERATE_SYM 501
1915 #define JOIN_SYM 502
1917 #define KEY_BLOCK_SIZE 504
1919 #define KILL_SYM 506
1920 #define LANGUAGE_SYM 507
1921 #define LAST_SYM 508
1925 #define LEAVE_SYM 512
1927 #define LESS_SYM 514
1928 #define LEVEL_SYM 515
1929 #define LEX_HOSTNAME 516
1932 #define LINEAR_SYM 519
1934 #define LINESTRING 521
1935 #define LIST_SYM 522
1937 #define LOCAL_SYM 524
1938 #define LOCATOR_SYM 525
1939 #define LOCKS_SYM 526
1940 #define LOCK_SYM 527
1941 #define LOGFILE_SYM 528
1942 #define LOGS_SYM 529
1943 #define LONGBLOB 530
1944 #define LONGTEXT 531
1945 #define LONG_NUM 532
1946 #define LONG_SYM 533
1947 #define LOOP_SYM 534
1948 #define LOW_PRIORITY 535
1950 #define MASTER_AUTO_POSITION_SYM 537
1951 #define MASTER_BIND_SYM 538
1952 #define MASTER_CONNECT_RETRY_SYM 539
1953 #define MASTER_DELAY_SYM 540
1954 #define MASTER_HOST_SYM 541
1955 #define MASTER_LOG_FILE_SYM 542
1956 #define MASTER_LOG_POS_SYM 543
1957 #define MASTER_PASSWORD_SYM 544
1958 #define MASTER_PORT_SYM 545
1959 #define MASTER_RETRY_COUNT_SYM 546
1960 #define MASTER_SERVER_ID_SYM 547
1961 #define MASTER_SSL_CAPATH_SYM 548
1962 #define MASTER_SSL_CA_SYM 549
1963 #define MASTER_SSL_CERT_SYM 550
1964 #define MASTER_SSL_CIPHER_SYM 551
1965 #define MASTER_SSL_CRL_SYM 552
1966 #define MASTER_SSL_CRLPATH_SYM 553
1967 #define MASTER_SSL_KEY_SYM 554
1968 #define MASTER_SSL_SYM 555
1969 #define MASTER_SSL_VERIFY_SERVER_CERT_SYM 556
1970 #define MASTER_SYM 557
1971 #define MASTER_USER_SYM 558
1972 #define MASTER_HEARTBEAT_PERIOD_SYM 559
1974 #define MAX_CONNECTIONS_PER_HOUR 561
1975 #define MAX_QUERIES_PER_HOUR 562
1976 #define MAX_ROWS 563
1977 #define MAX_SIZE_SYM 564
1979 #define MAX_UPDATES_PER_HOUR 566
1980 #define MAX_USER_CONNECTIONS_SYM 567
1981 #define MAX_VALUE_SYM 568
1982 #define MEDIUMBLOB 569
1983 #define MEDIUMINT 570
1984 #define MEDIUMTEXT 571
1985 #define MEDIUM_SYM 572
1986 #define MEMORY_SYM 573
1987 #define MERGE_SYM 574
1988 #define MESSAGE_TEXT_SYM 575
1989 #define MICROSECOND_SYM 576
1990 #define MIGRATE_SYM 577
1991 #define MINUTE_MICROSECOND_SYM 578
1992 #define MINUTE_SECOND_SYM 579
1993 #define MINUTE_SYM 580
1994 #define MIN_ROWS 581
1996 #define MODE_SYM 583
1997 #define MODIFIES_SYM 584
1998 #define MODIFY_SYM 585
2000 #define MONTH_SYM 587
2001 #define MULTILINESTRING 588
2002 #define MULTIPOINT 589
2003 #define MULTIPOLYGON 590
2004 #define MUTEX_SYM 591
2005 #define MYSQL_ERRNO_SYM 592
2006 #define NAMES_SYM 593
2007 #define NAME_SYM 594
2008 #define NATIONAL_SYM 595
2010 #define NCHAR_STRING 597
2011 #define NCHAR_SYM 598
2012 #define NDBCLUSTER_SYM 599
2016 #define NEXT_SYM 603
2017 #define NODEGROUP_SYM 604
2018 #define NONE_SYM 605
2019 #define NOT2_SYM 606
2023 #define NO_WAIT_SYM 610
2024 #define NO_WRITE_TO_BINLOG 611
2025 #define NULL_SYM 612
2027 #define NUMBER_SYM 614
2028 #define NUMERIC_SYM 615
2029 #define NVARCHAR_SYM 616
2030 #define OFFSET_SYM 617
2031 #define OLD_PASSWORD 618
2034 #define ONLY_SYM 621
2035 #define OPEN_SYM 622
2036 #define OPTIMIZE 623
2037 #define OPTIONS_SYM 624
2039 #define OPTIONALLY 626
2041 #define ORDER_SYM 628
2042 #define OR_OR_SYM 629
2047 #define OWNER_SYM 634
2048 #define PACK_KEYS_SYM 635
2049 #define PAGE_SYM 636
2050 #define PARAM_MARKER 637
2051 #define PARSER_SYM 638
2053 #define PARTITION_SYM 640
2054 #define PARTITIONS_SYM 641
2055 #define PARTITIONING_SYM 642
2056 #define PASSWORD 643
2057 #define PHASE_SYM 644
2058 #define PLUGIN_DIR_SYM 645
2059 #define PLUGIN_SYM 646
2060 #define PLUGINS_SYM 647
2061 #define POINT_SYM 648
2063 #define PORT_SYM 650
2064 #define POSITION_SYM 651
2065 #define PRECISION 652
2066 #define PREPARE_SYM 653
2067 #define PRESERVE_SYM 654
2068 #define PREV_SYM 655
2069 #define PRIMARY_SYM 656
2070 #define PRIVILEGES 657
2071 #define PROCEDURE_SYM 658
2073 #define PROCESSLIST_SYM 660
2074 #define PROFILE_SYM 661
2075 #define PROFILES_SYM 662
2076 #define PROXY_SYM 663
2078 #define QUARTER_SYM 665
2079 #define QUERY_SYM 666
2081 #define RANGE_SYM 668
2082 #define READS_SYM 669
2083 #define READ_ONLY_SYM 670
2084 #define READ_SYM 671
2085 #define READ_WRITE_SYM 672
2087 #define REBUILD_SYM 674
2088 #define RECOVER_SYM 675
2089 #define REDOFILE_SYM 676
2090 #define REDO_BUFFER_SIZE_SYM 677
2091 #define REDUNDANT_SYM 678
2092 #define REFERENCES 679
2095 #define RELAYLOG_SYM 682
2096 #define RELAY_LOG_FILE_SYM 683
2097 #define RELAY_LOG_POS_SYM 684
2098 #define RELAY_THREAD 685
2099 #define RELEASE_SYM 686
2101 #define REMOVE_SYM 688
2103 #define REORGANIZE_SYM 690
2105 #define REPEATABLE_SYM 692
2106 #define REPEAT_SYM 693
2108 #define REPLICATION 695
2109 #define REQUIRE_SYM 696
2110 #define RESET_SYM 697
2111 #define RESIGNAL_SYM 698
2112 #define RESOURCES 699
2113 #define RESTORE_SYM 700
2114 #define RESTRICT 701
2115 #define RESUME_SYM 702
2116 #define RETURNED_SQLSTATE_SYM 703
2117 #define RETURNS_SYM 704
2118 #define RETURN_SYM 705
2119 #define REVERSE_SYM 706
2122 #define ROLLBACK_SYM 709
2123 #define ROLLUP_SYM 710
2124 #define ROUTINE_SYM 711
2125 #define ROWS_SYM 712
2126 #define ROW_FORMAT_SYM 713
2128 #define ROW_COUNT_SYM 715
2129 #define RTREE_SYM 716
2130 #define SAVEPOINT_SYM 717
2131 #define SCHEDULE_SYM 718
2132 #define SCHEMA_NAME_SYM 719
2133 #define SECOND_MICROSECOND_SYM 720
2134 #define SECOND_SYM 721
2135 #define SECURITY_SYM 722
2136 #define SELECT_SYM 723
2137 #define SENSITIVE_SYM 724
2138 #define SEPARATOR_SYM 725
2139 #define SERIALIZABLE_SYM 726
2140 #define SERIAL_SYM 727
2141 #define SESSION_SYM 728
2142 #define SERVER_SYM 729
2143 #define SERVER_OPTIONS 730
2146 #define SHARE_SYM 733
2147 #define SHIFT_LEFT 734
2148 #define SHIFT_RIGHT 735
2150 #define SHUTDOWN 737
2151 #define SIGNAL_SYM 738
2152 #define SIGNED_SYM 739
2153 #define SIMPLE_SYM 740
2156 #define SMALLINT 743
2157 #define SNAPSHOT_SYM 744
2158 #define SOCKET_SYM 745
2159 #define SONAME_SYM 746
2160 #define SOUNDS_SYM 747
2161 #define SOURCE_SYM 748
2162 #define SPATIAL_SYM 749
2163 #define SPECIFIC_SYM 750
2164 #define SQLEXCEPTION_SYM 751
2165 #define SQLSTATE_SYM 752
2166 #define SQLWARNING_SYM 753
2167 #define SQL_AFTER_GTIDS 754
2168 #define SQL_AFTER_MTS_GAPS 755
2169 #define SQL_BEFORE_GTIDS 756
2170 #define SQL_BIG_RESULT 757
2171 #define SQL_BUFFER_RESULT 758
2172 #define SQL_CACHE_SYM 759
2173 #define SQL_CALC_FOUND_ROWS 760
2174 #define SQL_NO_CACHE_SYM 761
2175 #define SQL_SMALL_RESULT 762
2177 #define SQL_THREAD 764
2179 #define STARTING 766
2180 #define STARTS_SYM 767
2181 #define START_SYM 768
2182 #define STATS_AUTO_RECALC_SYM 769
2183 #define STATS_PERSISTENT_SYM 770
2184 #define STATS_SAMPLE_PAGES_SYM 771
2185 #define STATUS_SYM 772
2186 #define STDDEV_SAMP_SYM 773
2188 #define STOP_SYM 775
2189 #define STORAGE_SYM 776
2190 #define STRAIGHT_JOIN 777
2191 #define STRING_SYM 778
2192 #define SUBCLASS_ORIGIN_SYM 779
2193 #define SUBDATE_SYM 780
2194 #define SUBJECT_SYM 781
2195 #define SUBPARTITIONS_SYM 782
2196 #define SUBPARTITION_SYM 783
2197 #define SUBSTRING 784
2199 #define SUPER_SYM 786
2200 #define SUSPEND_SYM 787
2201 #define SWAPS_SYM 788
2202 #define SWITCHES_SYM 789
2205 #define TABLESPACE 792
2206 #define TABLE_REF_PRIORITY 793
2207 #define TABLE_SYM 794
2208 #define TABLE_CHECKSUM_SYM 795
2209 #define TABLE_NAME_SYM 796
2210 #define TEMPORARY 797
2211 #define TEMPTABLE_SYM 798
2212 #define TERMINATED 799
2213 #define TEXT_STRING 800
2214 #define TEXT_SYM 801
2215 #define THAN_SYM 802
2216 #define THEN_SYM 803
2217 #define TIMESTAMP 804
2218 #define TIMESTAMP_ADD 805
2219 #define TIMESTAMP_DIFF 806
2220 #define TIME_SYM 807
2221 #define TINYBLOB 808
2223 #define TINYTEXT 810
2225 #define TRAILING 812
2226 #define TRANSACTION_SYM 813
2227 #define TRIGGERS_SYM 814
2228 #define TRIGGER_SYM 815
2230 #define TRUE_SYM 817
2231 #define TRUNCATE_SYM 818
2232 #define TYPES_SYM 819
2233 #define TYPE_SYM 820
2234 #define UDF_RETURNS_SYM 821
2235 #define ULONGLONG_NUM 822
2236 #define UNCOMMITTED_SYM 823
2237 #define UNDEFINED_SYM 824
2238 #define UNDERSCORE_CHARSET 825
2239 #define UNDOFILE_SYM 826
2240 #define UNDO_BUFFER_SIZE_SYM 827
2241 #define UNDO_SYM 828
2242 #define UNICODE_SYM 829
2243 #define UNINSTALL_SYM 830
2244 #define UNION_SYM 831
2245 #define UNIQUE_SYM 832
2246 #define UNKNOWN_SYM 833
2247 #define UNLOCK_SYM 834
2248 #define UNSIGNED 835
2249 #define UNTIL_SYM 836
2250 #define UPDATE_SYM 837
2251 #define UPGRADE_SYM 838
2257 #define UTC_DATE_SYM 844
2258 #define UTC_TIMESTAMP_SYM 845
2259 #define UTC_TIME_SYM 846
2261 #define VALUE_SYM 848
2262 #define VARBINARY 849
2264 #define VARIABLES 851
2265 #define VARIANCE_SYM 852
2267 #define VAR_SAMP_SYM 854
2268 #define VIEW_SYM 855
2269 #define WAIT_SYM 856
2270 #define WARNINGS 857
2271 #define WEEK_SYM 858
2272 #define WEIGHT_STRING_SYM 859
2273 #define WHEN_SYM 860
2275 #define WHILE_SYM 862
2277 #define WITH_CUBE_SYM 864
2278 #define WITH_ROLLUP_SYM 865
2279 #define WORK_SYM 866
2280 #define WRAPPER_SYM 867
2281 #define WRITE_SYM 868
2282 #define X509_SYM 869
2286 #define YEAR_MONTH_SYM 873
2287 #define YEAR_SYM 874
2288 #define ZEROFILL 875
2293 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
2298 #line 965 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
2302 ulonglong ulonglong_number;
2303 longlong longlong_number;
2308 char *simple_string;
2319 enum enum_var_type var_type;
2320 Key::Keytype key_type;
2321 enum ha_key_alg key_alg;
2323 enum row_type row_type;
2324 enum ha_rkey_function ha_rkey_mode;
2325 enum enum_ha_read_modes ha_read_mode;
2326 enum enum_tx_isolation tx_isolation;
2327 enum Cast_target cast_type;
2328 enum Item_udftype udf_type;
2330 thr_lock_type lock_type;
2331 interval_type interval, interval_time_st;
2332 timestamp_type date_time_type;
2333 st_select_lex *select_lex;
2334 chooser_compare_func_creator boolfunc2creator;
2336 struct {
int vars, conds, hndlrs, curs; } spblock;
2341 enum index_hint_type index_hint;
2342 enum enum_filetype filetype;
2343 enum Foreign_key::fk_option m_fk_option;
2344 enum enum_yes_no_unknown m_yes_no_unk;
2345 Diag_condition_item_name diag_condition_item_name;
2359 #line 2360 "/export/home/pb2/build/sb_0-10188203-1378798362.68/dist_GPL/sql/sql_yacc.cc"
2361 # define YYSTYPE_IS_TRIVIAL 1
2362 # define yystype YYSTYPE
2363 # define YYSTYPE_IS_DECLARED 1
2370 #line 1023 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
2372 bool my_yyoverflow(
short **a,
YYSTYPE **b, ulong *yystacksize);
2376 #line 2377 "/export/home/pb2/build/sb_0-10188203-1378798362.68/dist_GPL/sql/sql_yacc.cc"
2383 typedef YYTYPE_UINT8 yytype_uint8;
2385 typedef unsigned char yytype_uint8;
2389 typedef YYTYPE_INT8 yytype_int8;
2390 #elif (defined __STDC__ || defined __C99__FUNC__ \
2391 || defined __cplusplus || defined _MSC_VER)
2392 typedef signed char yytype_int8;
2394 typedef short int yytype_int8;
2397 #ifdef YYTYPE_UINT16
2398 typedef YYTYPE_UINT16 yytype_uint16;
2400 typedef unsigned short int yytype_uint16;
2404 typedef YYTYPE_INT16 yytype_int16;
2406 typedef short int yytype_int16;
2410 # ifdef __SIZE_TYPE__
2411 # define YYSIZE_T __SIZE_TYPE__
2412 # elif defined size_t
2413 # define YYSIZE_T size_t
2414 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
2415 || defined __cplusplus || defined _MSC_VER)
2416 # include <stddef.h>
2417 # define YYSIZE_T size_t
2419 # define YYSIZE_T unsigned int
2423 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
2428 # include <libintl.h>
2429 # define YY_(msgid) dgettext ("bison-runtime", msgid)
2433 # define YY_(msgid) msgid
2438 #if ! defined lint || defined __GNUC__
2439 # define YYUSE(e) ((void) (e))
2446 # define YYID(n) (n)
2448 #if (defined __STDC__ || defined __C99__FUNC__ \
2449 || defined __cplusplus || defined _MSC_VER)
2462 #if ! defined yyoverflow || YYERROR_VERBOSE
2466 # ifdef YYSTACK_USE_ALLOCA
2467 # if YYSTACK_USE_ALLOCA
2469 # define YYSTACK_ALLOC __builtin_alloca
2470 # elif defined __BUILTIN_VA_ARG_INCR
2471 # include <alloca.h>
2473 # define YYSTACK_ALLOC __alloca
2474 # elif defined _MSC_VER
2475 # include <malloc.h>
2476 # define alloca _alloca
2478 # define YYSTACK_ALLOC alloca
2479 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
2480 || defined __cplusplus || defined _MSC_VER)
2481 # include <stdlib.h>
2483 # define _STDLIB_H 1
2490 # ifdef YYSTACK_ALLOC
2492 # define YYSTACK_FREE(Ptr) do { ; } while (YYID (0))
2493 # ifndef YYSTACK_ALLOC_MAXIMUM
2498 # define YYSTACK_ALLOC_MAXIMUM 4032
2501 # define YYSTACK_ALLOC YYMALLOC
2502 # define YYSTACK_FREE YYFREE
2503 # ifndef YYSTACK_ALLOC_MAXIMUM
2504 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
2506 # if (defined __cplusplus && ! defined _STDLIB_H \
2507 && ! ((defined YYMALLOC || defined malloc) \
2508 && (defined YYFREE || defined free)))
2509 # include <stdlib.h>
2511 # define _STDLIB_H 1
2515 # define YYMALLOC malloc
2516 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
2517 || defined __cplusplus || defined _MSC_VER)
2518 void *malloc (YYSIZE_T);
2522 # define YYFREE free
2523 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
2524 || defined __cplusplus || defined _MSC_VER)
2532 #if (! defined yyoverflow \
2533 && (! defined __cplusplus \
2534 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
2539 yytype_int16 yyss_alloc;
2544 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
2548 # define YYSTACK_BYTES(N) \
2549 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
2550 + YYSTACK_GAP_MAXIMUM)
2555 # if defined __GNUC__ && 1 < __GNUC__
2556 # define YYCOPY(To, From, Count) \
2557 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
2559 # define YYCOPY(To, From, Count) \
2563 for (yyi = 0; yyi < (Count); yyi++) \
2564 (To)[yyi] = (From)[yyi]; \
2575 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
2578 YYSIZE_T yynewbytes; \
2579 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
2580 Stack = &yyptr->Stack_alloc; \
2581 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
2582 yyptr += yynewbytes / sizeof (*yyptr); \
2591 #define YYLAST 55552
2594 #define YYNTOKENS 640
2598 #define YYNRULES 2670
2600 #define YYNSTATES 4530
2603 #define YYUNDEFTOK 2
2604 #define YYMAXUTOK 875
2606 #define YYTRANSLATE(YYX) \
2607 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
2610 static const yytype_uint16 yytranslate[] =
2612 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2613 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2614 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2615 2, 2, 2, 633, 2, 2, 2, 627, 622, 2,
2616 630, 631, 625, 624, 632, 623, 638, 626, 2, 2,
2617 2, 2, 2, 2, 2, 2, 2, 2, 639, 636,
2618 2, 2, 2, 2, 637, 2, 2, 2, 2, 2,
2619 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2620 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2621 2, 2, 2, 2, 628, 2, 2, 2, 2, 2,
2622 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2623 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2624 2, 2, 2, 634, 621, 635, 629, 2, 2, 2,
2625 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2626 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2627 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2628 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2629 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2630 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2631 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2632 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2633 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2634 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2635 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2636 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2637 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
2638 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2639 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2640 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2641 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2642 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
2643 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
2644 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
2645 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
2646 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2647 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
2648 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
2649 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
2650 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
2651 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
2652 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
2653 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
2654 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
2655 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
2656 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
2657 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
2658 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
2659 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
2660 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
2661 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
2662 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
2663 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
2664 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
2665 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
2666 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
2667 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
2668 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
2669 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
2670 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
2671 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
2672 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
2673 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
2674 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
2675 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
2676 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
2677 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
2678 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
2679 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
2680 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
2681 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
2682 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
2683 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
2684 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
2685 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
2686 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
2687 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
2688 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
2689 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
2690 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
2691 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
2692 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
2693 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
2694 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
2695 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
2696 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
2697 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
2698 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
2699 615, 616, 617, 618, 619, 620
2705 static const yytype_uint16 yyprhs[] =
2707 0, 0, 3, 5, 6, 11, 14, 15, 17, 19,
2708 21, 23, 25, 27, 29, 31, 33, 35, 37, 39,
2709 41, 43, 45, 47, 49, 51, 53, 55, 57, 59,
2710 61, 63, 65, 67, 69, 71, 73, 75, 77, 79,
2711 81, 83, 85, 87, 89, 91, 93, 95, 97, 99,
2712 101, 103, 105, 107, 109, 111, 113, 115, 117, 119,
2713 121, 123, 125, 129, 131, 133, 138, 140, 143, 144,
2714 149, 150, 153, 157, 159, 162, 163, 167, 168, 174,
2715 176, 180, 184, 188, 192, 196, 200, 204, 208, 212,
2716 216, 220, 224, 228, 232, 236, 240, 244, 248, 252,
2717 258, 262, 264, 265, 267, 271, 273, 277, 281, 285,
2718 289, 290, 298, 299, 300, 315, 316, 317, 332, 333,
2719 334, 349, 350, 357, 358, 362, 367, 372, 376, 379,
2720 390, 392, 396, 399, 402, 405, 408, 411, 414, 417,
2721 418, 432, 433, 440, 443, 444, 446, 450, 452, 453,
2722 456, 457, 460, 461, 463, 467, 472, 473, 476, 477,
2723 480, 482, 484, 486, 488, 490, 492, 494, 496, 498,
2724 500, 502, 504, 506, 507, 511, 513, 514, 517, 518,
2725 521, 524, 527, 530, 533, 537, 541, 543, 545, 547,
2726 550, 554, 558, 559, 564, 565, 569, 570, 572, 576,
2727 578, 579, 581, 585, 587, 588, 592, 593, 595, 599,
2728 601, 606, 607, 609, 611, 613, 614, 618, 621, 625,
2729 626, 630, 631, 637, 643, 644, 652, 653, 660, 662,
2730 664, 666, 670, 672, 674, 676, 680, 681, 683, 685,
2731 687, 689, 692, 694, 698, 700, 702, 703, 705, 706,
2732 709, 713, 719, 721, 723, 725, 727, 729, 731, 733,
2733 735, 737, 739, 741, 743, 745, 747, 749, 753, 758,
2734 759, 761, 763, 767, 769, 773, 777, 779, 782, 784,
2735 786, 788, 790, 794, 798, 800, 802, 804, 806, 808,
2736 810, 812, 814, 816, 818, 820, 822, 824, 826, 830,
2737 831, 832, 836, 838, 840, 842, 844, 846, 848, 850,
2738 852, 854, 856, 858, 860, 862, 863, 869, 870, 873,
2739 874, 878, 879, 882, 885, 888, 891, 892, 899, 902,
2740 903, 906, 908, 910, 914, 915, 916, 917, 925, 926,
2741 929, 932, 934, 936, 937, 938, 947, 948, 955, 957,
2742 960, 962, 965, 966, 967, 974, 975, 976, 983, 984,
2743 987, 988, 994, 995, 997, 998, 1004, 1005, 1008, 1009,
2744 1015, 1020, 1021, 1022, 1031, 1032, 1033, 1042, 1044, 1046,
2745 1048, 1050, 1052, 1055, 1060, 1066, 1067, 1072, 1077, 1082,
2746 1086, 1090, 1093, 1096, 1097, 1100, 1102, 1105, 1109, 1111,
2747 1113, 1115, 1116, 1118, 1120, 1123, 1127, 1129, 1131, 1133,
2748 1135, 1137, 1139, 1141, 1143, 1144, 1146, 1148, 1151, 1155,
2749 1157, 1159, 1161, 1163, 1165, 1166, 1168, 1170, 1173, 1177,
2750 1179, 1181, 1183, 1185, 1187, 1189, 1191, 1192, 1194, 1196,
2751 1199, 1203, 1205, 1207, 1209, 1212, 1215, 1218, 1220, 1222,
2752 1224, 1226, 1229, 1233, 1237, 1241, 1245, 1249, 1253, 1257,
2753 1261, 1266, 1268, 1270, 1272, 1274, 1277, 1281, 1284, 1289,
2754 1295, 1296, 1302, 1303, 1304, 1310, 1311, 1319, 1321, 1322,
2755 1324, 1325, 1330, 1331, 1332, 1336, 1342, 1349, 1350, 1355,
2756 1358, 1361, 1364, 1367, 1368, 1370, 1371, 1375, 1376, 1378,
2757 1380, 1384, 1386, 1391, 1397, 1403, 1404, 1407, 1408, 1409,
2758 1417, 1418, 1429, 1431, 1435, 1437, 1439, 1440, 1443, 1444,
2759 1448, 1450, 1454, 1455, 1462, 1464, 1465, 1466, 1472, 1473,
2760 1478, 1480, 1482, 1484, 1488, 1490, 1494, 1495, 1496, 1502,
2761 1504, 1508, 1510, 1512, 1513, 1517, 1519, 1523, 1524, 1529,
2762 1531, 1532, 1534, 1537, 1539, 1543, 1548, 1552, 1556, 1560,
2763 1565, 1570, 1574, 1575, 1576, 1583, 1584, 1586, 1587, 1589,
2764 1591, 1594, 1596, 1598, 1599, 1601, 1603, 1606, 1608, 1609,
2765 1613, 1614, 1616, 1618, 1621, 1623, 1626, 1630, 1634, 1638,
2766 1642, 1646, 1650, 1654, 1658, 1662, 1666, 1670, 1674, 1678,
2767 1682, 1686, 1690, 1694, 1698, 1702, 1706, 1707, 1714, 1716,
2768 1718, 1722, 1727, 1732, 1735, 1738, 1741, 1745, 1749, 1754,
2769 1759, 1761, 1763, 1765, 1767, 1769, 1771, 1773, 1775, 1777,
2770 1779, 1781, 1783, 1786, 1788, 1790, 1792, 1794, 1796, 1798,
2771 1802, 1804, 1806, 1809, 1812, 1820, 1829, 1838, 1847, 1856,
2772 1859, 1860, 1862, 1867, 1868, 1870, 1873, 1874, 1879, 1883,
2773 1887, 1891, 1893, 1896, 1898, 1900, 1904, 1907, 1911, 1914,
2774 1917, 1919, 1923, 1927, 1930, 1934, 1936, 1939, 1942, 1945,
2775 1947, 1950, 1952, 1954, 1956, 1959, 1963, 1966, 1970, 1973,
2776 1976, 1980, 1984, 1988, 1989, 1996, 1997, 2004, 2007, 2009,
2777 2011, 2013, 2015, 2017, 2019, 2021, 2023, 2025, 2027, 2029,
2778 2032, 2035, 2037, 2040, 2042, 2045, 2049, 2052, 2054, 2056,
2779 2058, 2060, 2062, 2064, 2066, 2069, 2070, 2072, 2074, 2080,
2780 2081, 2085, 2086, 2089, 2093, 2094, 2096, 2099, 2101, 2103,
2781 2105, 2107, 2111, 2115, 2119, 2123, 2124, 2126, 2127, 2129,
2782 2130, 2132, 2135, 2137, 2139, 2142, 2145, 2149, 2151, 2155,
2783 2158, 2160, 2163, 2166, 2169, 2172, 2175, 2178, 2181, 2184,
2784 2187, 2190, 2193, 2195, 2197, 2200, 2202, 2204, 2206, 2208,
2785 2210, 2211, 2214, 2216, 2218, 2220, 2222, 2224, 2225, 2228,
2786 2230, 2232, 2233, 2235, 2237, 2240, 2243, 2245, 2248, 2251,
2787 2252, 2254, 2256, 2258, 2262, 2264, 2268, 2269, 2271, 2272,
2788 2277, 2279, 2281, 2283, 2284, 2286, 2289, 2291, 2293, 2296,
2789 2298, 2302, 2306, 2308, 2310, 2311, 2314, 2315, 2317, 2323,
2790 2324, 2328, 2332, 2334, 2335, 2338, 2341, 2344, 2345, 2349,
2791 2353, 2360, 2367, 2369, 2371, 2374, 2377, 2380, 2382, 2385,
2792 2388, 2390, 2392, 2393, 2395, 2397, 2399, 2401, 2402, 2404,
2793 2406, 2408, 2409, 2411, 2414, 2415, 2417, 2418, 2420, 2421,
2794 2423, 2425, 2428, 2430, 2433, 2435, 2438, 2441, 2444, 2448,
2795 2451, 2453, 2455, 2457, 2459, 2463, 2465, 2467, 2469, 2474,
2796 2477, 2479, 2484, 2485, 2487, 2488, 2491, 2493, 2497, 2498,
2797 2505, 2506, 2512, 2520, 2521, 2527, 2528, 2534, 2535, 2541,
2798 2542, 2547, 2548, 2559, 2563, 2568, 2572, 2576, 2584, 2589,
2799 2593, 2599, 2600, 2604, 2606, 2611, 2612, 2616, 2617, 2620,
2800 2621, 2623, 2624, 2627, 2630, 2633, 2636, 2638, 2640, 2642,
2801 2646, 2651, 2652, 2659, 2664, 2665, 2671, 2672, 2679, 2684,
2802 2688, 2690, 2698, 2702, 2704, 2706, 2707, 2713, 2714, 2718,
2803 2721, 2722, 2728, 2729, 2730, 2737, 2739, 2743, 2745, 2747,
2804 2751, 2754, 2758, 2761, 2766, 2767, 2774, 2775, 2776, 2785,
2805 2790, 2795, 2799, 2803, 2806, 2809, 2816, 2822, 2826, 2832,
2806 2834, 2836, 2838, 2840, 2842, 2843, 2845, 2847, 2850, 2853,
2807 2857, 2861, 2865, 2869, 2870, 2872, 2873, 2875, 2876, 2878,
2808 2880, 2881, 2884, 2886, 2887, 2889, 2891, 2893, 2894, 2901,
2809 2905, 2909, 2910, 2912, 2914, 2918, 2922, 2925, 2928, 2933,
2810 2934, 2938, 2939, 2943, 2944, 2948, 2949, 2953, 2954, 2956,
2811 2958, 2962, 2964, 2966, 2967, 2970, 2972, 2976, 2980, 2984,
2812 2986, 2987, 2993, 2994, 2996, 2998, 2999, 3006, 3007, 3009,
2813 3011, 3014, 3016, 3018, 3020, 3021, 3027, 3030, 3031, 3037,
2814 3038, 3040, 3042, 3045, 3047, 3049, 3051, 3053, 3055, 3058,
2815 3059, 3065, 3066, 3068, 3070, 3071, 3076, 3081, 3085, 3091,
2816 3093, 3097, 3101, 3102, 3109, 3111, 3113, 3115, 3119, 3122,
2817 3126, 3128, 3130, 3131, 3138, 3140, 3142, 3144, 3148, 3152,
2818 3157, 3158, 3165, 3166, 3169, 3170, 3175, 3176, 3179, 3181,
2819 3184, 3189, 3192, 3196, 3199, 3203, 3204, 3208, 3209, 3210,
2820 3217, 3220, 3222, 3224, 3227, 3230, 3239, 3244, 3245, 3247,
2821 3250, 3252, 3254, 3256, 3258, 3259, 3262, 3267, 3271, 3273,
2822 3275, 3279, 3284, 3285, 3286, 3287, 3290, 3293, 3295, 3297,
2823 3298, 3301, 3305, 3309, 3313, 3316, 3320, 3325, 3329, 3334,
2824 3338, 3343, 3345, 3349, 3354, 3358, 3362, 3369, 3371, 3377,
2825 3384, 3390, 3398, 3405, 3414, 3420, 3427, 3432, 3437, 3443,
2826 3447, 3452, 3454, 3458, 3462, 3466, 3470, 3474, 3478, 3484,
2827 3490, 3494, 3498, 3502, 3506, 3510, 3514, 3516, 3518, 3520,
2828 3522, 3524, 3526, 3528, 3530, 3532, 3534, 3536, 3538, 3540,
2829 3542, 3544, 3546, 3548, 3550, 3552, 3554, 3556, 3558, 3562,
2830 3564, 3566, 3568, 3570, 3574, 3577, 3580, 3583, 3586, 3590,
2831 3594, 3600, 3607, 3612, 3617, 3625, 3628, 3635, 3641, 3648,
2832 3655, 3660, 3665, 3671, 3676, 3683, 3686, 3691, 3696, 3701,
2833 3712, 3719, 3728, 3735, 3740, 3745, 3752, 3757, 3762, 3767,
2834 3774, 3779, 3787, 3795, 3803, 3810, 3817, 3824, 3831, 3835,
2835 3840, 3847, 3856, 3859, 3862, 3871, 3880, 3887, 3894, 3896,
2836 3903, 3910, 3919, 3928, 3935, 3944, 3951, 3954, 3963, 3972,
2837 3975, 3978, 3981, 3986, 3991, 3996, 4001, 4005, 4014, 4021,
2838 4030, 4035, 4042, 4047, 4052, 4057, 4064, 4073, 4078, 4082,
2839 4089, 4094, 4101, 4107, 4116, 4124, 4135, 4137, 4144, 4149,
2840 4154, 4159, 4164, 4169, 4176, 4181, 4182, 4188, 4195, 4198,
2841 4202, 4203, 4208, 4209, 4213, 4214, 4216, 4218, 4222, 4227,
2842 4232, 4238, 4243, 4248, 4253, 4259, 4264, 4265, 4266, 4274,
2843 4279, 4285, 4290, 4296, 4301, 4306, 4311, 4316, 4321, 4327,
2844 4328, 4337, 4338, 4342, 4346, 4348, 4353, 4354, 4356, 4357,
2845 4360, 4361, 4362, 4367, 4372, 4375, 4376, 4380, 4383, 4387,
2846 4390, 4392, 4395, 4397, 4400, 4402, 4405, 4408, 4411, 4412,
2847 4414, 4416, 4420, 4422, 4426, 4428, 4432, 4433, 4435, 4436,
2848 4439, 4444, 4450, 4452, 4454, 4456, 4458, 4463, 4465, 4469,
2849 4473, 4477, 4478, 4485, 4486, 4493, 4494, 4503, 4508, 4509,
2850 4518, 4519, 4530, 4537, 4538, 4547, 4548, 4559, 4566, 4568,
2851 4571, 4574, 4575, 4577, 4583, 4584, 4590, 4594, 4600, 4603,
2852 4604, 4605, 4613, 4615, 4616, 4617, 4624, 4625, 4629, 4630,
2853 4631, 4637, 4638, 4640, 4641, 4643, 4644, 4647, 4651, 4655,
2854 4657, 4659, 4660, 4668, 4669, 4677, 4679, 4682, 4683, 4684,
2855 4687, 4688, 4691, 4692, 4694, 4696, 4698, 4700, 4704, 4706,
2856 4710, 4712, 4714, 4716, 4718, 4720, 4722, 4724, 4726, 4728,
2857 4730, 4732, 4734, 4736, 4738, 4740, 4742, 4744, 4746, 4748,
2858 4750, 4752, 4754, 4756, 4758, 4760, 4761, 4763, 4765, 4766,
2859 4769, 4770, 4772, 4773, 4774, 4778, 4779, 4780, 4784, 4787,
2860 4788, 4789, 4794, 4799, 4802, 4803, 4805, 4807, 4811, 4815,
2861 4817, 4820, 4821, 4823, 4824, 4829, 4834, 4837, 4838, 4840,
2862 4842, 4843, 4845, 4846, 4848, 4851, 4853, 4857, 4861, 4863,
2863 4865, 4867, 4869, 4871, 4872, 4875, 4877, 4879, 4881, 4883,
2864 4885, 4887, 4889, 4891, 4893, 4895, 4897, 4899, 4901, 4903,
2865 4905, 4907, 4909, 4911, 4913, 4915, 4917, 4919, 4921, 4922,
2866 4923, 4930, 4931, 4933, 4937, 4939, 4940, 4943, 4947, 4949,
2867 4952, 4954, 4955, 4959, 4960, 4961, 4969, 4972, 4974, 4975,
2868 4979, 4980, 4988, 4989, 4990, 4999, 5004, 5011, 5016, 5021,
2869 5026, 5027, 5034, 5039, 5044, 5049, 5055, 5060, 5062, 5066,
2870 5068, 5071, 5073, 5077, 5079, 5080, 5083, 5084, 5086, 5087,
2871 5089, 5091, 5094, 5098, 5100, 5102, 5103, 5104, 5113, 5114,
2872 5115, 5122, 5123, 5125, 5127, 5129, 5131, 5133, 5136, 5138,
2873 5140, 5142, 5146, 5151, 5152, 5156, 5160, 5162, 5165, 5168,
2874 5169, 5173, 5174, 5180, 5184, 5186, 5190, 5192, 5196, 5198,
2875 5200, 5201, 5203, 5204, 5209, 5210, 5212, 5216, 5218, 5220,
2876 5222, 5223, 5224, 5231, 5232, 5233, 5245, 5249, 5251, 5255,
2877 5259, 5261, 5265, 5266, 5268, 5269, 5274, 5275, 5283, 5284,
2878 5290, 5291, 5298, 5300, 5304, 5307, 5312, 5313, 5316, 5317,
2879 5320, 5322, 5324, 5326, 5327, 5332, 5333, 5335, 5336, 5338,
2880 5340, 5344, 5346, 5348, 5351, 5354, 5357, 5359, 5361, 5363,
2881 5365, 5366, 5370, 5371, 5375, 5378, 5383, 5388, 5392, 5397,
2882 5402, 5404, 5408, 5412, 5419, 5422, 5425, 5426, 5433, 5434,
2883 5441, 5447, 5450, 5452, 5458, 5464, 5467, 5470, 5472, 5477,
2884 5481, 5484, 5488, 5491, 5494, 5496, 5500, 5505, 5509, 5513,
2885 5516, 5519, 5523, 5527, 5531, 5535, 5539, 5543, 5547, 5551,
2886 5553, 5555, 5557, 5559, 5561, 5562, 5564, 5565, 5568, 5569,
2887 5571, 5573, 5575, 5576, 5579, 5580, 5583, 5584, 5587, 5590,
2888 5591, 5596, 5597, 5602, 5604, 5606, 5608, 5610, 5612, 5614,
2889 5616, 5617, 5619, 5621, 5625, 5626, 5628, 5630, 5631, 5636,
2890 5637, 5638, 5644, 5646, 5647, 5651, 5652, 5656, 5660, 5662,
2891 5665, 5668, 5671, 5674, 5677, 5680, 5683, 5685, 5687, 5689,
2892 5691, 5693, 5695, 5696, 5698, 5699, 5703, 5707, 5709, 5710,
2893 5714, 5716, 5719, 5720, 5722, 5723, 5727, 5731, 5734, 5737,
2894 5741, 5742, 5744, 5746, 5749, 5750, 5751, 5752, 5753, 5776,
2895 5778, 5780, 5781, 5783, 5784, 5786, 5788, 5789, 5791, 5793,
2896 5794, 5797, 5800, 5802, 5806, 5811, 5815, 5819, 5820, 5823,
2897 5826, 5828, 5832, 5836, 5837, 5842, 5843, 5847, 5849, 5851,
2898 5852, 5856, 5859, 5863, 5865, 5867, 5870, 5871, 5874, 5878,
2899 5880, 5886, 5888, 5890, 5893, 5896, 5898, 5900, 5902, 5904,
2900 5906, 5909, 5912, 5914, 5916, 5918, 5920, 5922, 5924, 5926,
2901 5928, 5931, 5934, 5936, 5938, 5940, 5942, 5944, 5947, 5950,
2902 5953, 5955, 5957, 5961, 5967, 5969, 5971, 5973, 5975, 5977,
2903 5981, 5986, 5992, 5994, 6000, 6004, 6007, 6009, 6013, 6016,
2904 6019, 6024, 6026, 6028, 6030, 6032, 6034, 6036, 6038, 6040,
2905 6042, 6044, 6046, 6048, 6050, 6052, 6054, 6058, 6061, 6063,
2906 6065, 6067, 6069, 6071, 6073, 6075, 6077, 6079, 6081, 6083,
2907 6085, 6087, 6089, 6091, 6093, 6095, 6097, 6099, 6101, 6103,
2908 6105, 6107, 6109, 6111, 6113, 6115, 6117, 6119, 6121, 6123,
2909 6125, 6127, 6129, 6131, 6133, 6135, 6137, 6139, 6141, 6143,
2910 6145, 6147, 6149, 6151, 6153, 6155, 6157, 6159, 6161, 6163,
2911 6165, 6167, 6169, 6171, 6173, 6175, 6177, 6179, 6181, 6183,
2912 6185, 6187, 6189, 6191, 6193, 6195, 6197, 6199, 6201, 6203,
2913 6205, 6207, 6209, 6211, 6213, 6215, 6217, 6219, 6221, 6223,
2914 6225, 6227, 6229, 6231, 6233, 6235, 6237, 6239, 6241, 6243,
2915 6245, 6247, 6249, 6251, 6253, 6255, 6257, 6259, 6261, 6263,
2916 6265, 6267, 6269, 6271, 6273, 6275, 6277, 6279, 6281, 6283,
2917 6285, 6287, 6289, 6291, 6293, 6295, 6297, 6299, 6301, 6303,
2918 6305, 6307, 6309, 6311, 6313, 6315, 6317, 6319, 6321, 6323,
2919 6325, 6327, 6329, 6331, 6333, 6335, 6337, 6339, 6341, 6343,
2920 6345, 6347, 6349, 6351, 6353, 6355, 6357, 6359, 6361, 6363,
2921 6365, 6367, 6369, 6371, 6373, 6375, 6377, 6379, 6381, 6383,
2922 6385, 6387, 6389, 6391, 6393, 6395, 6397, 6399, 6401, 6403,
2923 6405, 6407, 6409, 6411, 6413, 6415, 6417, 6419, 6421, 6423,
2924 6425, 6427, 6429, 6431, 6433, 6435, 6437, 6439, 6441, 6443,
2925 6445, 6447, 6449, 6451, 6453, 6455, 6457, 6459, 6461, 6463,
2926 6465, 6467, 6469, 6471, 6473, 6475, 6477, 6479, 6481, 6483,
2927 6485, 6487, 6489, 6491, 6493, 6495, 6497, 6499, 6501, 6503,
2928 6505, 6507, 6509, 6511, 6513, 6515, 6517, 6519, 6521, 6523,
2929 6525, 6527, 6529, 6531, 6533, 6535, 6537, 6539, 6541, 6543,
2930 6545, 6547, 6549, 6551, 6553, 6555, 6557, 6559, 6561, 6563,
2931 6565, 6567, 6569, 6571, 6573, 6575, 6577, 6579, 6581, 6583,
2932 6585, 6587, 6589, 6591, 6593, 6595, 6597, 6599, 6601, 6603,
2933 6605, 6607, 6609, 6611, 6613, 6615, 6617, 6619, 6621, 6623,
2934 6625, 6627, 6629, 6631, 6633, 6635, 6637, 6639, 6641, 6643,
2935 6645, 6647, 6649, 6651, 6653, 6655, 6657, 6659, 6661, 6663,
2936 6665, 6667, 6669, 6671, 6673, 6675, 6677, 6679, 6681, 6683,
2937 6685, 6687, 6689, 6691, 6693, 6695, 6697, 6699, 6701, 6703,
2938 6705, 6707, 6709, 6711, 6713, 6715, 6717, 6719, 6721, 6723,
2939 6725, 6727, 6729, 6731, 6733, 6735, 6737, 6739, 6741, 6743,
2940 6745, 6747, 6749, 6751, 6753, 6755, 6757, 6759, 6761, 6763,
2941 6764, 6768, 6769, 6773, 6774, 6778, 6779, 6783, 6784, 6788,
2942 6791, 6792, 6795, 6796, 6799, 6800, 6805, 6806, 6810, 6812,
2943 6814, 6816, 6818, 6819, 6821, 6823, 6825, 6826, 6829, 6832,
2944 6835, 6839, 6840, 6845, 6850, 6857, 6860, 6864, 6868, 6872,
2945 6878, 6880, 6884, 6888, 6890, 6892, 6896, 6900, 6902, 6906,
2946 6909, 6912, 6915, 6918, 6921, 6923, 6925, 6930, 6935, 6937,
2947 6939, 6941, 6943, 6945, 6946, 6951, 6953, 6955, 6957, 6961,
2948 6965, 6967, 6969, 6972, 6975, 6976, 6980, 6985, 6989, 6990,
2949 6998, 7000, 7003, 7005, 7007, 7009, 7011, 7013, 7015, 7016,
2950 7022, 7024, 7026, 7028, 7030, 7032, 7033, 7038, 7045, 7052,
2951 7059, 7067, 7073, 7074, 7079, 7088, 7097, 7106, 7113, 7114,
2952 7116, 7118, 7121, 7122, 7124, 7126, 7130, 7131, 7135, 7136,
2953 7140, 7141, 7145, 7146, 7150, 7152, 7154, 7156, 7158, 7160,
2954 7162, 7164, 7166, 7168, 7170, 7172, 7175, 7178, 7180, 7184,
2955 7187, 7190, 7193, 7196, 7199, 7202, 7205, 7208, 7210, 7212,
2956 7215, 7216, 7218, 7222, 7224, 7227, 7230, 7233, 7235, 7239,
2957 7243, 7245, 7247, 7251, 7253, 7257, 7262, 7268, 7273, 7280,
2958 7282, 7283, 7287, 7291, 7293, 7295, 7296, 7299, 7302, 7305,
2959 7308, 7309, 7312, 7313, 7317, 7320, 7322, 7325, 7328, 7331,
2960 7334, 7337, 7338, 7342, 7343, 7345, 7346, 7350, 7353, 7354,
2961 7356, 7359, 7360, 7362, 7367, 7372, 7378, 7381, 7385, 7386,
2962 7388, 7389, 7394, 7395, 7397, 7399, 7400, 7402, 7403, 7406,
2963 7409, 7411, 7412, 7414, 7416, 7419, 7423, 7426, 7427, 7434,
2964 7438, 7439, 7440, 7441, 7443, 7446, 7448, 7450, 7452, 7454,
2965 7456, 7458, 7460, 7462, 7464, 7467, 7470, 7474, 7476, 7478,
2966 7480, 7482, 7484, 7486, 7488, 7490, 7492, 7494, 7496, 7498,
2967 7500, 7501, 7505, 7507, 7510, 7512, 7515, 7519, 7523, 7527,
2968 7528, 7532, 7536, 7537, 7545, 7546, 7550, 7552, 7556, 7557,
2969 7561, 7562, 7566, 7571, 7573, 7577, 7578, 7582, 7583, 7587,
2970 7592, 7597, 7598, 7599, 7600, 7617, 7626, 7634, 7635, 7636,
2971 7637, 7638, 7639, 7655, 7656, 7657, 7658, 7659, 7672, 7677,
2972 7682, 7686, 7691, 7695, 7698, 7700, 7704, 7710, 7712, 7714,
2973 7715, 7717, 7719, 7720, 7723, 7724, 7725, 7729, 7730, 7733,
2978 static const yytype_int16 yyrhs[] =
2980 641, 0, -1, 151, -1, -1, 644, 642, 636, 643,
2981 -1, 644, 151, -1, -1, 151, -1, 645, -1, 1516,
2982 -1, 1016, -1, 1082, -1, 1084, -1, 697, -1, 657,
2983 -1, 1085, -1, 1074, -1, 1522, -1, 664, -1, 646,
2984 -1, 1329, -1, 1361, -1, 1276, -1, 1278, -1, 650,
2985 -1, 1368, -1, 732, -1, 1489, -1, 1479, -1, 655,
2986 -1, 1293, -1, 1590, -1, 1388, -1, 1391, -1, 1471,
2987 -1, 1090, -1, 1098, -1, 851, -1, 1105, -1, 648,
2988 -1, 1384, -1, 1525, -1, 1093, -1, 1077, -1, 1296,
2989 -1, 1378, -1, 731, -1, 1486, -1, 1523, -1, 1524,
2990 -1, 1117, -1, 1443, -1, 724, -1, 1347, -1, 1058,
2991 -1, 1060, -1, 1340, -1, 1591, -1, 1477, -1, 1321,
2992 -1, 1390, -1, 1582, -1, 647, 398, 1437, -1, 116,
2993 -1, 139, -1, 398, 1437, 189, 649, -1, 1434, -1,
2994 637, 1439, -1, -1, 165, 1437, 651, 652, -1, -1,
2995 588, 653, -1, 653, 632, 654, -1, 654, -1, 637,
2996 1439, -1, -1, 208, 656, 1439, -1, -1, 56, 302,
2997 556, 658, 659, -1, 660, -1, 659, 632, 660, -1,
2998 286, 155, 1433, -1, 283, 155, 1433, -1, 303, 155,
2999 1433, -1, 289, 155, 1433, -1, 290, 155, 1257, -1,
3000 284, 155, 1257, -1, 291, 155, 1257, -1, 285, 155,
3001 1257, -1, 300, 155, 1257, -1, 294, 155, 1433, -1,
3002 293, 155, 1433, -1, 295, 155, 1433, -1, 296, 155,
3003 1433, -1, 299, 155, 1433, -1, 301, 155, 1257, -1,
3004 297, 155, 1433, -1, 298, 155, 1433, -1, 304, 155,
3005 1420, -1, 222, 155, 630, 661, 631, -1, 282, 155,
3006 1257, -1, 663, -1, -1, 662, -1, 661, 632, 662,
3007 -1, 1257, -1, 287, 155, 1433, -1, 288, 155, 1259,
3008 -1, 428, 155, 1433, -1, 429, 155, 1257, -1, -1,
3009 94, 903, 539, 906, 1429, 665, 840, -1, -1, -1,
3010 94, 994, 225, 1437, 998, 364, 1429, 666, 630, 1011,
3011 631, 999, 667, 1050, -1, -1, -1, 94, 995, 225,
3012 1437, 997, 364, 1429, 668, 630, 1011, 631, 1000, 669,
3013 1050, -1, -1, -1, 94, 996, 225, 1437, 997, 364,
3014 1429, 670, 630, 1011, 631, 1001, 671, 1050, -1, -1,
3015 94, 103, 906, 1437, 672, 900, -1, -1, 94, 673,
3016 1544, -1, 94, 585, 690, 1506, -1, 94, 273, 202,
3017 804, -1, 94, 537, 801, -1, 94, 674, -1, 474,
3018 1439, 185, 106, 612, 1439, 369, 630, 675, 631, -1,
3019 676, -1, 675, 632, 676, -1, 585, 1434, -1, 211,
3020 1434, -1, 103, 1434, -1, 379, 1434, -1, 388, 1434,
3021 -1, 490, 1434, -1, 395, 1257, -1, -1, 1134, 162,
3022 906, 691, 678, 364, 463, 679, 684, 681, 686, 138,
3023 687, -1, -1, 163, 1138, 1229, 680, 682, 683, -1,
3024 23, 1138, -1, -1, 147, -1, 132, 364, 486, -1,
3025 132, -1, -1, 512, 1138, -1, -1, 150, 1138, -1,
3026 -1, 685, -1, 364, 78, 399, -1, 364, 78, 352,
3027 399, -1, -1, 74, 1434, -1, -1, 688, 689, -1,
3028 749, -1, 751, -1, 747, -1, 768, -1, 786, -1,
3029 788, -1, 783, -1, 753, -1, 755, -1, 756, -1,
3030 757, -1, 758, -1, 760, -1, -1, 1437, 638, 1437,
3031 -1, 1437, -1, -1, 692, 694, -1, -1, 693, 695,
3032 -1, 74, 1434, -1, 252, 508, -1, 354, 508, -1,
3033 88, 508, -1, 414, 508, 106, -1, 329, 508, 106,
3034 -1, 696, -1, 694, -1, 129, -1, 1144, 129, -1,
3035 508, 467, 122, -1, 508, 467, 237, -1, -1, 49,
3036 691, 698, 699, -1, -1, 630, 700, 631, -1, -1,
3037 701, -1, 701, 632, 1138, -1, 1138, -1, -1, 703,
3038 -1, 703, 632, 705, -1, 705, -1, -1, 1437, 704,
3039 954, -1, -1, 707, -1, 707, 632, 708, -1, 708,
3040 -1, 709, 704, 1437, 954, -1, -1, 238, -1, 378,
3041 -1, 229, -1, -1, 710, 746, 636, -1, 746, 636,
3042 -1, 711, 746, 636, -1, -1, 712, 713, 636, -1,
3043 -1, 119, 743, 714, 954, 744, -1, 119, 1437, 81,
3044 186, 720, -1, -1, 119, 717, 205, 186, 715, 718,
3045 746, -1, -1, 119, 1437, 100, 186, 716, 1117, -1,
3046 167, -1, 90, -1, 719, -1, 718, 632, 719, -1,
3047 723, -1, 1257, -1, 721, -1, 497, 722, 1435, -1,
3048 -1, 593, -1, 720, -1, 1437, -1, 498, -1, 1144,
3049 188, -1, 496, -1, 483, 725, 727, -1, 1437, -1,
3050 721, -1, -1, 725, -1, -1, 476, 728, -1, 730,
3051 155, 729, -1, 728, 632, 730, 155, 729, -1, 1419,
3052 -1, 1165, -1, 1425, -1, 63, -1, 524, -1, 85,
3053 -1, 87, -1, 86, -1, 54, -1, 464, -1, 541,
3054 -1, 73, -1, 101, -1, 320, -1, 337, -1, 443,
3055 726, 727, -1, 198, 733, 130, 734, -1, -1, 98,
3056 -1, 735, -1, 81, 739, 740, -1, 736, -1, 735,
3057 632, 736, -1, 737, 155, 738, -1, 1437, -1, 637,
3058 1439, -1, 359, -1, 460, -1, 729, -1, 741, -1,
3059 740, 632, 741, -1, 737, 155, 742, -1, 63, -1,
3060 524, -1, 85, -1, 87, -1, 86, -1, 54, -1,
3061 464, -1, 541, -1, 73, -1, 101, -1, 320, -1,
3062 337, -1, 448, -1, 1437, -1, 743, 632, 1437, -1,
3063 -1, -1, 120, 745, 1138, -1, 749, -1, 751, -1,
3064 747, -1, 768, -1, 786, -1, 788, -1, 783, -1,
3065 753, -1, 755, -1, 756, -1, 757, -1, 758, -1,
3066 760, -1, -1, 220, 748, 763, 149, 220, -1, -1,
3067 750, 645, -1, -1, 450, 752, 1138, -1, -1, 754,
3068 792, -1, 257, 1438, -1, 246, 1438, -1, 367, 1437,
3069 -1, -1, 177, 761, 1437, 235, 759, 762, -1, 65,
3070 1437, -1, -1, 348, 189, -1, 189, -1, 1437, -1,
3071 762, 632, 1437, -1, -1, -1, -1, 764, 1138, 765,
3072 548, 711, 766, 767, -1, -1, 146, 763, -1, 145,
3073 711, -1, 769, -1, 772, -1, -1, -1, 52, 770,
3074 1138, 771, 774, 782, 149, 52, -1, -1, 52, 773,
3075 775, 782, 149, 52, -1, 776, -1, 774, 776, -1,
3076 779, -1, 775, 779, -1, -1, -1, 605, 777, 1138,
3077 778, 548, 711, -1, -1, -1, 605, 780, 1138, 781,
3078 548, 711, -1, -1, 145, 711, -1, -1, 1438, 639,
3079 784, 792, 785, -1, -1, 1438, -1, -1, 1438, 639,
3080 787, 790, 785, -1, -1, 789, 790, -1, -1, 30,
3081 791, 712, 710, 149, -1, 279, 711, 149, 279, -1,
3082 -1, -1, 607, 793, 1138, 794, 138, 711, 149, 607,
3083 -1, -1, -1, 438, 711, 581, 795, 1138, 796, 149,
3084 438, -1, 29, -1, 8, -1, 231, -1, 582, -1,
3085 125, -1, 826, 828, -1, 826, 56, 823, 807, -1,
3086 826, 6, 823, 802, 811, -1, -1, 587, 273, 202,
3087 1437, -1, 826, 6, 823, 814, -1, 826, 139, 823,
3088 814, -1, 827, 806, 817, -1, 827, 806, 820, -1,
3089 6, 824, -1, 6, 825, -1, -1, 808, 809, -1,
3090 810, -1, 809, 810, -1, 809, 632, 810, -1, 829,
3091 -1, 830, -1, 831, -1, -1, 812, -1, 813, -1,
3092 812, 813, -1, 812, 632, 813, -1, 829, -1, 830,
3093 -1, 831, -1, 832, -1, 835, -1, 837, -1, 838,
3094 -1, 836, -1, -1, 815, -1, 816, -1, 815, 816,
3095 -1, 815, 632, 816, -1, 829, -1, 830, -1, 831,
3096 -1, 837, -1, 838, -1, -1, 818, -1, 819, -1,
3097 818, 819, -1, 818, 632, 819, -1, 829, -1, 833,
3098 -1, 834, -1, 835, -1, 837, -1, 838, -1, 836,
3099 -1, -1, 821, -1, 822, -1, 821, 822, -1, 821,
3100 632, 822, -1, 829, -1, 837, -1, 838, -1, 105,
3101 1434, -1, 571, 1434, -1, 421, 1434, -1, 1437, -1,
3102 1437, -1, 415, -1, 417, -1, 352, 4, -1, 227,
3103 1313, 839, -1, 24, 1313, 839, -1, 309, 1313, 839,
3104 -1, 172, 1313, 839, -1, 572, 1313, 839, -1, 422,
3105 1313, 839, -1, 349, 1313, 1258, -1, 74, 1313, 1434,
3106 -1, 1354, 153, 1313, 914, -1, 601, -1, 355, -1,
3107 1260, -1, 1432, -1, 630, 841, -1, 907, 846, 843,
3108 -1, 262, 1429, -1, 630, 262, 1429, 631, -1, 920,
3109 631, 907, 846, 843, -1, -1, 846, 896, 631, 842,
3110 1529, -1, -1, -1, 1399, 899, 896, 844, 1526, -1,
3111 -1, 1399, 899, 630, 896, 631, 845, 1529, -1, 847,
3112 -1, -1, 848, -1, -1, 385, 850, 849, 853, -1,
3113 -1, -1, 385, 852, 853, -1, 46, 854, 864, 865,
3114 872, -1, 856, 250, 857, 630, 858, 631, -1, -1,
3115 856, 206, 855, 862, -1, 413, 862, -1, 413, 861,
3116 -1, 267, 862, -1, 267, 861, -1, -1, 264, -1,
3117 -1, 11, 155, 1258, -1, -1, 859, -1, 860, -1,
3118 859, 632, 860, -1, 1437, -1, 70, 630, 858, 631,
3119 -1, 630, 1134, 870, 1135, 631, -1, 630, 1134, 870,
3120 1135, 631, -1, -1, 386, 1258, -1, -1, -1, 528,
3121 46, 856, 206, 863, 866, 871, -1, -1, 528, 46,
3122 856, 250, 857, 630, 868, 631, 867, 871, -1, 869,
3123 -1, 868, 632, 869, -1, 1437, -1, 1141, -1, -1,
3124 527, 1258, -1, -1, 630, 873, 631, -1, 874, -1,
3125 873, 632, 874, -1, -1, 385, 875, 876, 877, 893,
3126 888, -1, 1437, -1, -1, -1, 592, 259, 547, 878,
3127 880, -1, -1, 592, 238, 879, 881, -1, 313, -1,
3128 883, -1, 883, -1, 630, 882, 631, -1, 883, -1,
3129 882, 632, 883, -1, -1, -1, 630, 884, 886, 885,
3130 631, -1, 887, -1, 886, 632, 887, -1, 313, -1,
3131 1141, -1, -1, 630, 889, 631, -1, 890, -1, 889,
3132 632, 890, -1, -1, 528, 891, 892, 893, -1, 1439,
3133 -1, -1, 894, -1, 894, 895, -1, 895, -1, 537,
3134 1313, 1439, -1, 1354, 153, 1313, 914, -1, 349, 1313,
3135 1258, -1, 308, 1313, 1260, -1, 326, 1313, 1260, -1,
3136 106, 131, 1313, 1434, -1, 225, 131, 1313, 1434, -1,
3137 74, 1313, 1434, -1, -1, -1, 468, 897, 1128, 1132,
3138 898, 918, -1, -1, 19, -1, -1, 901, -1, 902,
3139 -1, 901, 902, -1, 913, -1, 912, -1, -1, 904,
3140 -1, 905, -1, 905, 904, -1, 542, -1, -1, 220,
3141 1144, 166, -1, -1, 909, -1, 910, -1, 910, 908,
3142 -1, 910, -1, 910, 909, -1, 910, 632, 909, -1,
3143 153, 1313, 914, -1, 308, 1313, 1259, -1, 326, 1313,
3144 1259, -1, 26, 1313, 1257, -1, 388, 1313, 1434, -1,
3145 74, 1313, 1434, -1, 25, 1313, 1259, -1, 380, 1313,
3146 1257, -1, 380, 1313, 120, -1, 514, 1313, 1257, -1,
3147 514, 1313, 120, -1, 515, 1313, 1257, -1, 515, 1313,
3148 120, -1, 516, 1313, 1257, -1, 516, 1313, 120, -1,
3149 60, 1313, 1257, -1, 540, 1313, 1257, -1, 124, 1313,
3150 1257, -1, 458, 1313, 916, -1, -1, 576, 1313, 911,
3151 630, 1377, 631, -1, 912, -1, 913, -1, 232, 1313,
3152 917, -1, 106, 131, 1313, 1434, -1, 225, 131, 1313,
3153 1434, -1, 537, 1437, -1, 521, 134, -1, 521, 318,
3154 -1, 82, 1313, 1434, -1, 249, 1313, 1257, -1, 966,
3155 957, 1313, 959, -1, 966, 68, 1313, 965, -1, 1439,
3156 -1, 1439, -1, 120, -1, 180, -1, 143, -1, 79,
3157 -1, 423, -1, 77, -1, 354, -1, 179, -1, 253,
3158 -1, 1252, -1, 1127, 1131, -1, 523, -1, 418, -1,
3159 118, -1, 236, -1, 921, -1, 922, -1, 921, 632,
3160 922, -1, 923, -1, 924, -1, 929, 925, -1, 929,
3161 983, -1, 989, 1013, 998, 630, 1011, 631, 999, -1,
3162 995, 992, 1013, 997, 630, 1011, 631, 1000, -1, 996,
3163 992, 1013, 997, 630, 1011, 631, 1001, -1, 927, 990,
3164 1013, 998, 630, 1011, 631, 999, -1, 927, 185, 250,
3165 1013, 630, 1011, 631, 983, -1, 927, 926, -1, -1,
3166 926, -1, 61, 630, 1138, 631, -1, -1, 928, -1,
3167 84, 1013, -1, -1, 1428, 930, 931, 951, -1, 939,
3168 949, 945, -1, 940, 950, 945, -1, 182, 941, 945,
3169 -1, 38, -1, 38, 948, -1, 43, -1, 42, -1,
3170 935, 948, 969, -1, 935, 969, -1, 936, 948, 970,
3171 -1, 936, 970, -1, 33, 948, -1, 33, -1, 937,
3172 948, 969, -1, 938, 948, 970, -1, 594, 948, -1,
3173 619, 949, 945, -1, 110, -1, 552, 943, -1, 549,
3174 943, -1, 107, 943, -1, 553, -1, 40, 949, -1,
3175 934, -1, 314, -1, 275, -1, 278, 594, -1, 278,
3176 937, 969, -1, 555, 969, -1, 546, 949, 969, -1,
3177 316, 969, -1, 276, 969, -1, 118, 941, 945, -1,
3178 360, 941, 945, -1, 180, 941, 945, -1, -1, 154,
3179 932, 630, 1015, 631, 969, -1, -1, 476, 933, 630,
3180 1015, 631, 969, -1, 278, 969, -1, 472, -1, 196,
3181 -1, 195, -1, 393, -1, 334, -1, 266, -1, 333,
3182 -1, 394, -1, 335, -1, 59, -1, 343, -1, 340,
3183 59, -1, 935, 598, -1, 595, -1, 340, 595, -1,
3184 361, -1, 343, 595, -1, 340, 59, 598, -1, 343,
3185 598, -1, 236, -1, 554, -1, 488, -1, 315, -1,
3186 32, -1, 418, -1, 137, -1, 137, 397, -1, -1,
3187 948, -1, 942, -1, 630, 358, 632, 358, 631, -1,
3188 -1, 630, 358, 631, -1, -1, 630, 631, -1, 630,
3189 358, 631, -1, -1, 946, -1, 946, 947, -1, 947,
3190 -1, 484, -1, 580, -1, 620, -1, 630, 277, 631,
3191 -1, 630, 567, 631, -1, 630, 117, 631, -1, 630,
3192 358, 631, -1, -1, 948, -1, -1, 942, -1, -1,
3193 952, -1, 952, 953, -1, 953, -1, 357, -1, 1144,
3194 357, -1, 120, 956, -1, 364, 582, 955, -1, 25,
3195 -1, 472, 120, 593, -1, 982, 250, -1, 577, -1,
3196 577, 250, -1, 74, 1434, -1, 68, 963, -1, 72,
3197 120, -1, 72, 180, -1, 72, 143, -1, 521, 120,
3198 -1, 521, 134, -1, 521, 318, -1, 931, 964, -1,
3199 353, 944, -1, 955, -1, 1418, -1, 59, 476, -1,
3200 58, -1, 1439, -1, 33, -1, 958, -1, 120, -1,
3201 -1, 957, 959, -1, 1439, -1, 33, -1, 961, -1,
3202 120, -1, 1439, -1, -1, 68, 965, -1, 963, -1,
3203 120, -1, -1, 120, -1, 21, -1, 33, 21, -1,
3204 21, 33, -1, 574, -1, 574, 33, -1, 33, 574,
3205 -1, -1, 967, -1, 968, -1, 47, -1, 957, 958,
3206 970, -1, 33, -1, 33, 957, 958, -1, -1, 33,
3207 -1, -1, 630, 1258, 972, 631, -1, 20, -1, 126,
3208 -1, 451, -1, -1, 973, -1, 973, 974, -1, 974,
3209 -1, 1258, -1, 976, 975, -1, 977, -1, 978, 632,
3210 977, -1, 976, 623, 976, -1, 978, -1, 979, -1,
3211 -1, 260, 980, -1, -1, 401, -1, 424, 1429, 984,
3212 986, 987, -1, -1, 630, 985, 631, -1, 985, 632,
3213 1437, -1, 1437, -1, -1, 305, 190, -1, 305, 384,
3214 -1, 305, 485, -1, -1, 364, 582, 988, -1, 364,
3215 125, 988, -1, 364, 582, 988, 364, 125, 988, -1,
3216 364, 125, 988, 364, 582, 988, -1, 446, -1, 50,
3217 -1, 476, 357, -1, 354, 5, -1, 476, 120, -1,
3218 991, -1, 401, 250, -1, 577, 992, -1, 250, -1,
3219 225, -1, -1, 991, -1, 248, -1, 225, -1, 224,
3220 -1, -1, 577, -1, 191, -1, 494, -1, -1, 997,
3221 -1, 997, 1005, -1, -1, 1002, -1, -1, 1004, -1,
3222 -1, 1003, -1, 1007, -1, 1002, 1007, -1, 1008, -1,
3223 1003, 1008, -1, 1009, -1, 1004, 1009, -1, 588, 1010,
3224 -1, 565, 1010, -1, 249, 1313, 1257, -1, 74, 1434,
3225 -1, 1006, -1, 1005, -1, 1006, -1, 1006, -1, 608,
3226 383, 1432, -1, 45, -1, 461, -1, 206, -1, 1011,
3227 632, 1012, 1250, -1, 1012, 1250, -1, 1437, -1, 1437,
3228 630, 358, 631, -1, -1, 1428, -1, -1, 638, 1437,
3229 -1, 1416, -1, 1015, 632, 1416, -1, -1, 13, 1054,
3230 539, 1429, 1017, 1029, -1, -1, 13, 103, 1028, 1018,
3231 901, -1, 13, 103, 1437, 583, 106, 131, 339, -1,
3232 -1, 13, 403, 691, 1019, 692, -1, -1, 13, 192,
3233 691, 1020, 692, -1, -1, 13, 1552, 1547, 1021, 1554,
3234 -1, -1, 13, 1547, 1022, 1554, -1, -1, 13, 1547,
3235 162, 691, 1023, 1025, 1026, 681, 686, 1027, -1, 13,
3236 537, 803, -1, 13, 273, 202, 805, -1, 13, 537,
3237 800, -1, 13, 537, 799, -1, 13, 474, 1439, 369,
3238 630, 675, 631, -1, 13, 585, 690, 1024, -1, 1440,
3239 388, 169, -1, 1024, 632, 1440, 388, 169, -1, -1,
3240 364, 463, 679, -1, 685, -1, 364, 463, 679, 685,
3241 -1, -1, 434, 556, 691, -1, -1, 138, 687, -1,
3242 -1, 1437, -1, -1, 133, 537, -1, 223, 537, -1,
3243 1044, 847, -1, 1044, 1033, -1, 1033, -1, 848, -1,
3244 1035, -1, 139, 385, 1042, -1, 419, 385, 1092, 1034,
3245 -1, -1, 368, 385, 1092, 1034, 1030, 1092, -1, 15,
3246 385, 1092, 1034, -1, -1, 61, 385, 1034, 1031, 1087,
3247 -1, -1, 436, 385, 1092, 1034, 1032, 1079, -1, 66,
3248 385, 1092, 1258, -1, 563, 385, 1034, -1, 1038, -1,
3249 164, 385, 1043, 608, 539, 1429, 850, -1, 433, 387,
3250 850, -1, 12, -1, 1042, -1, -1, 6, 385, 1092,
3251 1036, 1037, -1, -1, 630, 873, 631, -1, 386, 1258,
3252 -1, -1, 435, 385, 1092, 1039, 1040, -1, -1, -1,
3253 1042, 1041, 235, 630, 873, 631, -1, 1043, -1, 1042,
3254 632, 1043, -1, 1437, -1, 1046, -1, 1044, 632, 1046,
3255 -1, 6, 1053, -1, 1045, 923, 1056, -1, 6, 924,
3256 -1, 1045, 630, 920, 631, -1, -1, 56, 1053, 1428,
3257 1047, 929, 1056, -1, -1, -1, 330, 1053, 1428, 1048,
3258 931, 951, 1049, 1056, -1, 139, 1053, 1428, 1055, -1,
3259 139, 185, 250, 1428, -1, 139, 401, 250, -1, 139,
3260 991, 1428, -1, 132, 248, -1, 147, 248, -1, 13,
3261 1053, 1428, 476, 120, 1418, -1, 13, 1053, 1428, 139,
3262 120, -1, 434, 1057, 1429, -1, 91, 556, 957, 959,
3263 964, -1, 908, -1, 184, -1, 1243, -1, 1051, -1,
3264 1052, -1, -1, 1052, -1, 1051, -1, 1052, 1051, -1,
3265 1051, 1052, -1, 11, 1313, 120, -1, 11, 1313, 1437,
3266 -1, 272, 1313, 120, -1, 272, 1313, 1437, -1, -1,
3267 71, -1, -1, 221, -1, -1, 446, -1, 50, -1,
3268 -1, 8, 1437, -1, 179, -1, -1, 556, -1, 155,
3269 -1, 19, -1, -1, 513, 486, 1069, 1059, 1072, 1064,
3270 -1, 520, 486, 1069, -1, 513, 558, 1061, -1, -1,
3271 1062, -1, 1063, -1, 1062, 632, 1063, -1, 608, 83,
3272 489, -1, 416, 366, -1, 416, 613, -1, 1065, 1066,
3273 1067, 1068, -1, -1, 585, 155, 1434, -1, -1, 388,
3274 155, 1434, -1, -1, 121, 155, 1434, -1, -1, 390,
3275 155, 1434, -1, -1, 1070, -1, 1071, -1, 1070, 632,
3276 1071, -1, 509, -1, 430, -1, -1, 581, 1073, -1,
3277 663, -1, 1073, 632, 663, -1, 501, 155, 1434, -1,
3278 499, 155, 1434, -1, 500, -1, -1, 60, 1473, 1075,
3279 1283, 1076, -1, -1, 412, -1, 171, -1, -1, 436,
3280 1092, 1473, 1078, 1283, 1079, -1, -1, 1080, -1, 1081,
3281 -1, 1081, 1080, -1, 412, -1, 171, -1, 586, -1,
3282 -1, 15, 1092, 1473, 1083, 1283, -1, 34, 1434, -1,
3283 -1, 61, 1473, 1086, 1283, 1087, -1, -1, 1088, -1,
3284 1089, -1, 1089, 1088, -1, 412, -1, 175, -1, 317,
3285 -1, 171, -1, 57, -1, 186, 583, -1, -1, 368,
3286 1092, 1473, 1091, 1283, -1, -1, 356, -1, 269, -1,
3287 -1, 434, 1473, 1094, 1096, -1, 434, 585, 690, 1095,
3288 -1, 1440, 556, 1440, -1, 1095, 632, 1440, 556, 1440,
3289 -1, 1097, -1, 1096, 632, 1097, -1, 1429, 556, 1429,
3290 -1, -1, 48, 225, 1099, 1100, 238, 1104, -1, 1101,
3291 -1, 1103, -1, 1102, -1, 1101, 632, 1102, -1, 1429,
3292 1113, -1, 1429, 1111, 1113, -1, 1437, -1, 120, -1,
3293 -1, 268, 225, 235, 48, 1106, 1107, -1, 1110, -1,
3294 1108, -1, 1109, -1, 1108, 632, 1109, -1, 1429, 1113,
3295 1116, -1, 1429, 1111, 1113, 1116, -1, -1, 385, 850,
3296 1112, 630, 1034, 631, -1, -1, 1114, 1115, -1, -1,
3297 991, 630, 1225, 631, -1, -1, 221, 256, -1, 1118,
3298 -1, 468, 1121, -1, 630, 1119, 631, 1529, -1, 468,
3299 1123, -1, 630, 1119, 631, -1, 468, 1204, -1, 630,
3300 1120, 631, -1, -1, 1123, 1122, 1526, -1, -1, -1,
3301 1124, 1128, 1132, 1125, 1126, 1131, -1, 1246, 1252, -1,
3302 1271, -1, 1127, -1, 1271, 1127, -1, 1127, 1271, -1,
3303 189, 1184, 1235, 1240, 1237, 1246, 1252, 1263, -1, 189,
3304 140, 1235, 1252, -1, -1, 1129, -1, 1129, 1130, -1,
3305 1130, -1, 1543, -1, 506, -1, 504, -1, -1, 186,
3306 582, -1, 272, 238, 478, 328, -1, 1132, 632, 1133,
3307 -1, 1133, -1, 625, -1, 1134, 1423, 1135, -1, 1134,
3308 1138, 1135, 1136, -1, -1, -1, -1, 19, 1437, -1,
3309 19, 1434, -1, 1437, -1, 1434, -1, -1, 630, 631,
3310 -1, 1138, 1142, 1138, -1, 1138, 617, 1138, -1, 1138,
3311 1143, 1138, -1, 352, 1138, -1, 1139, 243, 562, -1,
3312 1139, 243, 1144, 562, -1, 1139, 243, 174, -1, 1139,
3313 243, 1144, 174, -1, 1139, 243, 578, -1, 1139, 243,
3314 1144, 578, -1, 1139, -1, 1139, 243, 357, -1, 1139,
3315 243, 1144, 357, -1, 1139, 156, 1140, -1, 1139, 1146,
3316 1140, -1, 1139, 1146, 1147, 630, 1538, 631, -1, 1140,
3317 -1, 1141, 238, 630, 1538, 631, -1, 1141, 1144, 238,
3318 630, 1538, 631, -1, 1141, 238, 630, 1138, 631, -1,
3319 1141, 238, 630, 1138, 632, 1177, 631, -1, 1141, 1144,
3320 238, 630, 1138, 631, -1, 1141, 1144, 238, 630, 1138,
3321 632, 1177, 631, -1, 1141, 31, 1141, 17, 1140, -1,
3322 1141, 1144, 31, 1141, 17, 1140, -1, 1141, 492, 262,
3323 1141, -1, 1141, 262, 1148, 1239, -1, 1141, 1144, 262,
3324 1148, 1239, -1, 1141, 425, 1141, -1, 1141, 1144, 425,
3325 1141, -1, 1141, -1, 1141, 621, 1141, -1, 1141, 622,
3326 1141, -1, 1141, 479, 1141, -1, 1141, 480, 1141, -1,
3327 1141, 624, 1141, -1, 1141, 623, 1141, -1, 1141, 624,
3328 234, 1138, 1229, -1, 1141, 623, 234, 1138, 1229, -1,
3329 1141, 625, 1141, -1, 1141, 626, 1141, -1, 1141, 627,
3330 1141, -1, 1141, 136, 1141, -1, 1141, 331, 1141, -1,
3331 1141, 628, 1141, -1, 1148, -1, 375, -1, 372, -1,
3332 17, -1, 16, -1, 352, -1, 351, -1, 633, -1,
3333 351, -1, 155, -1, 193, -1, 204, -1, 254, -1,
3334 281, -1, 345, -1, 12, -1, 18, -1, 1425, -1,
3335 1149, -1, 1150, -1, 1153, -1, 1151, -1, 1148, 68,
3336 1439, -1, 1419, -1, 1417, -1, 1165, -1, 1161, -1,
3337 1148, 374, 1148, -1, 624, 1148, -1, 623, 1148, -1,
3338 629, 1148, -1, 1145, 1148, -1, 630, 1538, 631, -1,
3339 630, 1138, 631, -1, 630, 1138, 632, 1177, 631, -1,
3340 459, 630, 1138, 632, 1177, 631, -1, 166, 630, 1538,
3341 631, -1, 634, 1437, 1138, 635, -1, 305, 1178, 9,
3342 630, 1141, 1155, 631, -1, 33, 1148, -1, 53, 630,
3343 1138, 19, 1175, 631, -1, 52, 1180, 1182, 1181, 149,
3344 -1, 91, 630, 1138, 632, 1175, 631, -1, 91, 630,
3345 1138, 588, 958, 631, -1, 120, 630, 1425, 631, -1,
3346 592, 630, 1426, 631, -1, 234, 1138, 1229, 624, 1138,
3347 -1, 59, 630, 1177, 631, -1, 59, 630, 1177, 588,
3348 958, 631, -1, 99, 1137, -1, 110, 630, 1138, 631,
3349 -1, 115, 630, 1138, 631, -1, 216, 630, 1138, 631,
3350 -1, 231, 630, 1138, 632, 1138, 632, 1138, 632, 1138,
3351 631, -1, 234, 630, 1138, 632, 1138, 631, -1, 234,
3352 630, 1138, 632, 1138, 632, 1177, 631, -1, 258, 630,
3353 1138, 632, 1138, 631, -1, 325, 630, 1138, 631, -1,
3354 332, 630, 1138, 631, -1, 453, 630, 1138, 632, 1138,
3355 631, -1, 466, 630, 1138, 631, -1, 552, 630, 1138,
3356 631, -1, 549, 630, 1138, 631, -1, 549, 630, 1138,
3357 632, 1138, 631, -1, 561, 630, 1138, 631, -1, 561,
3358 630, 255, 1138, 189, 1138, 631, -1, 561, 630, 557,
3359 1138, 189, 1138, 631, -1, 561, 630, 44, 1138, 189,
3360 1138, 631, -1, 561, 630, 255, 189, 1138, 631, -1,
3361 561, 630, 557, 189, 1138, 631, -1, 561, 630, 44,
3362 189, 1138, 631, -1, 561, 630, 1138, 189, 1138, 631,
3363 -1, 585, 630, 631, -1, 619, 630, 1138, 631, -1,
3364 7, 630, 1138, 632, 1138, 631, -1, 7, 630, 1138,
3365 632, 234, 1138, 1229, 631, -1, 97, 1137, -1, 102,
3366 944, -1, 108, 630, 1138, 632, 234, 1138, 1229, 631,
3367 -1, 109, 630, 1138, 632, 234, 1138, 1229, 631, -1,
3368 173, 630, 1229, 189, 1138, 631, -1, 197, 630, 1231,
3369 632, 1138, 631, -1, 955, -1, 396, 630, 1141, 238,
3370 1138, 631, -1, 525, 630, 1138, 632, 1138, 631, -1,
3371 525, 630, 1138, 632, 234, 1138, 1229, 631, -1, 529,
3372 630, 1138, 632, 1138, 632, 1138, 631, -1, 529, 630,
3373 1138, 632, 1138, 631, -1, 529, 630, 1138, 189, 1138,
3374 186, 1138, 631, -1, 529, 630, 1138, 189, 1138, 631,
3375 -1, 535, 944, -1, 550, 630, 1230, 632, 1138, 632,
3376 1138, 631, -1, 551, 630, 1230, 632, 1138, 632, 1138,
3377 631, -1, 589, 1137, -1, 591, 944, -1, 590, 944,
3378 -1, 21, 630, 1138, 631, -1, 58, 630, 1138, 631,
3379 -1, 66, 630, 1177, 631, -1, 69, 630, 1138, 631,
3380 -1, 103, 630, 631, -1, 220, 630, 1138, 632, 1138,
3381 632, 1138, 631, -1, 187, 630, 1138, 632, 1138, 631,
3382 -1, 187, 630, 1138, 632, 1138, 632, 1138, 631, -1,
3383 321, 630, 1138, 631, -1, 331, 630, 1138, 632, 1138,
3384 631, -1, 363, 630, 1138, 631, -1, 388, 630, 1138,
3385 631, -1, 410, 630, 1138, 631, -1, 438, 630, 1138,
3386 632, 1138, 631, -1, 439, 630, 1138, 632, 1138, 632,
3387 1138, 631, -1, 451, 630, 1138, 631, -1, 460, 630,
3388 631, -1, 563, 630, 1138, 632, 1138, 631, -1, 603,
3389 630, 1138, 631, -1, 603, 630, 1138, 632, 1138, 631,
3390 -1, 604, 630, 1138, 981, 631, -1, 604, 630, 1138,
3391 19, 59, 971, 981, 631, -1, 604, 630, 1138, 19,
3392 33, 971, 631, -1, 604, 630, 1138, 632, 1257, 632,
3393 1257, 632, 1257, 631, -1, 1152, -1, 88, 630, 1138,
3394 632, 1138, 631, -1, 195, 630, 1177, 631, -1, 266,
3395 630, 1177, 631, -1, 333, 630, 1177, 631, -1, 334,
3396 630, 1177, 631, -1, 335, 630, 1177, 631, -1, 393,
3397 630, 1138, 632, 1138, 631, -1, 394, 630, 1177, 631,
3398 -1, -1, 1432, 630, 1154, 1158, 631, -1, 1437, 638,
3399 1437, 630, 1176, 631, -1, 1156, 1157, -1, 238, 42,
3400 328, -1, -1, 238, 341, 252, 328, -1, -1, 608,
3401 411, 168, -1, -1, 1159, -1, 1160, -1, 1159, 632,
3402 1160, -1, 1134, 1138, 1135, 1136, -1, 27, 630, 1173,
3403 631, -1, 27, 630, 135, 1173, 631, -1, 36, 630,
3404 1173, 631, -1, 37, 630, 1173, 631, -1, 39, 630,
3405 1173, 631, -1, 92, 630, 1234, 625, 631, -1, 92,
3406 630, 1173, 631, -1, -1, -1, 92, 630, 135, 1162,
3407 1177, 1163, 631, -1, 327, 630, 1173, 631, -1, 327,
3408 630, 135, 1173, 631, -1, 310, 630, 1173, 631, -1,
3409 310, 630, 135, 1173, 631, -1, 519, 630, 1173, 631,
3410 -1, 597, 630, 1173, 631, -1, 518, 630, 1173, 631,
3411 -1, 599, 630, 1173, 631, -1, 530, 630, 1173, 631,
3412 -1, 530, 630, 135, 1173, 631, -1, -1, 203, 630,
3413 1168, 1164, 1177, 1170, 1169, 631, -1, -1, 637, 1166,
3414 1167, -1, 1439, 477, 1138, -1, 1439, -1, 637, 1459,
3415 1439, 1014, -1, -1, 135, -1, -1, 470, 1416, -1,
3416 -1, -1, 373, 46, 1171, 1172, -1, 1172, 632, 1424,
3417 1250, -1, 1424, 1250, -1, -1, 1234, 1174, 1138, -1,
3418 33, 949, -1, 59, 949, 969, -1, 343, 949, -1,
3419 484, -1, 484, 236, -1, 580, -1, 580, 236, -1,
3420 110, -1, 552, 943, -1, 107, 943, -1, 118, 941,
3421 -1, -1, 1177, -1, 1138, -1, 1177, 632, 1138, -1,
3422 1179, -1, 630, 1179, 631, -1, 1425, -1, 1179, 632,
3423 1425, -1, -1, 1138, -1, -1, 145, 1138, -1, 605,
3424 1138, 548, 1138, -1, 1182, 605, 1138, 548, 1138, -1,
3425 1198, -1, 1187, -1, 1186, -1, 1183, -1, 634, 1437,
3426 1183, 635, -1, 1185, -1, 1186, 632, 1185, -1, 1183,
3427 1195, 1183, -1, 1183, 522, 1198, -1, -1, 1183, 1195,
3428 1183, 364, 1188, 1138, -1, -1, 1183, 522, 1198, 364,
3429 1189, 1138, -1, -1, 1183, 1195, 1183, 588, 1190, 630,
3430 1228, 631, -1, 1183, 341, 247, 1198, -1, -1, 1183,
3431 258, 1214, 247, 1183, 364, 1191, 1138, -1, -1, 1183,
3432 258, 1214, 247, 1198, 1192, 588, 630, 1228, 631, -1,
3433 1183, 341, 258, 1214, 247, 1198, -1, -1, 1183, 453,
3434 1214, 247, 1183, 364, 1193, 1138, -1, -1, 1183, 453,
3435 1214, 247, 1198, 1194, 588, 630, 1228, 631, -1, 1183,
3436 341, 453, 1214, 247, 1198, -1, 247, -1, 228, 247,
3437 -1, 95, 247, -1, -1, 1197, -1, 385, 630, 1228,
3438 631, 850, -1, -1, 1199, 1429, 1196, 1233, 1223, -1,
3439 1213, 1212, 1209, -1, 630, 1212, 1200, 631, 1233, -1,
3440 1207, 1530, -1, -1, -1, 1200, 576, 1534, 1201, 1535,
3441 1202, 1530, -1, 1204, -1, -1, -1, 1205, 1541, 1132,
3442 1206, 918, 1131, -1, -1, 1212, 1208, 1186, -1, -1,
3443 -1, 1210, 1128, 1132, 1211, 918, -1, -1, 468, -1,
3444 -1, 376, -1, -1, 186, 247, -1, 186, 373, 46,
3445 -1, 186, 202, 46, -1, 184, -1, 221, -1, -1,
3446 1216, 991, 1215, 1218, 630, 1227, 631, -1, -1, 587,
3447 991, 1215, 1219, 630, 1225, 631, -1, 1217, -1, 1220,
3448 1217, -1, -1, -1, 1222, 1220, -1, -1, 1224, 1221,
3449 -1, -1, 1227, -1, 1437, -1, 401, -1, 1226, -1,
3450 1227, 632, 1226, -1, 1437, -1, 1228, 632, 1437, -1,
3451 1230, -1, 111, -1, 112, -1, 113, -1, 114, -1,
3452 213, -1, 214, -1, 215, -1, 323, -1, 324, -1,
3453 465, -1, 618, -1, 115, -1, 603, -1, 216, -1,
3454 325, -1, 332, -1, 410, -1, 466, -1, 321, -1,
3455 619, -1, 110, -1, 552, -1, 549, -1, 107, -1,
3456 -1, 19, -1, 155, -1, -1, 1232, 1437, -1, -1,
3457 12, -1, -1, -1, 606, 1236, 1138, -1, -1, -1,
3458 207, 1238, 1138, -1, 160, 1148, -1, -1, -1, 202,
3459 46, 1241, 1242, -1, 1241, 632, 1424, 1250, -1, 1424,
3460 1250, -1, -1, 609, -1, 610, -1, 373, 46, 1244,
3461 -1, 1244, 632, 1245, -1, 1245, -1, 1426, 1250, -1,
3462 -1, 1247, -1, -1, 373, 46, 1248, 1249, -1, 1249,
3463 632, 1424, 1250, -1, 1424, 1250, -1, -1, 20, -1,
3464 126, -1, -1, 1253, -1, -1, 1253, -1, 263, 1254,
3465 -1, 1255, -1, 1255, 632, 1255, -1, 1255, 362, 1255,
3466 -1, 1437, -1, 1417, -1, 567, -1, 277, -1, 358,
3467 -1, -1, 263, 1255, -1, 358, -1, 209, -1, 277,
3468 -1, 567, -1, 117, -1, 181, -1, 358, -1, 209,
3469 -1, 277, -1, 567, -1, 1261, -1, 358, -1, 567,
3470 -1, 277, -1, 117, -1, 181, -1, 358, -1, 567,
3471 -1, 277, -1, 1261, -1, 1262, -1, 117, -1, 181,
3472 -1, -1, -1, 403, 14, 1264, 630, 1265, 631, -1,
3473 -1, 1266, -1, 1266, 632, 1266, -1, 358, -1, -1,
3474 1268, 1269, -1, 1269, 632, 1270, -1, 1270, -1, 637,
3475 1439, -1, 1439, -1, -1, 235, 1272, 1273, -1, -1,
3476 -1, 377, 1436, 1274, 960, 1275, 1400, 1403, -1, 141,
3477 1436, -1, 1267, -1, -1, 138, 1277, 1177, -1, -1,
3478 139, 1289, 1473, 1288, 1279, 1283, 1055, -1, -1, -1,
3479 139, 225, 1437, 364, 1429, 1280, 1281, 1050, -1, 139,
3480 103, 1288, 1437, -1, 139, 192, 1288, 1437, 638, 1437,
3481 -1, 139, 192, 1288, 1437, -1, 139, 403, 1288, 691,
3482 -1, 139, 585, 690, 1505, -1, -1, 139, 600, 1288,
3483 1282, 1283, 1055, -1, 139, 162, 1288, 691, -1, 139,
3484 560, 1288, 691, -1, 139, 537, 826, 1290, -1, 139,
3485 273, 202, 827, 1290, -1, 139, 474, 1288, 1439, -1,
3486 1284, -1, 1283, 632, 1284, -1, 1429, -1, 1429, 1196,
3487 -1, 1287, -1, 1286, 632, 1287, -1, 1430, -1, -1,
3488 220, 166, -1, -1, 542, -1, -1, 1291, -1, 1292,
3489 -1, 1291, 1292, -1, 1290, 632, 1292, -1, 837, -1,
3490 838, -1, -1, -1, 231, 1294, 1299, 1054, 1301, 1295,
3491 1303, 1319, -1, -1, -1, 439, 1297, 1300, 1301, 1298,
3492 1303, -1, -1, 280, -1, 123, -1, 210, -1, 1328,
3493 -1, 123, -1, 235, 1302, -1, 1302, -1, 1285, -1,
3494 1306, -1, 630, 631, 1306, -1, 630, 1305, 631, 1306,
3495 -1, -1, 476, 1304, 1310, -1, 1305, 632, 1422, -1,
3496 1422, -1, 592, 1309, -1, 593, 1309, -1, -1, 896,
3497 1307, 1526, -1, -1, 630, 896, 631, 1308, 1529, -1,
3498 1309, 632, 1314, -1, 1314, -1, 1310, 632, 1311, -1,
3499 1311, -1, 1426, 1312, 1318, -1, 155, -1, 477, -1,
3500 -1, 1312, -1, -1, 630, 1315, 1316, 631, -1, -1,
3501 1317, -1, 1317, 632, 1318, -1, 1318, -1, 1138, -1,
3502 120, -1, -1, -1, 364, 142, 1320, 250, 582, 1326,
3503 -1, -1, -1, 582, 1322, 1328, 1054, 1184, 476, 1324,
3504 1323, 1235, 1246, 1256, -1, 1324, 632, 1325, -1, 1325,
3505 -1, 1426, 1312, 1318, -1, 1326, 632, 1327, -1, 1327,
3506 -1, 1426, 1312, 1318, -1, -1, 280, -1, -1, 125,
3507 1330, 1338, 1331, -1, -1, 189, 1429, 1196, 1332, 1235,
3508 1246, 1256, -1, -1, 1335, 1333, 189, 1184, 1235, -1,
3509 -1, 189, 1286, 1334, 588, 1184, 1235, -1, 1336, -1,
3510 1335, 632, 1336, -1, 1437, 1337, -1, 1437, 638, 1437,
3511 1337, -1, -1, 638, 625, -1, -1, 1339, 1338, -1,
3512 412, -1, 280, -1, 221, -1, -1, 563, 1342, 1341,
3513 1284, -1, -1, 539, -1, -1, 1344, -1, 1345, -1,
3514 1344, 632, 1345, -1, 93, -1, 318, -1, 41, 241,
3515 -1, 89, 534, -1, 381, 176, -1, 242, -1, 533,
3516 -1, 493, -1, 12, -1, -1, 186, 411, 358, -1,
3517 -1, 481, 1348, 1349, -1, 104, 1360, -1, 1356, 536,
3518 1355, 1360, -1, 1356, 559, 1355, 1360, -1, 161, 1355,
3519 1360, -1, 539, 517, 1355, 1360, -1, 367, 536, 1355,
3520 1360, -1, 392, -1, 153, 915, 1352, -1, 153, 12,
3521 1352, -1, 1356, 70, 1357, 1429, 1355, 1360, -1, 1353,
3522 274, -1, 486, 212, -1, -1, 34, 161, 1358, 1359,
3523 1350, 1251, -1, -1, 427, 161, 1358, 1359, 1351, 1251,
3524 -1, 993, 1357, 1429, 1355, 1235, -1, 1354, 152, -1,
3525 402, -1, 92, 630, 625, 631, 602, -1, 92, 630,
3526 625, 631, 158, -1, 602, 1251, -1, 158, 1251, -1,
3527 407, -1, 406, 1343, 1346, 1251, -1, 1458, 517, 1360,
3528 -1, 1356, 405, -1, 1458, 596, 1360, -1, 957, 1360,
3529 -1, 69, 1360, -1, 201, -1, 201, 186, 1440, -1,
3530 94, 103, 906, 1437, -1, 94, 539, 1429, -1, 94,
3531 600, 1429, -1, 302, 517, -1, 486, 517, -1, 94,
3532 403, 691, -1, 94, 192, 691, -1, 94, 560, 691,
3533 -1, 403, 517, 1360, -1, 192, 517, 1360, -1, 403,
3534 67, 691, -1, 192, 67, 691, -1, 94, 162, 691,
3535 -1, 517, -1, 336, -1, 274, -1, 302, -1, 33,
3536 -1, -1, 521, -1, -1, 1357, 1437, -1, -1, 190,
3537 -1, 189, -1, 238, -1, -1, 238, 1434, -1, -1,
3538 189, 1259, -1, -1, 262, 1434, -1, 606, 1138, -1,
3539 -1, 1365, 1429, 1362, 1367, -1, -1, 1365, 1366, 1363,
3540 1364, -1, 1117, -1, 1293, -1, 1296, -1, 1321, -1,
3541 1329, -1, 126, -1, 127, -1, -1, 171, -1, 386,
3542 -1, 187, 155, 1439, -1, -1, 1416, -1, 1437, -1,
3543 -1, 183, 1092, 1369, 1370, -1, -1, -1, 1473, 1371,
3544 1377, 1372, 1373, -1, 1375, -1, -1, 608, 416, 272,
3545 -1, -1, 186, 1374, 170, -1, 1375, 632, 1376, -1,
3546 1376, -1, 157, 274, -1, 153, 274, -1, 194, 274,
3547 -1, 487, 274, -1, 33, 274, -1, 426, 274, -1,
3548 411, 48, -1, 212, -1, 402, -1, 274, -1, 517,
3549 -1, 128, -1, 444, -1, -1, 1283, -1, -1, 442,
3550 1379, 1380, -1, 1380, 632, 1381, -1, 1381, -1, -1,
3551 486, 1382, 1383, -1, 302, -1, 411, 48, -1, -1,
3552 12, -1, -1, 409, 1385, 1386, -1, 1353, 274, 1387,
3553 -1, 556, 1434, -1, 29, 1138, -1, 251, 1389, 1138,
3554 -1, -1, 82, -1, 411, -1, 587, 1437, -1, -1,
3555 -1, -1, -1, 268, 1396, 1392, 1398, 1397, 226, 1436,
3556 1393, 1399, 235, 539, 1429, 1196, 1394, 960, 1395, 1406,
3557 1400, 1403, 1407, 1409, 1412, -1, 106, -1, 616, -1,
3558 -1, 269, -1, -1, 80, -1, 280, -1, -1, 439,
3559 -1, 221, -1, -1, 70, 1401, -1, 1401, 1402, -1,
3560 1402, -1, 544, 46, 1416, -1, 371, 148, 46, 1416,
3561 -1, 148, 46, 1416, -1, 159, 46, 1416, -1, -1,
3562 265, 1404, -1, 1404, 1405, -1, 1405, -1, 544, 46,
3563 1416, -1, 511, 46, 1416, -1, -1, 457, 218, 46,
3564 1416, -1, -1, 221, 358, 1408, -1, 265, -1, 457,
3565 -1, -1, 630, 1410, 631, -1, 630, 631, -1, 1410,
3566 632, 1411, -1, 1411, -1, 1426, -1, 637, 1439, -1,
3567 -1, 476, 1413, -1, 1413, 632, 1414, -1, 1414, -1,
3568 1426, 1312, 1134, 1318, 1135, -1, 545, -1, 342, -1,
3569 570, 545, -1, 1415, 1435, -1, 1435, -1, 209, -1,
3570 35, -1, 382, -1, 1419, -1, 624, 1420, -1, 623,
3571 1420, -1, 1415, -1, 1420, -1, 1421, -1, 357, -1,
3572 174, -1, 562, -1, 209, -1, 35, -1, 570, 209,
3573 -1, 570, 35, -1, 358, -1, 277, -1, 567, -1,
3574 117, -1, 181, -1, 110, 545, -1, 552, 545, -1,
3575 549, 545, -1, 1426, -1, 1423, -1, 1437, 638, 625,
3576 -1, 1437, 638, 1437, 638, 625, -1, 1138, -1, 1437,
3577 -1, 1427, -1, 1437, -1, 1427, -1, 1437, 638, 1437,
3578 -1, 638, 1437, 638, 1437, -1, 1437, 638, 1437, 638,
3579 1437, -1, 1437, -1, 1437, 638, 1437, 638, 1437, -1,
3580 1437, 638, 1437, -1, 638, 1437, -1, 1437, -1, 1437,
3581 638, 1437, -1, 638, 1437, -1, 1437, 1337, -1, 1437,
3582 638, 1437, 1337, -1, 1437, -1, 217, -1, 219, -1,
3583 1434, -1, 545, -1, 545, -1, 545, -1, 1432, -1,
3584 1441, -1, 1432, -1, 1442, -1, 1437, -1, 1434, -1,
3585 261, -1, 1439, -1, 1439, 637, 1439, -1, 99, 1137,
3586 -1, 1442, -1, 21, -1, 28, -1, 30, -1, 47,
3587 -1, 48, -1, 58, -1, 60, -1, 65, -1, 74,
3588 -1, 76, -1, 88, -1, 116, -1, 138, -1, 149,
3589 -1, 165, -1, 183, -1, 187, -1, 205, -1, 208,
3590 -1, 211, -1, 233, -1, 252, -1, 354, -1, 367,
3591 -1, 369, -1, 379, -1, 383, -1, 395, -1, 398,
3592 -1, 433, -1, 436, -1, 442, -1, 445, -1, 454,
3593 -1, 462, -1, 467, -1, 474, -1, 484, -1, 490,
3594 -1, 486, -1, 491, -1, 513, -1, 520, -1, 563,
3595 -1, 574, -1, 575, -1, 612, -1, 615, -1, 583,
3596 -1, 5, -1, 7, -1, 8, -1, 9, -1, 10,
3597 -1, 11, -1, 14, -1, 18, -1, 23, -1, 25,
3598 -1, 24, -1, 26, -1, 27, -1, 34, -1, 38,
3599 -1, 41, -1, 43, -1, 42, -1, 45, -1, 51,
3600 -1, 54, -1, 55, -1, 57, -1, 62, -1, 64,
3601 -1, 63, -1, 66, -1, 67, -1, 69, -1, 73,
3602 -1, 72, -1, 70, -1, 75, -1, 77, -1, 78,
3603 -1, 79, -1, 80, -1, 82, -1, 83, -1, 85,
3604 -1, 87, -1, 86, -1, 89, -1, 93, -1, 96,
3605 -1, 98, -1, 101, -1, 106, -1, 105, -1, 107,
3606 -1, 110, -1, 115, -1, 121, -1, 122, -1, 124,
3607 -1, 128, -1, 130, -1, 131, -1, 132, -1, 133,
3608 -1, 134, -1, 141, -1, 142, -1, 143, -1, 150,
3609 -1, 154, -1, 153, -1, 152, -1, 157, -1, 158,
3610 -1, 160, -1, 162, -1, 161, -1, 163, -1, 164,
3611 -1, 168, -1, 169, -1, 170, -1, 171, -1, 172,
3612 -1, 176, -1, 175, -1, 188, -1, 147, -1, 190,
3613 -1, 178, -1, 179, -1, 180, -1, 194, -1, 196,
3614 -1, 195, -1, 197, -1, 201, -1, 199, -1, 206,
3615 -1, 212, -1, 216, -1, 218, -1, 222, -1, 237,
3616 -1, 223, -1, 224, -1, 227, -1, 241, -1, 242,
3617 -1, 244, -1, 245, -1, 232, -1, 249, -1, 253,
3618 -1, 256, -1, 259, -1, 260, -1, 266, -1, 267,
3619 -1, 269, -1, 271, -1, 273, -1, 274, -1, 308,
3620 -1, 302, -1, 304, -1, 286, -1, 290, -1, 287,
3621 -1, 288, -1, 303, -1, 289, -1, 292, -1, 284,
3622 -1, 291, -1, 285, -1, 300, -1, 294, -1, 293,
3623 -1, 295, -1, 296, -1, 297, -1, 298, -1, 299,
3624 -1, 282, -1, 306, -1, 307, -1, 309, -1, 311,
3625 -1, 312, -1, 317, -1, 318, -1, 319, -1, 320,
3626 -1, 321, -1, 322, -1, 325, -1, 326, -1, 330,
3627 -1, 328, -1, 332, -1, 333, -1, 334, -1, 335,
3628 -1, 336, -1, 337, -1, 339, -1, 338, -1, 340,
3629 -1, 343, -1, 344, -1, 348, -1, 347, -1, 355,
3630 -1, 349, -1, 350, -1, 359, -1, 361, -1, 362,
3631 -1, 363, -1, 365, -1, 366, -1, 380, -1, 381,
3632 -1, 384, -1, 387, -1, 386, -1, 388, -1, 389,
3633 -1, 390, -1, 391, -1, 392, -1, 393, -1, 394,
3634 -1, 399, -1, 400, -1, 402, -1, 404, -1, 405,
3635 -1, 406, -1, 407, -1, 408, -1, 410, -1, 411,
3636 -1, 412, -1, 415, -1, 419, -1, 420, -1, 422,
3637 -1, 421, -1, 423, -1, 426, -1, 427, -1, 428,
3638 -1, 429, -1, 430, -1, 432, -1, 435, -1, 437,
3639 -1, 440, -1, 444, -1, 447, -1, 448, -1, 449,
3640 -1, 451, -1, 455, -1, 456, -1, 457, -1, 460,
3641 -1, 458, -1, 459, -1, 461, -1, 463, -1, 464,
3642 -1, 466, -1, 472, -1, 471, -1, 473, -1, 485,
3643 -1, 478, -1, 482, -1, 487, -1, 489, -1, 492,
3644 -1, 493, -1, 499, -1, 500, -1, 501, -1, 504,
3645 -1, 503, -1, 506, -1, 509, -1, 512, -1, 514,
3646 -1, 515, -1, 516, -1, 517, -1, 521, -1, 523,
3647 -1, 524, -1, 525, -1, 526, -1, 528, -1, 527,
3648 -1, 531, -1, 532, -1, 533, -1, 534, -1, 541,
3649 -1, 536, -1, 540, -1, 537, -1, 542, -1, 543,
3650 -1, 546, -1, 547, -1, 558, -1, 559, -1, 549,
3651 -1, 550, -1, 551, -1, 552, -1, 564, -1, 565,
3652 -1, 566, -1, 192, -1, 568, -1, 569, -1, 572,
3653 -1, 571, -1, 578, -1, 581, -1, 585, -1, 586,
3654 -1, 596, -1, 600, -1, 593, -1, 602, -1, 601,
3655 -1, 603, -1, 611, -1, 604, -1, 614, -1, 616,
3656 -1, 619, -1, -1, 476, 1444, 1445, -1, -1, 1461,
3657 1446, 1451, -1, -1, 558, 1447, 1464, -1, -1, 1457,
3658 1448, 1449, -1, -1, 1460, 1450, 1451, -1, 558, 1464,
3659 -1, -1, 632, 1452, -1, -1, 1453, 1455, -1, -1,
3660 1452, 632, 1454, 1455, -1, -1, 1457, 1456, 1460, -1,
3661 1461, -1, 199, -1, 269, -1, 473, -1, -1, 199,
3662 -1, 269, -1, 473, -1, -1, 199, 638, -1, 269,
3663 638, -1, 473, 638, -1, 1463, 1312, 1470, -1, -1,
3664 1463, 1312, 1462, 1470, -1, 637, 1439, 1312, 1138, -1,
3665 637, 637, 1459, 1463, 1312, 1470, -1, 957, 962, -1,
3666 338, 1312, 1138, -1, 338, 959, 964, -1, 388, 1312,
3667 1469, -1, 388, 186, 1440, 1312, 1469, -1, 1437, -1,
3668 1437, 638, 1437, -1, 120, 638, 1437, -1, 1465, -1,
3669 1466, -1, 1465, 632, 1466, -1, 1466, 632, 1465, -1,
3670 1467, -1, 244, 260, 1468, -1, 416, 366, -1, 416,
3671 613, -1, 416, 568, -1, 416, 75, -1, 437, 416,
3672 -1, 471, -1, 545, -1, 388, 630, 545, 631, -1,
3673 363, 630, 545, 631, -1, 1138, -1, 120, -1, 364,
3674 -1, 12, -1, 33, -1, -1, 272, 1473, 1472, 1474,
3675 -1, 539, -1, 536, -1, 1475, -1, 1474, 632, 1475,
3676 -1, 1429, 1233, 1476, -1, 416, -1, 613, -1, 280,
3677 613, -1, 416, 269, -1, -1, 579, 1478, 1473, -1,
3678 205, 1429, 367, 1233, -1, 205, 1431, 65, -1, -1,
3679 205, 1431, 416, 1480, 1481, 1235, 1252, -1, 1482, -1,
3680 1437, 1483, -1, 179, -1, 348, -1, 179, -1, 348,
3681 -1, 400, -1, 253, -1, -1, 1485, 1484, 630, 1317,
3682 631, -1, 155, -1, 193, -1, 254, -1, 204, -1,
3683 281, -1, -1, 452, 690, 1487, 1488, -1, 1493, 364,
3684 1492, 1504, 189, 1506, -1, 1493, 364, 192, 1504, 189,
3685 1506, -1, 1493, 364, 403, 1504, 189, 1506, -1, 12,
3686 1494, 632, 200, 370, 189, 1506, -1, 408, 364, 1440,
3687 189, 1506, -1, -1, 200, 690, 1490, 1491, -1, 1493,
3688 364, 1492, 1504, 556, 1506, 1511, 1512, -1, 1493, 364,
3689 192, 1504, 556, 1506, 1511, 1512, -1, 1493, 364, 403,
3690 1504, 556, 1506, 1511, 1512, -1, 408, 364, 1440, 556,
3691 1506, 1513, -1, -1, 539, -1, 1495, -1, 12, 1494,
3692 -1, -1, 402, -1, 1496, -1, 1495, 632, 1496, -1,
3693 -1, 468, 1497, 1508, -1, -1, 231, 1498, 1508, -1,
3694 -1, 582, 1499, 1508, -1, -1, 424, 1500, 1508, -1,
3695 125, -1, 584, -1, 225, -1, 13, -1, 94, -1,
3696 139, -1, 165, -1, 432, -1, 482, -1, 404, -1,
3697 178, -1, 200, 370, -1, 481, 104, -1, 531, -1,
3698 94, 542, 536, -1, 272, 536, -1, 440, 486, -1,
3699 440, 64, -1, 94, 600, -1, 481, 600, -1, 94,
3700 456, -1, 13, 456, -1, 94, 585, -1, 162, -1,
3701 560, -1, 94, 537, -1, -1, 17, -1, 1503, 1501,
3702 1502, -1, 1503, -1, 526, 545, -1, 245, 545, -1,
3703 62, 545, -1, 625, -1, 1437, 638, 625, -1, 625,
3704 638, 625, -1, 1429, -1, 1440, -1, 1505, 632, 1440,
3705 -1, 1507, -1, 1506, 632, 1507, -1, 1440, 218, 46,
3706 545, -1, 1440, 218, 46, 388, 545, -1, 1440, 218,
3707 608, 1439, -1, 1440, 218, 608, 1439, 19, 1434, -1,
3708 1440, -1, -1, 630, 1509, 631, -1, 1509, 632, 1510,
3709 -1, 1510, -1, 1437, -1, -1, 441, 1502, -1, 441,
3710 510, -1, 441, 614, -1, 441, 350, -1, -1, 608,
3711 1514, -1, -1, 608, 200, 370, -1, 1514, 1515, -1,
3712 1515, -1, 200, 370, -1, 307, 1257, -1, 311, 1257,
3713 -1, 306, 1257, -1, 312, 1257, -1, -1, 30, 1517,
3714 1518, -1, -1, 611, -1, -1, 17, 354, 55, -1,
3715 17, 55, -1, -1, 431, -1, 354, 431, -1, -1,
3716 462, -1, 76, 1518, 1519, 1520, -1, 454, 1518, 1519,
3717 1520, -1, 454, 1518, 556, 1521, 1437, -1, 462, 1437,
3718 -1, 431, 462, 1437, -1, -1, 1527, -1, -1, 576,
3719 1534, 1528, 1118, -1, -1, 1527, -1, 1531, -1, -1,
3720 1531, -1, -1, 1532, 1533, -1, 1247, 1251, -1, 1253,
3721 -1, -1, 135, -1, 12, -1, 468, 1203, -1, 630,
3722 1120, 631, -1, 1535, 1530, -1, -1, 1536, 576, 1534,
3723 1537, 1535, 1530, -1, 1539, 1536, 1540, -1, -1, -1,
3724 -1, 1542, -1, 1542, 1543, -1, 1543, -1, 522, -1,
3725 210, -1, 135, -1, 507, -1, 502, -1, 503, -1,
3726 505, -1, 12, -1, 1549, 1545, -1, 1548, 1546, -1,
3727 1550, 1547, 1554, -1, 1554, -1, 1566, -1, 1577, -1,
3728 1571, -1, 677, -1, 1554, -1, 1566, -1, 1577, -1,
3729 1571, -1, 1570, -1, 677, -1, 1548, -1, 1549, -1,
3730 -1, 122, 155, 1440, -1, 1551, -1, 1551, 1552, -1,
3731 1552, -1, 375, 439, -1, 11, 155, 569, -1, 11,
3732 155, 319, -1, 11, 155, 543, -1, -1, 508, 467,
3733 122, -1, 508, 467, 237, -1, -1, 1553, 600, 1429,
3734 1555, 1556, 19, 1558, -1, -1, 630, 1557, 631, -1,
3735 1437, -1, 1557, 632, 1437, -1, -1, 1559, 1560, 1565,
3736 -1, -1, 1563, 1561, 1526, -1, 630, 1562, 631, 1529,
3737 -1, 1563, -1, 630, 1562, 631, -1, -1, 468, 1564,
3738 1123, -1, -1, 608, 61, 370, -1, 608, 51, 61,
3739 370, -1, 608, 269, 61, 370, -1, -1, -1, -1,
3740 560, 1134, 691, 797, 798, 364, 1134, 1567, 1429, 186,
3741 1134, 1568, 144, 459, 1569, 746, -1, 10, 1134, 192,
3742 1437, 449, 919, 491, 1434, -1, 1134, 192, 1437, 449,
3743 919, 491, 1434, -1, -1, -1, -1, -1, -1, 1134,
3744 192, 691, 630, 1572, 702, 631, 1573, 449, 1574, 954,
3745 1575, 693, 1576, 746, -1, -1, -1, -1, -1, 403,
3746 1134, 691, 1578, 630, 1579, 706, 631, 1580, 693, 1581,
3747 746, -1, 615, 1584, 1583, 1585, -1, 615, 149, 1583,
3748 1587, -1, 615, 398, 1583, -1, 615, 76, 1583, 1586,
3749 -1, 615, 454, 1583, -1, 615, 420, -1, 1416, -1,
3750 1416, 632, 1416, -1, 1416, 632, 1416, 632, 1257, -1,
3751 30, -1, 513, -1, -1, 247, -1, 447, -1, -1,
3752 365, 389, -1, -1, -1, 532, 1588, 1589, -1, -1,
3753 186, 322, -1, 233, 391, 1437, 491, 1434, -1, 575,
3758 static const yytype_uint16 yyrline[] =
3760 0, 1964, 1964, 1977, 1976, 2001, 2008, 2010, 2014, 2015,
3761 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029,
3762 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039,
3763 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049,
3764 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059,
3765 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069,
3766 2070, 2071, 2075, 2085, 2086, 2090, 2110, 2117, 2128, 2127,
3767 2138, 2140, 2144, 2145, 2149, 2162, 2161, 2181, 2180, 2198,
3768 2199, 2203, 2207, 2211, 2215, 2220, 2224, 2228, 2233, 2246,
3769 2251, 2255, 2259, 2263, 2267, 2271, 2276, 2280, 2285, 2316,
3770 2321, 2328, 2331, 2333, 2334, 2338, 2352, 2356, 2372, 2376,
3771 2389, 2388, 2434, 2439, 2433, 2446, 2451, 2444, 2458, 2463,
3772 2456, 2469, 2468, 2481, 2480, 2488, 2492, 2496, 2500, 2507,
3773 2520, 2521, 2525, 2529, 2533, 2537, 2541, 2546, 2550, 2558,
3774 2557, 2589, 2588, 2595, 2602, 2603, 2609, 2615, 2625, 2631,
3775 2637, 2639, 2646, 2647, 2651, 2657, 2666, 2667, 2675, 2675,
3776 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739,
3777 2740, 2741, 2742, 2747, 2761, 2775, 2794, 2795, 2799, 2800,
3778 2805, 2807, 2809, 2811, 2813, 2815, 2817, 2823, 2824, 2825,
3779 2829, 2833, 2841, 2840, 2853, 2855, 2858, 2860, 2864, 2868,
3780 2875, 2877, 2881, 2882, 2887, 2906, 2936, 2938, 2942, 2943,
3781 2947, 2976, 2977, 2978, 2979, 2983, 2984, 2988, 2989, 2994,
3782 2997, 3024, 3023, 3107, 3124, 3123, 3198, 3197, 3270, 3271,
3783 3276, 3278, 3283, 3306, 3317, 3321, 3343, 3344, 3348, 3352,
3784 3365, 3371, 3377, 3386, 3401, 3427, 3433, 3434, 3440, 3443,
3785 3447, 3455, 3475, 3477, 3495, 3501, 3503, 3505, 3507, 3509,
3786 3511, 3513, 3515, 3517, 3519, 3521, 3523, 3528, 3544, 3560,
3787 3561, 3566, 3572, 3581, 3587, 3596, 3604, 3633, 3642, 3644,
3788 3653, 3658, 3664, 3673, 3681, 3683, 3685, 3687, 3689, 3691,
3789 3693, 3695, 3697, 3699, 3701, 3703, 3705, 3710, 3730, 3754,
3790 3756, 3755, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769,
3791 3770, 3771, 3772, 3773, 3774, 3779, 3778, 3789, 3789, 3846,
3792 3845, 3902, 3902, 3924, 3983, 4033, 4058, 4057, 4083, 4106,
3793 4108, 4109, 4113, 4131, 4152, 4161, 4197, 4152, 4226, 4228,
3794 4229, 4233, 4234, 4239, 4250, 4238, 4301, 4300, 4314, 4315,
3795 4319, 4320, 4325, 4334, 4324, 4383, 4392, 4382, 4436, 4449,
3796 4454, 4453, 4491, 4492, 4497, 4496, 4530, 4530, 4549, 4548,
3797 4598, 4615, 4624, 4614, 4678, 4687, 4677, 4727, 4729, 4734,
3798 4736, 4738, 4755, 4760, 4766, 4773, 4774, 4782, 4788, 4797,
3799 4803, 4809, 4810, 4814, 4814, 4819, 4820, 4821, 4825, 4826,
3800 4827, 4830, 4832, 4836, 4837, 4838, 4842, 4843, 4844, 4845,
3801 4846, 4847, 4848, 4849, 4852, 4854, 4858, 4859, 4860, 4864,
3802 4865, 4866, 4867, 4868, 4871, 4873, 4877, 4878, 4879, 4883,
3803 4884, 4885, 4886, 4887, 4888, 4889, 4892, 4894, 4898, 4899,
3804 4900, 4904, 4905, 4906, 4911, 4919, 4927, 4935, 4947, 4959,
3805 4964, 4969, 4977, 4985, 4993, 5001, 5009, 5017, 5025, 5038,
3806 5051, 5065, 5070, 5083, 5084, 5135, 5136, 5139, 5154, 5172,
3807 5177, 5175, 5182, 5184, 5183, 5187, 5186, 5192, 5229, 5230,
3808 5235, 5234, 5253, 5272, 5271, 5288, 5292, 5300, 5299, 5302,
3809 5304, 5306, 5308, 5313, 5314, 5320, 5321, 5338, 5339, 5343,
3810 5344, 5348, 5367, 5377, 5388, 5397, 5398, 5414, 5416, 5415,
3811 5420, 5418, 5429, 5430, 5434, 5452, 5468, 5469, 5485, 5500,
3812 5522, 5523, 5528, 5527, 5551, 5561, 5583, 5582, 5600, 5599,
3813 5619, 5641, 5645, 5674, 5686, 5687, 5692, 5703, 5691, 5728,
3814 5729, 5733, 5746, 5767, 5780, 5806, 5807, 5812, 5811, 5848,
3815 5853, 5854, 5858, 5859, 5863, 5865, 5871, 5873, 5875, 5877,
3816 5879, 5881, 5891, 5906, 5890, 5920, 5921, 5925, 5926, 5930,
3817 5931, 5935, 5936, 5940, 5941, 5945, 5946, 5950, 5954, 5955,
3818 5958, 5960, 5964, 5965, 5969, 5970, 5971, 5975, 5980, 5985,
3819 5990, 5995, 6000, 6005, 6010, 6025, 6031, 6046, 6051, 6066,
3820 6072, 6090, 6095, 6100, 6105, 6110, 6116, 6115, 6141, 6142,
3821 6143, 6148, 6153, 6158, 6160, 6162, 6164, 6170, 6178, 6196,
3822 6213, 6239, 6257, 6258, 6259, 6260, 6261, 6262, 6266, 6267,
3823 6268, 6272, 6273, 6277, 6278, 6279, 6280, 6285, 6292, 6293,
3824 6297, 6298, 6302, 6303, 6310, 6315, 6321, 6327, 6333, 6352,
3825 6358, 6360, 6364, 6368, 6369, 6373, 6378, 6377, 6400, 6401,
3826 6402, 6403, 6408, 6412, 6417, 6422, 6426, 6431, 6436, 6442,
3827 6447, 6453, 6457, 6462, 6467, 6485, 6487, 6489, 6505, 6507,
3828 6512, 6517, 6529, 6534, 6539, 6544, 6546, 6548, 6550, 6552,
3829 6554, 6556, 6558, 6561, 6560, 6565, 6564, 6568, 6570, 6579,
3830 6580, 6581, 6586, 6587, 6588, 6589, 6590, 6594, 6598, 6599,
3831 6603, 6604, 6608, 6609, 6610, 6611, 6612, 6616, 6617, 6618,
3832 6619, 6620, 6624, 6629, 6631, 6637, 6638, 6640, 6645, 6655,
3833 6656, 6660, 6661, 6662, 6670, 6671, 6675, 6676, 6680, 6681,
3834 6682, 6686, 6687, 6688, 6689, 6692, 6693, 6697, 6698, 6702,
3835 6703, 6707, 6708, 6712, 6713, 6714, 6715, 6716, 6717, 6723,
3836 6729, 6735, 6741, 6742, 6755, 6761, 6767, 6773, 6778, 6783,
3837 6792, 6813, 6821, 6822, 6827, 6828, 6832, 6840, 6844, 6845,
3838 6849, 6850, 6854, 6863, 6867, 6868, 6872, 6880, 6881, 6885,
3839 6886, 6890, 6891, 6896, 6897, 6901, 6908, 6917, 6922, 6930,
3840 6931, 6932, 6933, 6934, 6935, 6940, 6948, 6949, 6954, 6953,
3841 6966, 6967, 6971, 6974, 6975, 6976, 6977, 6981, 6989, 6996,
3842 6997, 7001, 7011, 7012, 7016, 7017, 7020, 7022, 7026, 7038,
3843 7039, 7043, 7050, 7063, 7064, 7066, 7068, 7074, 7079, 7085,
3844 7091, 7098, 7108, 7109, 7110, 7111, 7112, 7116, 7120, 7121,
3845 7125, 7126, 7130, 7131, 7135, 7136, 7137, 7141, 7142, 7146,
3846 7150, 7163, 7175, 7176, 7180, 7181, 7185, 7186, 7190, 7191,
3847 7195, 7196, 7200, 7201, 7205, 7206, 7210, 7211, 7215, 7217,
3848 7221, 7222, 7226, 7230, 7231, 7244, 7245, 7246, 7250, 7251,
3849 7255, 7261, 7275, 7276, 7280, 7281, 7285, 7286, 7294, 7293,
3850 7332, 7331, 7345, 7357, 7356, 7375, 7374, 7393, 7392, 7411,
3851 7405, 7425, 7424, 7457, 7462, 7467, 7472, 7477, 7484, 7491,
3852 7496, 7504, 7505, 7506, 7507, 7511, 7512, 7524, 7525, 7529,
3853 7530, 7533, 7535, 7543, 7551, 7553, 7555, 7556, 7564, 7565,
3854 7569, 7578, 7576, 7590, 7604, 7603, 7617, 7615, 7629, 7636,
3855 7647, 7648, 7676, 7683, 7687, 7692, 7691, 7707, 7709, 7714,
3856 7722, 7721, 7737, 7741, 7740, 7752, 7753, 7757, 7772, 7773,
3857 7777, 7786, 7790, 7795, 7801, 7800, 7811, 7820, 7810, 7835,
3858 7844, 7853, 7862, 7871, 7877, 7883, 7892, 7901, 7929, 7950,
3859 7960, 7964, 7969, 7970, 7973, 7975, 7976, 7977, 7978, 7981,
3860 7986, 7997, 8002, 8013, 8014, 8018, 8019, 8023, 8024, 8025,
3861 8029, 8030, 8035, 8043, 8044, 8045, 8046, 8051, 8050, 8079,
3862 8089, 8106, 8109, 8116, 8120, 8127, 8131, 8135, 8142, 8147,
3863 8150, 8157, 8160, 8167, 8170, 8177, 8180, 8188, 8191, 8198,
3864 8202, 8209, 8213, 8220, 8221, 8246, 8247, 8248, 8253, 8258,
3865 8266, 8265, 8277, 8278, 8279, 8284, 8283, 8305, 8306, 8310,
3866 8311, 8315, 8316, 8317, 8322, 8321, 8343, 8352, 8351, 8378,
3867 8379, 8383, 8384, 8388, 8389, 8390, 8391, 8392, 8393, 8398,
3868 8397, 8419, 8420, 8421, 8426, 8425, 8431, 8438, 8443, 8451,
3869 8452, 8456, 8470, 8469, 8482, 8483, 8487, 8488, 8492, 8502,
3870 8512, 8513, 8518, 8517, 8528, 8529, 8533, 8534, 8538, 8548,
3871 8559, 8558, 8566, 8566, 8577, 8578, 8583, 8584, 8593, 8602,
3872 8603, 8607, 8612, 8617, 8622, 8627, 8626, 8646, 8654, 8646,
3873 8661, 8662, 8663, 8664, 8665, 8669, 8676, 8683, 8685, 8696,
3874 8697, 8701, 8702, 8730, 8760, 8762, 8768, 8778, 8779, 8780,
3875 8795, 8802, 8827, 8833, 8839, 8840, 8841, 8842, 8843, 8847,
3876 8848, 8853, 8904, 8911, 8954, 8960, 8966, 8972, 8978, 8984,
3877 8990, 8996, 9000, 9006, 9012, 9018, 9024, 9030, 9034, 9040,
3878 9050, 9056, 9064, 9070, 9080, 9086, 9095, 9105, 9111, 9121,
3879 9127, 9136, 9140, 9146, 9152, 9158, 9164, 9170, 9176, 9182,
3880 9188, 9194, 9200, 9206, 9212, 9218, 9224, 9228, 9229, 9233,
3881 9234, 9238, 9239, 9243, 9244, 9248, 9249, 9250, 9251, 9252,
3882 9253, 9257, 9258, 9262, 9263, 9264, 9265, 9266, 9267, 9279,
3883 9280, 9281, 9282, 9283, 9289, 9293, 9299, 9305, 9311, 9317,
3884 9319, 9326, 9333, 9339, 9380, 9389, 9396, 9404, 9410, 9417,
3885 9423, 9437, 9444, 9460, 9466, 9472, 9480, 9486, 9492, 9498,
3886 9504, 9519, 9531, 9537, 9543, 9549, 9555, 9561, 9567, 9573,
3887 9579, 9585, 9591, 9597, 9603, 9609, 9615, 9621, 9627, 9635,
3888 9656, 9663, 9669, 9676, 9683, 9690, 9697, 9703, 9709, 9714,
3889 9720, 9727, 9733, 9739, 9745, 9751, 9757, 9775, 9781, 9787,
3890 9794, 9801, 9816, 9822, 9828, 9834, 9840, 9847, 9853, 9859,
3891 9865, 9871, 9877, 9884, 9897, 9903, 9909, 9915, 9921, 9929,
3892 9935, 9947, 9953, 9959, 9967, 9977, 9983, 9999, 10005, 10012,
3893 10019, 10026, 10033, 10040, 10044, 10064, 10063, 10136, 10176, 10178,
3894 10183, 10184, 10188, 10189, 10193, 10194, 10198, 10205, 10213, 10239,
3895 10245, 10251, 10257, 10263, 10269, 10278, 10285, 10287, 10284, 10294,
3896 10305, 10311, 10317, 10323, 10329, 10335, 10341, 10347, 10353, 10360,
3897 10359, 10379, 10378, 10393, 10404, 10412, 10428, 10429, 10434, 10439,
3898 10442, 10445, 10444, 10461, 10463, 10469, 10468, 10485, 10487, 10489,
3899 10491, 10493, 10495, 10497, 10499, 10501, 10503, 10505, 10510, 10511,
3900 10515, 10522, 10530, 10531, 10535, 10542, 10550, 10551, 10555, 10556,
3901 10560, 10568, 10579, 10580, 10589, 10600, 10601, 10607, 10608, 10628,
3902 10630, 10634, 10632, 10649, 10647, 10665, 10663, 10670, 10679, 10677,
3903 10695, 10694, 10704, 10715, 10713, 10732, 10731, 10742, 10753, 10754,
3904 10755, 10763, 10764, 10768, 10783, 10783, 10798, 10838, 10911, 10922,
3905 10927, 10919, 10946, 10966, 10974, 10966, 10983, 10982, 11005, 11022,
3906 11005, 11029, 11033, 11059, 11060, 11065, 11068, 11069, 11070, 11074,
3907 11075, 11080, 11079, 11085, 11084, 11092, 11093, 11096, 11098, 11098,
3908 11102, 11102, 11107, 11108, 11112, 11114, 11119, 11120, 11124, 11135,
3909 11148, 11149, 11150, 11151, 11152, 11153, 11154, 11155, 11156, 11157,
3910 11158, 11159, 11163, 11164, 11165, 11166, 11167, 11168, 11169, 11170,
3911 11171, 11175, 11176, 11177, 11178, 11181, 11183, 11184, 11188, 11189,
3912 11197, 11199, 11203, 11205, 11204, 11218, 11221, 11220, 11235, 11241,
3913 11256, 11258, 11262, 11264, 11269, 11270, 11290, 11321, 11325, 11326,
3914 11330, 11343, 11345, 11350, 11349, 11384, 11386, 11391, 11392, 11393,
3915 11398, 11404, 11408, 11409, 11413, 11420, 11427, 11434, 11444, 11471,
3916 11475, 11481, 11487, 11497, 11501, 11511, 11512, 11513, 11514, 11515,
3917 11516, 11520, 11521, 11522, 11523, 11524, 11528, 11529, 11530, 11531,
3918 11532, 11536, 11537, 11538, 11539, 11543, 11548, 11549, 11552, 11555,
3919 11554, 11588, 11589, 11593, 11601, 11614, 11614, 11624, 11625, 11629,
3920 11648, 11688, 11687, 11700, 11708, 11699, 11710, 11722, 11734, 11733,
3921 11751, 11750, 11761, 11762, 11761, 11778, 11785, 11806, 11827, 11839,
3922 11844, 11843, 11853, 11859, 11866, 11871, 11876, 11886, 11887, 11891,
3923 11902, 11915, 11916, 11920, 11931, 11932, 11936, 11937, 11940, 11942,
3924 11945, 11946, 11947, 11951, 11952, 11960, 11968, 11959, 11978, 11985,
3925 11977, 11995, 12007, 12008, 12021, 12025, 12026, 12042, 12043, 12047,
3926 12056, 12057, 12058, 12060, 12059, 12070, 12071, 12075, 12076, 12078,
3927 12077, 12081, 12080, 12086, 12087, 12091, 12092, 12096, 12106, 12107,
3928 12111, 12112, 12117, 12116, 12130, 12131, 12135, 12140, 12148, 12149,
3929 12157, 12159, 12159, 12167, 12175, 12166, 12197, 12198, 12202, 12210,
3930 12211, 12215, 12225, 12226, 12233, 12232, 12248, 12247, 12261, 12260,
3931 12272, 12271, 12285, 12286, 12290, 12303, 12319, 12320, 12324, 12325,
3932 12329, 12330, 12331, 12336, 12335, 12357, 12359, 12362, 12364, 12367,
3933 12368, 12371, 12375, 12379, 12383, 12387, 12391, 12395, 12399, 12403,
3934 12411, 12414, 12424, 12423, 12438, 12445, 12453, 12461, 12469, 12477,
3935 12485, 12492, 12494, 12496, 12505, 12509, 12514, 12513, 12519, 12518,
3936 12523, 12532, 12539, 12544, 12546, 12548, 12550, 12552, 12560, 12571,
3937 12579, 12581, 12589, 12596, 12603, 12613, 12620, 12626, 12635, 12643,
3938 12647, 12651, 12658, 12665, 12671, 12678, 12685, 12690, 12695, 12703,
3939 12705, 12707, 12712, 12713, 12716, 12718, 12722, 12723, 12727, 12728,
3940 12732, 12733, 12737, 12738, 12742, 12743, 12746, 12748, 12755, 12766,
3941 12765, 12781, 12780, 12787, 12788, 12789, 12790, 12791, 12795, 12796,
3942 12801, 12805, 12811, 12817, 12839, 12840, 12841, 12856, 12855, 12868,
3943 12877, 12867, 12879, 12883, 12884, 12896, 12895, 12917, 12918, 12923,
3944 12925, 12927, 12929, 12931, 12933, 12935, 12937, 12939, 12941, 12943,
3945 12945, 12947, 12952, 12953, 12958, 12957, 12967, 12968, 12972, 12972,
3946 12974, 12975, 12979, 12980, 12985, 12984, 12995, 12999, 13003, 13015,
3947 13025, 13026, 13027, 13033, 13045, 13057, 13067, 13077, 13044, 13085,
3948 13086, 13090, 13091, 13095, 13096, 13108, 13112, 13113, 13114, 13117,
3949 13119, 13123, 13124, 13128, 13133, 13140, 13145, 13152, 13154, 13158,
3950 13159, 13163, 13168, 13176, 13177, 13180, 13182, 13190, 13192, 13196,
3951 13197, 13198, 13202, 13204, 13209, 13210, 13219, 13220, 13224, 13225,
3952 13229, 13249, 13273, 13285, 13296, 13315, 13323, 13335, 13350, 13371,
3953 13372, 13373, 13382, 13383, 13384, 13385, 13392, 13398, 13404, 13410,
3954 13416, 13445, 13476, 13486, 13496, 13502, 13511, 13523, 13529, 13535,
3955 13551, 13552, 13556, 13565, 13581, 13585, 13636, 13640, 13658, 13662,
3956 13742, 13767, 13798, 13799, 13815, 13825, 13829, 13835, 13841, 13851,
3957 13857, 13866, 13876, 13877, 13907, 13920, 13936, 13952, 13969, 13970,
3958 13981, 13982, 13993, 13994, 13995, 13999, 14026, 14059, 14074, 14075,
3959 14076, 14077, 14078, 14079, 14080, 14081, 14082, 14083, 14084, 14085,
3960 14086, 14087, 14088, 14089, 14090, 14091, 14092, 14093, 14094, 14095,
3961 14096, 14097, 14098, 14099, 14100, 14101, 14102, 14103, 14104, 14105,
3962 14106, 14107, 14108, 14109, 14110, 14111, 14112, 14113, 14114, 14115,
3963 14116, 14117, 14118, 14119, 14120, 14121, 14122, 14123, 14133, 14134,
3964 14135, 14136, 14137, 14138, 14139, 14140, 14141, 14142, 14143, 14144,
3965 14145, 14146, 14147, 14148, 14149, 14150, 14151, 14152, 14153, 14154,
3966 14155, 14156, 14157, 14158, 14159, 14160, 14161, 14162, 14163, 14164,
3967 14165, 14166, 14167, 14168, 14169, 14170, 14171, 14172, 14173, 14174,
3968 14175, 14176, 14177, 14182, 14183, 14184, 14185, 14186, 14187, 14188,
3969 14189, 14190, 14191, 14192, 14193, 14194, 14195, 14196, 14197, 14198,
3970 14199, 14200, 14201, 14202, 14203, 14204, 14205, 14206, 14207, 14208,
3971 14209, 14210, 14211, 14212, 14213, 14214, 14215, 14216, 14217, 14218,
3972 14219, 14220, 14221, 14222, 14223, 14224, 14225, 14226, 14227, 14228,
3973 14229, 14230, 14231, 14232, 14233, 14234, 14235, 14236, 14237, 14238,
3974 14239, 14240, 14241, 14242, 14243, 14244, 14245, 14246, 14247, 14248,
3975 14249, 14250, 14251, 14252, 14253, 14254, 14255, 14256, 14257, 14258,
3976 14259, 14260, 14261, 14262, 14263, 14264, 14265, 14266, 14267, 14268,
3977 14269, 14270, 14271, 14272, 14273, 14274, 14275, 14276, 14277, 14278,
3978 14279, 14280, 14281, 14282, 14283, 14284, 14285, 14286, 14287, 14288,
3979 14289, 14290, 14291, 14292, 14293, 14294, 14295, 14296, 14297, 14298,
3980 14299, 14300, 14301, 14302, 14303, 14304, 14305, 14306, 14307, 14308,
3981 14309, 14310, 14311, 14312, 14313, 14314, 14315, 14316, 14317, 14318,
3982 14319, 14320, 14321, 14322, 14323, 14324, 14325, 14326, 14327, 14328,
3983 14329, 14330, 14331, 14332, 14333, 14334, 14335, 14336, 14337, 14338,
3984 14339, 14340, 14341, 14342, 14343, 14344, 14345, 14346, 14347, 14348,
3985 14349, 14350, 14351, 14352, 14353, 14354, 14355, 14356, 14357, 14358,
3986 14359, 14360, 14361, 14362, 14363, 14364, 14365, 14366, 14367, 14368,
3987 14369, 14370, 14371, 14372, 14373, 14374, 14375, 14376, 14377, 14378,
3988 14379, 14380, 14381, 14382, 14383, 14384, 14385, 14386, 14387, 14388,
3989 14389, 14390, 14391, 14392, 14393, 14394, 14395, 14396, 14397, 14398,
3990 14399, 14400, 14401, 14402, 14403, 14404, 14405, 14406, 14407, 14408,
3991 14409, 14410, 14411, 14412, 14413, 14414, 14415, 14416, 14417, 14418,
3992 14419, 14420, 14421, 14422, 14423, 14424, 14425, 14426, 14427, 14428,
3993 14429, 14430, 14431, 14432, 14433, 14434, 14435, 14436, 14437, 14449,
3994 14448, 14468, 14467, 14474, 14473, 14483, 14482, 14493, 14492, 14498,
3995 14506, 14508, 14513, 14513, 14522, 14521, 14535, 14534, 14539, 14543,
3996 14544, 14545, 14549, 14550, 14551, 14552, 14556, 14557, 14558, 14559,
3997 14564, 14590, 14589, 14689, 14700, 14713, 14729, 14742, 14764, 14799,
3998 14841, 14869, 14915, 14929, 14930, 14931, 14932, 14936, 14954, 14972,
3999 14973, 14977, 14978, 14979, 14980, 14984, 14985, 15003, 15016, 15017,
4000 15018, 15024, 15030, 15042, 15041, 15057, 15058, 15062, 15063, 15067,
4001 15080, 15081, 15082, 15087, 15092, 15091, 15111, 15127, 15144, 15143,
4002 15182, 15183, 15187, 15188, 15192, 15193, 15194, 15195, 15197, 15196,
4003 15210, 15211, 15212, 15213, 15214, 15220, 15220, 15225, 15230, 15240,
4004 15250, 15254, 15263, 15263, 15268, 15274, 15285, 15296, 15304, 15306,
4005 15310, 15317, 15324, 15326, 15330, 15331, 15336, 15335, 15339, 15338,
4006 15342, 15341, 15345, 15344, 15347, 15348, 15349, 15350, 15351, 15352,
4007 15353, 15354, 15355, 15356, 15357, 15358, 15359, 15360, 15361, 15362,
4008 15363, 15364, 15365, 15366, 15367, 15368, 15369, 15370, 15371, 15372,
4009 15376, 15377, 15381, 15382, 15386, 15396, 15406, 15419, 15434, 15447,
4010 15460, 15472, 15477, 15485, 15490, 15498, 15516, 15536, 15548, 15561,
4011 15571, 15575, 15579, 15580, 15584, 15611, 15613, 15617, 15621, 15625,
4012 15632, 15633, 15637, 15638, 15642, 15643, 15647, 15648, 15654, 15660,
4013 15666, 15676, 15675, 15685, 15686, 15691, 15692, 15693, 15698, 15699,
4014 15700, 15704, 15705, 15709, 15721, 15730, 15740, 15749, 15763, 15764,
4015 15769, 15768, 15784, 15785, 15786, 15790, 15791, 15795, 15795, 15819,
4016 15820, 15824, 15825, 15826, 15830, 15834, 15841, 15844, 15842, 15858,
4017 15865, 15886, 15903, 15905, 15909, 15910, 15914, 15915, 15923, 15924,
4018 15925, 15926, 15932, 15938, 15948, 15950, 15952, 15957, 15958, 15959,
4019 15960, 15961, 15965, 15966, 15967, 15968, 15969, 15970, 15980, 15981,
4020 15986, 15999, 16012, 16014, 16016, 16021, 16026, 16028, 16030, 16036,
4021 16037, 16039, 16045, 16044, 16062, 16063, 16067, 16072, 16080, 16080,
4022 16106, 16105, 16122, 16126, 16131, 16136, 16135, 16147, 16148, 16150,
4023 16152, 16170, 16176, 16181, 16163, 16244, 16262, 16287, 16319, 16324,
4024 16332, 16355, 16283, 16421, 16441, 16454, 16464, 16420, 16485, 16489,
4025 16493, 16497, 16501, 16505, 16512, 16519, 16526, 16536, 16537, 16541,
4026 16542, 16543, 16547, 16548, 16553, 16555, 16554, 16560, 16561, 16565,
4031 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
4034 static const char *
const yytname[] =
4036 "$end",
"error",
"$undefined",
"ABORT_SYM",
"ACCESSIBLE_SYM",
"ACTION",
4037 "ADD",
"ADDDATE_SYM",
"AFTER_SYM",
"AGAINST",
"AGGREGATE_SYM",
4038 "ALGORITHM_SYM",
"ALL",
"ALTER",
"ANALYSE_SYM",
"ANALYZE_SYM",
4039 "AND_AND_SYM",
"AND_SYM",
"ANY_SYM",
"AS",
"ASC",
"ASCII_SYM",
4040 "ASENSITIVE_SYM",
"AT_SYM",
"AUTOEXTEND_SIZE_SYM",
"AUTO_INC",
4041 "AVG_ROW_LENGTH",
"AVG_SYM",
"BACKUP_SYM",
"BEFORE_SYM",
"BEGIN_SYM",
4042 "BETWEEN_SYM",
"BIGINT",
"BINARY",
"BINLOG_SYM",
"BIN_NUM",
"BIT_AND",
4043 "BIT_OR",
"BIT_SYM",
"BIT_XOR",
"BLOB_SYM",
"BLOCK_SYM",
"BOOLEAN_SYM",
4044 "BOOL_SYM",
"BOTH",
"BTREE_SYM",
"BY",
"BYTE_SYM",
"CACHE_SYM",
4045 "CALL_SYM",
"CASCADE",
"CASCADED",
"CASE_SYM",
"CAST_SYM",
4046 "CATALOG_NAME_SYM",
"CHAIN_SYM",
"CHANGE",
"CHANGED",
"CHARSET",
4047 "CHAR_SYM",
"CHECKSUM_SYM",
"CHECK_SYM",
"CIPHER_SYM",
4048 "CLASS_ORIGIN_SYM",
"CLIENT_SYM",
"CLOSE_SYM",
"COALESCE",
"CODE_SYM",
4049 "COLLATE_SYM",
"COLLATION_SYM",
"COLUMNS",
"COLUMN_SYM",
4050 "COLUMN_FORMAT_SYM",
"COLUMN_NAME_SYM",
"COMMENT_SYM",
"COMMITTED_SYM",
4051 "COMMIT_SYM",
"COMPACT_SYM",
"COMPLETION_SYM",
"COMPRESSED_SYM",
4052 "CONCURRENT",
"CONDITION_SYM",
"CONNECTION_SYM",
"CONSISTENT_SYM",
4053 "CONSTRAINT",
"CONSTRAINT_CATALOG_SYM",
"CONSTRAINT_NAME_SYM",
4054 "CONSTRAINT_SCHEMA_SYM",
"CONTAINS_SYM",
"CONTEXT_SYM",
"CONTINUE_SYM",
4055 "CONVERT_SYM",
"COUNT_SYM",
"CPU_SYM",
"CREATE",
"CROSS",
"CUBE_SYM",
4056 "CURDATE",
"CURRENT_SYM",
"CURRENT_USER",
"CURSOR_SYM",
4057 "CURSOR_NAME_SYM",
"CURTIME",
"DATABASE",
"DATABASES",
"DATAFILE_SYM",
4058 "DATA_SYM",
"DATETIME",
"DATE_ADD_INTERVAL",
"DATE_SUB_INTERVAL",
4059 "DATE_SYM",
"DAY_HOUR_SYM",
"DAY_MICROSECOND_SYM",
"DAY_MINUTE_SYM",
4060 "DAY_SECOND_SYM",
"DAY_SYM",
"DEALLOCATE_SYM",
"DECIMAL_NUM",
4061 "DECIMAL_SYM",
"DECLARE_SYM",
"DEFAULT",
"DEFAULT_AUTH_SYM",
4062 "DEFINER_SYM",
"DELAYED_SYM",
"DELAY_KEY_WRITE_SYM",
"DELETE_SYM",
4063 "DESC",
"DESCRIBE",
"DES_KEY_FILE",
"DETERMINISTIC_SYM",
4064 "DIAGNOSTICS_SYM",
"DIRECTORY_SYM",
"DISABLE_SYM",
"DISCARD",
"DISK_SYM",
4065 "DISTINCT",
"DIV_SYM",
"DOUBLE_SYM",
"DO_SYM",
"DROP",
"DUAL_SYM",
4066 "DUMPFILE",
"DUPLICATE_SYM",
"DYNAMIC_SYM",
"EACH_SYM",
"ELSE",
4067 "ELSEIF_SYM",
"ENABLE_SYM",
"ENCLOSED",
"END",
"ENDS_SYM",
4068 "END_OF_INPUT",
"ENGINES_SYM",
"ENGINE_SYM",
"ENUM",
"EQ",
"EQUAL_SYM",
4069 "ERROR_SYM",
"ERRORS",
"ESCAPED",
"ESCAPE_SYM",
"EVENTS_SYM",
4070 "EVENT_SYM",
"EVERY_SYM",
"EXCHANGE_SYM",
"EXECUTE_SYM",
"EXISTS",
4071 "EXIT_SYM",
"EXPANSION_SYM",
"EXPIRE_SYM",
"EXPORT_SYM",
"EXTENDED_SYM",
4072 "EXTENT_SIZE_SYM",
"EXTRACT_SYM",
"FALSE_SYM",
"FAST_SYM",
"FAULTS_SYM",
4073 "FETCH_SYM",
"FILE_SYM",
"FIRST_SYM",
"FIXED_SYM",
"FLOAT_NUM",
4074 "FLOAT_SYM",
"FLUSH_SYM",
"FORCE_SYM",
"FOREIGN",
"FOR_SYM",
4075 "FORMAT_SYM",
"FOUND_SYM",
"FROM",
"FULL",
"FULLTEXT_SYM",
4076 "FUNCTION_SYM",
"GE",
"GENERAL",
"GEOMETRYCOLLECTION",
"GEOMETRY_SYM",
4077 "GET_FORMAT",
"GET_SYM",
"GLOBAL_SYM",
"GRANT",
"GRANTS",
"GROUP_SYM",
4078 "GROUP_CONCAT_SYM",
"GT_SYM",
"HANDLER_SYM",
"HASH_SYM",
"HAVING",
4079 "HELP_SYM",
"HEX_NUM",
"HIGH_PRIORITY",
"HOST_SYM",
"HOSTS_SYM",
4080 "HOUR_MICROSECOND_SYM",
"HOUR_MINUTE_SYM",
"HOUR_SECOND_SYM",
"HOUR_SYM",
4081 "IDENT",
"IDENTIFIED_SYM",
"IDENT_QUOTED",
"IF",
"IGNORE_SYM",
4082 "IGNORE_SERVER_IDS_SYM",
"IMPORT",
"INDEXES",
"INDEX_SYM",
"INFILE",
4083 "INITIAL_SIZE_SYM",
"INNER_SYM",
"INOUT_SYM",
"INSENSITIVE_SYM",
4084 "INSERT",
"INSERT_METHOD",
"INSTALL_SYM",
"INTERVAL_SYM",
"INTO",
4085 "INT_SYM",
"INVOKER_SYM",
"IN_SYM",
"IO_AFTER_GTIDS",
"IO_BEFORE_GTIDS",
4086 "IO_SYM",
"IPC_SYM",
"IS",
"ISOLATION",
"ISSUER_SYM",
"ITERATE_SYM",
4087 "JOIN_SYM",
"KEYS",
"KEY_BLOCK_SIZE",
"KEY_SYM",
"KILL_SYM",
4088 "LANGUAGE_SYM",
"LAST_SYM",
"LE",
"LEADING",
"LEAVES",
"LEAVE_SYM",
4089 "LEFT",
"LESS_SYM",
"LEVEL_SYM",
"LEX_HOSTNAME",
"LIKE",
"LIMIT",
4090 "LINEAR_SYM",
"LINES",
"LINESTRING",
"LIST_SYM",
"LOAD",
"LOCAL_SYM",
4091 "LOCATOR_SYM",
"LOCKS_SYM",
"LOCK_SYM",
"LOGFILE_SYM",
"LOGS_SYM",
4092 "LONGBLOB",
"LONGTEXT",
"LONG_NUM",
"LONG_SYM",
"LOOP_SYM",
4093 "LOW_PRIORITY",
"LT",
"MASTER_AUTO_POSITION_SYM",
"MASTER_BIND_SYM",
4094 "MASTER_CONNECT_RETRY_SYM",
"MASTER_DELAY_SYM",
"MASTER_HOST_SYM",
4095 "MASTER_LOG_FILE_SYM",
"MASTER_LOG_POS_SYM",
"MASTER_PASSWORD_SYM",
4096 "MASTER_PORT_SYM",
"MASTER_RETRY_COUNT_SYM",
"MASTER_SERVER_ID_SYM",
4097 "MASTER_SSL_CAPATH_SYM",
"MASTER_SSL_CA_SYM",
"MASTER_SSL_CERT_SYM",
4098 "MASTER_SSL_CIPHER_SYM",
"MASTER_SSL_CRL_SYM",
"MASTER_SSL_CRLPATH_SYM",
4099 "MASTER_SSL_KEY_SYM",
"MASTER_SSL_SYM",
4100 "MASTER_SSL_VERIFY_SERVER_CERT_SYM",
"MASTER_SYM",
"MASTER_USER_SYM",
4101 "MASTER_HEARTBEAT_PERIOD_SYM",
"MATCH",
"MAX_CONNECTIONS_PER_HOUR",
4102 "MAX_QUERIES_PER_HOUR",
"MAX_ROWS",
"MAX_SIZE_SYM",
"MAX_SYM",
4103 "MAX_UPDATES_PER_HOUR",
"MAX_USER_CONNECTIONS_SYM",
"MAX_VALUE_SYM",
4104 "MEDIUMBLOB",
"MEDIUMINT",
"MEDIUMTEXT",
"MEDIUM_SYM",
"MEMORY_SYM",
4105 "MERGE_SYM",
"MESSAGE_TEXT_SYM",
"MICROSECOND_SYM",
"MIGRATE_SYM",
4106 "MINUTE_MICROSECOND_SYM",
"MINUTE_SECOND_SYM",
"MINUTE_SYM",
"MIN_ROWS",
4107 "MIN_SYM",
"MODE_SYM",
"MODIFIES_SYM",
"MODIFY_SYM",
"MOD_SYM",
4108 "MONTH_SYM",
"MULTILINESTRING",
"MULTIPOINT",
"MULTIPOLYGON",
4109 "MUTEX_SYM",
"MYSQL_ERRNO_SYM",
"NAMES_SYM",
"NAME_SYM",
"NATIONAL_SYM",
4110 "NATURAL",
"NCHAR_STRING",
"NCHAR_SYM",
"NDBCLUSTER_SYM",
"NE",
"NEG",
4111 "NEW_SYM",
"NEXT_SYM",
"NODEGROUP_SYM",
"NONE_SYM",
"NOT2_SYM",
4112 "NOT_SYM",
"NOW_SYM",
"NO_SYM",
"NO_WAIT_SYM",
"NO_WRITE_TO_BINLOG",
4113 "NULL_SYM",
"NUM",
"NUMBER_SYM",
"NUMERIC_SYM",
"NVARCHAR_SYM",
4114 "OFFSET_SYM",
"OLD_PASSWORD",
"ON",
"ONE_SYM",
"ONLY_SYM",
"OPEN_SYM",
4115 "OPTIMIZE",
"OPTIONS_SYM",
"OPTION",
"OPTIONALLY",
"OR2_SYM",
4116 "ORDER_SYM",
"OR_OR_SYM",
"OR_SYM",
"OUTER",
"OUTFILE",
"OUT_SYM",
4117 "OWNER_SYM",
"PACK_KEYS_SYM",
"PAGE_SYM",
"PARAM_MARKER",
"PARSER_SYM",
4118 "PARTIAL",
"PARTITION_SYM",
"PARTITIONS_SYM",
"PARTITIONING_SYM",
4119 "PASSWORD",
"PHASE_SYM",
"PLUGIN_DIR_SYM",
"PLUGIN_SYM",
"PLUGINS_SYM",
4120 "POINT_SYM",
"POLYGON",
"PORT_SYM",
"POSITION_SYM",
"PRECISION",
4121 "PREPARE_SYM",
"PRESERVE_SYM",
"PREV_SYM",
"PRIMARY_SYM",
"PRIVILEGES",
4122 "PROCEDURE_SYM",
"PROCESS",
"PROCESSLIST_SYM",
"PROFILE_SYM",
4123 "PROFILES_SYM",
"PROXY_SYM",
"PURGE",
"QUARTER_SYM",
"QUERY_SYM",
4124 "QUICK",
"RANGE_SYM",
"READS_SYM",
"READ_ONLY_SYM",
"READ_SYM",
4125 "READ_WRITE_SYM",
"REAL",
"REBUILD_SYM",
"RECOVER_SYM",
"REDOFILE_SYM",
4126 "REDO_BUFFER_SIZE_SYM",
"REDUNDANT_SYM",
"REFERENCES",
"REGEXP",
"RELAY",
4127 "RELAYLOG_SYM",
"RELAY_LOG_FILE_SYM",
"RELAY_LOG_POS_SYM",
4128 "RELAY_THREAD",
"RELEASE_SYM",
"RELOAD",
"REMOVE_SYM",
"RENAME",
4129 "REORGANIZE_SYM",
"REPAIR",
"REPEATABLE_SYM",
"REPEAT_SYM",
"REPLACE",
4130 "REPLICATION",
"REQUIRE_SYM",
"RESET_SYM",
"RESIGNAL_SYM",
"RESOURCES",
4131 "RESTORE_SYM",
"RESTRICT",
"RESUME_SYM",
"RETURNED_SQLSTATE_SYM",
4132 "RETURNS_SYM",
"RETURN_SYM",
"REVERSE_SYM",
"REVOKE",
"RIGHT",
4133 "ROLLBACK_SYM",
"ROLLUP_SYM",
"ROUTINE_SYM",
"ROWS_SYM",
4134 "ROW_FORMAT_SYM",
"ROW_SYM",
"ROW_COUNT_SYM",
"RTREE_SYM",
4135 "SAVEPOINT_SYM",
"SCHEDULE_SYM",
"SCHEMA_NAME_SYM",
4136 "SECOND_MICROSECOND_SYM",
"SECOND_SYM",
"SECURITY_SYM",
"SELECT_SYM",
4137 "SENSITIVE_SYM",
"SEPARATOR_SYM",
"SERIALIZABLE_SYM",
"SERIAL_SYM",
4138 "SESSION_SYM",
"SERVER_SYM",
"SERVER_OPTIONS",
"SET",
"SET_VAR",
4139 "SHARE_SYM",
"SHIFT_LEFT",
"SHIFT_RIGHT",
"SHOW",
"SHUTDOWN",
4140 "SIGNAL_SYM",
"SIGNED_SYM",
"SIMPLE_SYM",
"SLAVE",
"SLOW",
"SMALLINT",
4141 "SNAPSHOT_SYM",
"SOCKET_SYM",
"SONAME_SYM",
"SOUNDS_SYM",
"SOURCE_SYM",
4142 "SPATIAL_SYM",
"SPECIFIC_SYM",
"SQLEXCEPTION_SYM",
"SQLSTATE_SYM",
4143 "SQLWARNING_SYM",
"SQL_AFTER_GTIDS",
"SQL_AFTER_MTS_GAPS",
4144 "SQL_BEFORE_GTIDS",
"SQL_BIG_RESULT",
"SQL_BUFFER_RESULT",
4145 "SQL_CACHE_SYM",
"SQL_CALC_FOUND_ROWS",
"SQL_NO_CACHE_SYM",
4146 "SQL_SMALL_RESULT",
"SQL_SYM",
"SQL_THREAD",
"SSL_SYM",
"STARTING",
4147 "STARTS_SYM",
"START_SYM",
"STATS_AUTO_RECALC_SYM",
4148 "STATS_PERSISTENT_SYM",
"STATS_SAMPLE_PAGES_SYM",
"STATUS_SYM",
4149 "STDDEV_SAMP_SYM",
"STD_SYM",
"STOP_SYM",
"STORAGE_SYM",
"STRAIGHT_JOIN",
4150 "STRING_SYM",
"SUBCLASS_ORIGIN_SYM",
"SUBDATE_SYM",
"SUBJECT_SYM",
4151 "SUBPARTITIONS_SYM",
"SUBPARTITION_SYM",
"SUBSTRING",
"SUM_SYM",
4152 "SUPER_SYM",
"SUSPEND_SYM",
"SWAPS_SYM",
"SWITCHES_SYM",
"SYSDATE",
4153 "TABLES",
"TABLESPACE",
"TABLE_REF_PRIORITY",
"TABLE_SYM",
4154 "TABLE_CHECKSUM_SYM",
"TABLE_NAME_SYM",
"TEMPORARY",
"TEMPTABLE_SYM",
4155 "TERMINATED",
"TEXT_STRING",
"TEXT_SYM",
"THAN_SYM",
"THEN_SYM",
4156 "TIMESTAMP",
"TIMESTAMP_ADD",
"TIMESTAMP_DIFF",
"TIME_SYM",
"TINYBLOB",
4157 "TINYINT",
"TINYTEXT",
"TO_SYM",
"TRAILING",
"TRANSACTION_SYM",
4158 "TRIGGERS_SYM",
"TRIGGER_SYM",
"TRIM",
"TRUE_SYM",
"TRUNCATE_SYM",
4159 "TYPES_SYM",
"TYPE_SYM",
"UDF_RETURNS_SYM",
"ULONGLONG_NUM",
4160 "UNCOMMITTED_SYM",
"UNDEFINED_SYM",
"UNDERSCORE_CHARSET",
"UNDOFILE_SYM",
4161 "UNDO_BUFFER_SIZE_SYM",
"UNDO_SYM",
"UNICODE_SYM",
"UNINSTALL_SYM",
4162 "UNION_SYM",
"UNIQUE_SYM",
"UNKNOWN_SYM",
"UNLOCK_SYM",
"UNSIGNED",
4163 "UNTIL_SYM",
"UPDATE_SYM",
"UPGRADE_SYM",
"USAGE",
"USER",
"USE_FRM",
4164 "USE_SYM",
"USING",
"UTC_DATE_SYM",
"UTC_TIMESTAMP_SYM",
"UTC_TIME_SYM",
4165 "VALUES",
"VALUE_SYM",
"VARBINARY",
"VARCHAR",
"VARIABLES",
4166 "VARIANCE_SYM",
"VARYING",
"VAR_SAMP_SYM",
"VIEW_SYM",
"WAIT_SYM",
4167 "WARNINGS",
"WEEK_SYM",
"WEIGHT_STRING_SYM",
"WHEN_SYM",
"WHERE",
4168 "WHILE_SYM",
"WITH",
"WITH_CUBE_SYM",
"WITH_ROLLUP_SYM",
"WORK_SYM",
4169 "WRAPPER_SYM",
"WRITE_SYM",
"X509_SYM",
"XA_SYM",
"XML_SYM",
"XOR",
4170 "YEAR_MONTH_SYM",
"YEAR_SYM",
"ZEROFILL",
"'|'",
"'&'",
"'-'",
"'+'",
4171 "'*'",
"'/'",
"'%'",
"'^'",
"'~'",
"'('",
"')'",
"','",
"'!'",
"'{'",
4172 "'}'",
"';'",
"'@'",
"'.'",
"':'",
"$accept",
"query",
"$@1",
4173 "opt_end_of_input",
"verb_clause",
"statement",
"deallocate",
4174 "deallocate_or_drop",
"prepare",
"prepare_src",
"execute",
"$@2",
4175 "execute_using",
"execute_var_list",
"execute_var_ident",
"help",
"$@3",
4176 "change",
"$@4",
"master_defs",
"master_def",
"ignore_server_id_list",
4177 "ignore_server_id",
"master_file_def",
"create",
"$@5",
"$@6",
"$@7",
4178 "$@8",
"$@9",
"$@10",
"$@11",
"$@12",
"$@13",
"server_def",
4179 "server_options_list",
"server_option",
"event_tail",
"$@14",
4180 "ev_schedule_time",
"$@15",
"opt_ev_status",
"ev_starts",
"ev_ends",
4181 "opt_ev_on_completion",
"ev_on_completion",
"opt_ev_comment",
4182 "ev_sql_stmt",
"$@16",
"ev_sql_stmt_inner",
"clear_privileges",
4183 "sp_name",
"sp_a_chistics",
"sp_c_chistics",
"sp_chistic",
4184 "sp_c_chistic",
"sp_suid",
"call",
"$@17",
"opt_sp_cparam_list",
4185 "opt_sp_cparams",
"sp_cparams",
"sp_fdparam_list",
"sp_fdparams",
4186 "sp_init_param",
"sp_fdparam",
"sp_pdparam_list",
"sp_pdparams",
4187 "sp_pdparam",
"sp_opt_inout",
"sp_proc_stmts",
"sp_proc_stmts1",
4188 "sp_decls",
"sp_decl",
"$@18",
"$@19",
"$@20",
"sp_handler_type",
4189 "sp_hcond_list",
"sp_hcond_element",
"sp_cond",
"sqlstate",
"opt_value",
4190 "sp_hcond",
"signal_stmt",
"signal_value",
"opt_signal_value",
4191 "opt_set_signal_information",
"signal_information_item_list",
4192 "signal_allowed_expr",
"signal_condition_information_item_name",
4193 "resignal_stmt",
"get_diagnostics",
"which_area",
4194 "diagnostics_information",
"statement_information",
4195 "statement_information_item",
"simple_target_specification",
4196 "statement_information_item_name",
"condition_number",
4197 "condition_information",
"condition_information_item",
4198 "condition_information_item_name",
"sp_decl_idents",
"sp_opt_default",
4199 "$@21",
"sp_proc_stmt",
"sp_proc_stmt_if",
"$@22",
4200 "sp_proc_stmt_statement",
"$@23",
"sp_proc_stmt_return",
"$@24",
4201 "sp_proc_stmt_unlabeled",
"$@25",
"sp_proc_stmt_leave",
4202 "sp_proc_stmt_iterate",
"sp_proc_stmt_open",
"sp_proc_stmt_fetch",
4203 "$@26",
"sp_proc_stmt_close",
"sp_opt_fetch_noise",
"sp_fetch_list",
4204 "sp_if",
"$@27",
"$@28",
"$@29",
"sp_elseifs",
"case_stmt_specification",
4205 "simple_case_stmt",
"$@30",
"$@31",
"searched_case_stmt",
"$@32",
4206 "simple_when_clause_list",
"searched_when_clause_list",
4207 "simple_when_clause",
"$@33",
"$@34",
"searched_when_clause",
"$@35",
4208 "$@36",
"else_clause_opt",
"sp_labeled_control",
"$@37",
"sp_opt_label",
4209 "sp_labeled_block",
"$@38",
"sp_unlabeled_block",
"$@39",
4210 "sp_block_content",
"$@40",
"sp_unlabeled_control",
"$@41",
"$@42",
4211 "$@43",
"$@44",
"trg_action_time",
"trg_event",
4212 "change_tablespace_access",
"change_tablespace_info",
"tablespace_info",
4213 "opt_logfile_group_name",
"alter_tablespace_info",
"logfile_group_info",
4214 "alter_logfile_group_info",
"add_log_file",
"change_ts_option_list",
4215 "$@45",
"change_ts_options",
"change_ts_option",
4216 "tablespace_option_list",
"tablespace_options",
"tablespace_option",
4217 "alter_tablespace_option_list",
"alter_tablespace_options",
4218 "alter_tablespace_option",
"logfile_group_option_list",
4219 "logfile_group_options",
"logfile_group_option",
4220 "alter_logfile_group_option_list",
"alter_logfile_group_options",
4221 "alter_logfile_group_option",
"ts_datafile",
"lg_undofile",
4222 "lg_redofile",
"tablespace_name",
"logfile_group_name",
"ts_access_mode",
4223 "opt_ts_initial_size",
"opt_ts_autoextend_size",
"opt_ts_max_size",
4224 "opt_ts_extent_size",
"opt_ts_undo_buffer_size",
4225 "opt_ts_redo_buffer_size",
"opt_ts_nodegroup",
"opt_ts_comment",
4226 "opt_ts_engine",
"ts_wait",
"size_number",
"create2",
"create2a",
"$@46",
4227 "create3",
"$@47",
"$@48",
"opt_create_partitioning",
"opt_partitioning",
4228 "partitioning",
"$@49",
"have_partitioning",
"partition_entry",
"$@50",
4229 "partition",
"part_type_def",
"$@51",
"opt_linear",
"opt_key_algo",
4230 "part_field_list",
"part_field_item_list",
"part_field_item",
4231 "part_column_list",
"part_func",
"sub_part_func",
"opt_num_parts",
4232 "opt_sub_part",
"$@52",
"$@53",
"sub_part_field_list",
4233 "sub_part_field_item",
"part_func_expr",
"opt_num_subparts",
"part_defs",
4234 "part_def_list",
"part_definition",
"$@54",
"part_name",
4235 "opt_part_values",
"$@55",
"$@56",
"part_func_max",
"part_values_in",
4236 "part_value_list",
"part_value_item",
"$@57",
"$@58",
4237 "part_value_item_list",
"part_value_expr_item",
"opt_sub_partition",
4238 "sub_part_list",
"sub_part_definition",
"$@59",
"sub_name",
4239 "opt_part_options",
"opt_part_option_list",
"opt_part_option",
4240 "create_select",
"$@60",
"$@61",
"opt_as",
"opt_create_database_options",
4241 "create_database_options",
"create_database_option",
"opt_table_options",
4242 "table_options",
"table_option",
"opt_if_not_exists",
4243 "opt_create_table_options",
"create_table_options_space_separated",
4244 "create_table_options",
"create_table_option",
"$@62",
"default_charset",
4245 "default_collation",
"storage_engines",
"known_storage_engines",
4246 "row_types",
"merge_insert_types",
"opt_select_from",
"udf_type",
4247 "create_field_list",
"field_list",
"field_list_item",
"column_def",
4248 "key_def",
"opt_check_constraint",
"check_constraint",
"opt_constraint",
4249 "constraint",
"field_spec",
"$@63",
"type",
"$@64",
"$@65",
4250 "spatial_type",
"char",
"nchar",
"varchar",
"nvarchar",
"int_type",
4251 "real_type",
"float_options",
"precision",
"type_datetime_precision",
4252 "func_datetime_precision",
"field_options",
"field_opt_list",
4253 "field_option",
"field_length",
"opt_field_length",
"opt_precision",
4254 "opt_attribute",
"opt_attribute_list",
"attribute",
4255 "type_with_opt_collate",
"now",
"now_or_signed_literal",
"charset",
4256 "charset_name",
"charset_name_or_default",
"opt_load_data_charset",
4257 "old_or_new_charset_name",
"old_or_new_charset_name_or_default",
4258 "collation_name",
"opt_collate",
"collation_name_or_default",
4259 "opt_default",
"ascii",
"unicode",
"opt_binary",
"opt_bin_mod",
4260 "ws_nweights",
"$@66",
"ws_level_flag_desc",
"ws_level_flag_reverse",
4261 "ws_level_flags",
"ws_level_number",
"ws_level_list_item",
4262 "ws_level_list",
"ws_level_range",
"ws_level_list_or_range",
4263 "opt_ws_levels",
"opt_primary",
"references",
"opt_ref_list",
"ref_list",
4264 "opt_match_clause",
"opt_on_update_delete",
"delete_option",
4265 "normal_key_type",
"constraint_key_type",
"key_or_index",
4266 "opt_key_or_index",
"keys_or_index",
"opt_unique",
"fulltext",
"spatial",
4267 "init_key_options",
"key_alg",
"normal_key_options",
4268 "fulltext_key_options",
"spatial_key_options",
"normal_key_opts",
4269 "spatial_key_opts",
"fulltext_key_opts",
"key_using_alg",
"all_key_opt",
4270 "normal_key_opt",
"spatial_key_opt",
"fulltext_key_opt",
4271 "btree_or_rtree",
"key_list",
"key_part",
"opt_ident",
"opt_component",
4272 "string_list",
"alter",
"$@67",
"$@68",
"$@69",
"$@70",
"$@71",
"$@72",
4273 "$@73",
"alter_user_list",
"ev_alter_on_schedule_completion",
4274 "opt_ev_rename_to",
"opt_ev_sql_stmt",
"ident_or_empty",
4275 "alter_commands",
"$@74",
"$@75",
"$@76",
"remove_partitioning",
4276 "all_or_alt_part_name_list",
"add_partition_rule",
"$@77",
4277 "add_part_extra",
"reorg_partition_rule",
"$@78",
"reorg_parts_rule",
4278 "$@79",
"alt_part_name_list",
"alt_part_name_item",
"alter_list",
4279 "add_column",
"alter_list_item",
"$@80",
"$@81",
"$@82",
4280 "opt_index_lock_algorithm",
"alter_algorithm_option",
4281 "alter_lock_option",
"opt_column",
"opt_ignore",
"opt_restrict",
4282 "opt_place",
"opt_to",
"slave",
"$@83",
"start",
4283 "opt_start_transaction_option_list",
"start_transaction_option_list",
4284 "start_transaction_option",
"slave_connection_opts",
4285 "slave_user_name_opt",
"slave_user_pass_opt",
"slave_plugin_auth_opt",
4286 "slave_plugin_dir_opt",
"opt_slave_thread_option_list",
4287 "slave_thread_option_list",
"slave_thread_option",
"slave_until",
4288 "slave_until_opts",
"checksum",
"$@84",
"opt_checksum_type",
"repair",
4289 "$@85",
"opt_mi_repair_type",
"mi_repair_types",
"mi_repair_type",
4290 "analyze",
"$@86",
"binlog_base64_event",
"check",
"$@87",
4291 "opt_mi_check_type",
"mi_check_types",
"mi_check_type",
"optimize",
4292 "$@88",
"opt_no_write_to_binlog",
"rename",
"$@89",
"rename_list",
4293 "table_to_table_list",
"table_to_table",
"keycache",
"$@90",
4294 "keycache_list_or_parts",
"keycache_list",
"assign_to_keycache",
4295 "assign_to_keycache_parts",
"key_cache_name",
"preload",
"$@91",
4296 "preload_list_or_parts",
"preload_list",
"preload_keys",
4297 "preload_keys_parts",
"adm_partition",
"$@92",
"cache_keys_spec",
"$@93",
4298 "cache_key_list_or_empty",
"opt_ignore_leaves",
"select",
"select_init",
4299 "select_paren",
"select_paren_derived",
"select_init2",
"$@94",
4300 "select_part2",
"$@95",
"$@96",
"select_into",
"select_from",
4301 "select_options",
"select_option_list",
"select_option",
4302 "select_lock_type",
"select_item_list",
"select_item",
"remember_name",
4303 "remember_end",
"select_alias",
"optional_braces",
"expr",
"bool_pri",
4304 "predicate",
"bit_expr",
"or",
"and",
"not",
"not2",
"comp_op",
4305 "all_or_any",
"simple_expr",
"function_call_keyword",
4306 "function_call_nonkeyword",
"function_call_conflict",
4307 "geometry_function",
"function_call_generic",
"@97",
"fulltext_options",
4308 "opt_natural_language_mode",
"opt_query_expansion",
"opt_udf_expr_list",
4309 "udf_expr_list",
"udf_expr",
"sum_expr",
"$@98",
"$@99",
"$@100",
4310 "variable",
"$@101",
"variable_aux",
"opt_distinct",
4311 "opt_gconcat_separator",
"opt_gorder_clause",
"$@102",
"gorder_list",
4312 "in_sum_expr",
"$@103",
"cast_type",
"opt_expr_list",
"expr_list",
4313 "ident_list_arg",
"ident_list",
"opt_expr",
"opt_else",
"when_list",
4314 "table_ref",
"join_table_list",
"esc_table_ref",
"derived_table_list",
4315 "join_table",
"$@104",
"$@105",
"$@106",
"$@107",
"$@108",
"$@109",
4316 "$@110",
"normal_join",
"opt_use_partition",
"use_partition",
4317 "table_factor",
"$@111",
"select_derived_union",
"$@112",
"$@113",
4318 "select_init2_derived",
"select_part2_derived",
"$@114",
"$@115",
4319 "select_derived",
"$@116",
"select_derived2",
"$@117",
"$@118",
4320 "get_select_lex",
"select_derived_init",
"opt_outer",
4321 "index_hint_clause",
"index_hint_type",
"index_hint_definition",
"$@119",
4322 "$@120",
"index_hints_list",
"opt_index_hints_list",
"$@121",
4323 "opt_key_definition",
"$@122",
"opt_key_usage_list",
"key_usage_element",
4324 "key_usage_list",
"using_list",
"interval",
"interval_time_stamp",
4325 "date_time_type",
"table_alias",
"opt_table_alias",
"opt_all",
4326 "where_clause",
"$@123",
"having_clause",
"$@124",
"opt_escape",
4327 "group_clause",
"group_list",
"olap_opt",
"alter_order_clause",
4328 "alter_order_list",
"alter_order_item",
"opt_order_clause",
4329 "order_clause",
"$@125",
"order_list",
"order_dir",
4330 "opt_limit_clause_init",
"opt_limit_clause",
"limit_clause",
4331 "limit_options",
"limit_option",
"delete_limit_clause",
"ulong_num",
4332 "real_ulong_num",
"ulonglong_num",
"real_ulonglong_num",
"dec_num_error",
4333 "dec_num",
"procedure_analyse_clause",
"$@126",
4334 "opt_procedure_analyse_params",
"procedure_analyse_param",
4335 "select_var_list_init",
"$@127",
"select_var_list",
"select_var_ident",
4336 "into",
"$@128",
"into_destination",
"$@129",
"$@130",
"do",
"$@131",
4337 "drop",
"$@132",
"$@133",
"$@134",
"$@135",
"table_list",
"table_name",
4338 "table_name_with_opt_use_partition",
"table_alias_ref_list",
4339 "table_alias_ref",
"if_exists",
"opt_temporary",
"drop_ts_options_list",
4340 "drop_ts_options",
"drop_ts_option",
"insert",
"$@136",
"$@137",
4341 "replace",
"$@138",
"$@139",
"insert_lock_option",
"replace_lock_option",
4342 "insert2",
"insert_table",
"insert_field_spec",
"$@140",
"fields",
4343 "insert_values",
"$@141",
"$@142",
"values_list",
"ident_eq_list",
4344 "ident_eq_value",
"equal",
"opt_equal",
"no_braces",
"$@143",
4345 "opt_values",
"values",
"expr_or_default",
"opt_insert_update",
"$@144",
4346 "update",
"$@145",
"$@146",
"update_list",
"update_elem",
4347 "insert_update_list",
"insert_update_elem",
"opt_low_priority",
"delete",
4348 "$@147",
"single_multi",
"$@148",
"$@149",
"$@150",
"table_wild_list",
4349 "table_wild_one",
"opt_wild",
"opt_delete_options",
"opt_delete_option",
4350 "truncate",
"$@151",
"opt_table_sym",
"opt_profile_defs",
"profile_defs",
4351 "profile_def",
"opt_profile_args",
"show",
"$@152",
"show_param",
4352 "$@153",
"$@154",
"show_engine_param",
"master_or_binary",
"opt_storage",
4353 "opt_db",
"opt_full",
"from_or_in",
"binlog_in",
"binlog_from",
4354 "wild_and_where",
"describe",
"$@155",
"$@156",
"explanable_command",
4355 "describe_command",
"opt_extended_describe",
"opt_describe_column",
4356 "flush",
"$@157",
"flush_options",
"$@158",
"$@159",
"opt_flush_lock",
4357 "$@160",
"flush_options_list",
"flush_option",
"opt_table_list",
"reset",
4358 "$@161",
"reset_options",
"reset_option",
"$@162",
"slave_reset_options",
4359 "purge",
"$@163",
"purge_options",
"purge_option",
"kill",
"kill_option",
4360 "use",
"load",
"$@164",
"$@165",
"$@166",
"$@167",
"data_or_xml",
4361 "opt_local",
"load_data_lock",
"opt_duplicate",
"opt_field_term",
4362 "field_term_list",
"field_term",
"opt_line_term",
"line_term_list",
4363 "line_term",
"opt_xml_rows_identified_by",
"opt_ignore_lines",
4364 "lines_or_rows",
"opt_field_or_var_spec",
"fields_or_vars",
4365 "field_or_var",
"opt_load_data_set_spec",
"load_data_set_list",
4366 "load_data_set_elem",
"text_literal",
"text_string",
"param_marker",
4367 "signed_literal",
"literal",
"NUM_literal",
"temporal_literal",
4368 "insert_ident",
"table_wild",
"order_ident",
"simple_ident",
4369 "simple_ident_nospvar",
"simple_ident_q",
"field_ident",
"table_ident",
4370 "table_ident_opt_wild",
"table_ident_nodb",
"IDENT_sys",
4371 "TEXT_STRING_sys_nonewline",
"TEXT_STRING_sys",
"TEXT_STRING_literal",
4372 "TEXT_STRING_filesystem",
"ident",
"label_ident",
"ident_or_text",
4373 "user",
"keyword",
"keyword_sp",
"set",
"$@168",
4374 "start_option_value_list",
"$@169",
"$@170",
"$@171",
4375 "start_option_value_list_following_option_type",
"$@172",
4376 "option_value_list_continued",
"option_value_list",
"$@173",
"$@174",
4377 "option_value",
"$@175",
"option_type",
"opt_var_type",
4378 "opt_var_ident_type",
"option_value_following_option_type",
4379 "option_value_no_option_type",
"$@176",
"internal_variable_name",
4380 "transaction_characteristics",
"transaction_access_mode",
4381 "isolation_level",
"transaction_access_mode_types",
"isolation_types",
4382 "text_or_password",
"set_expr_or_default",
"lock",
"$@177",
4383 "table_or_tables",
"table_lock_list",
"table_lock",
"lock_option",
4384 "unlock",
"$@178",
"handler",
"$@179",
"handler_read_or_scan",
4385 "handler_scan_function",
"handler_rkey_function",
"$@180",
4386 "handler_rkey_mode",
"revoke",
"$@181",
"revoke_command",
"grant",
4387 "$@182",
"grant_command",
"opt_table",
"grant_privileges",
4388 "opt_privileges",
"object_privilege_list",
"object_privilege",
"$@183",
4389 "$@184",
"$@185",
"$@186",
"opt_and",
"require_list",
4390 "require_list_element",
"grant_ident",
"user_list",
"grant_list",
4391 "grant_user",
"opt_column_list",
"column_list",
"column_list_id",
4392 "require_clause",
"grant_options",
"opt_grant_option",
4393 "grant_option_list",
"grant_option",
"begin",
"$@187",
"opt_work",
4394 "opt_chain",
"opt_release",
"opt_savepoint",
"commit",
"rollback",
4395 "savepoint",
"release",
"union_clause",
"union_list",
"$@188",
4396 "union_opt",
"opt_union_order_or_limit",
"union_order_or_limit",
"$@189",
4397 "order_or_limit",
"union_option",
"query_specification",
4398 "query_expression_body",
"$@190",
"subselect",
"subselect_start",
4399 "subselect_end",
"opt_query_expression_options",
4400 "query_expression_option_list",
"query_expression_option",
4401 "view_or_trigger_or_sp_or_event",
"definer_tail",
"no_definer_tail",
4402 "definer_opt",
"no_definer",
"definer",
"view_replace_or_algorithm",
4403 "view_replace",
"view_algorithm",
"view_suid",
"view_tail",
"$@191",
4404 "view_list_opt",
"view_list",
"view_select",
"$@192",
"view_select_aux",
4405 "$@193",
"create_view_select_paren",
"create_view_select",
"$@194",
4406 "view_check_option",
"trigger_tail",
"$@195",
"$@196",
"$@197",
4407 "udf_tail",
"sf_tail",
"$@198",
"$@199",
"$@200",
"$@201",
"$@202",
4408 "sp_tail",
"$@203",
"$@204",
"$@205",
"$@206",
"xa",
"xid",
4409 "begin_or_start",
"opt_join_or_resume",
"opt_one_phase",
"opt_suspend",
4410 "$@207",
"opt_migrate",
"install",
"uninstall", 0
4417 static const yytype_uint16 yytoknum[] =
4419 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
4420 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
4421 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
4422 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
4423 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
4424 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
4425 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
4426 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
4427 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
4428 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
4429 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
4430 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
4431 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
4432 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
4433 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
4434 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
4435 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
4436 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
4437 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
4438 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
4439 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
4440 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
4441 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
4442 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
4443 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
4444 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
4445 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
4446 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
4447 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
4448 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
4449 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
4450 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
4451 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
4452 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
4453 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
4454 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
4455 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
4456 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
4457 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
4458 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
4459 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
4460 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
4461 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
4462 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
4463 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
4464 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
4465 715, 716, 717, 718, 719, 720, 721, 722, 723, 724,
4466 725, 726, 727, 728, 729, 730, 731, 732, 733, 734,
4467 735, 736, 737, 738, 739, 740, 741, 742, 743, 744,
4468 745, 746, 747, 748, 749, 750, 751, 752, 753, 754,
4469 755, 756, 757, 758, 759, 760, 761, 762, 763, 764,
4470 765, 766, 767, 768, 769, 770, 771, 772, 773, 774,
4471 775, 776, 777, 778, 779, 780, 781, 782, 783, 784,
4472 785, 786, 787, 788, 789, 790, 791, 792, 793, 794,
4473 795, 796, 797, 798, 799, 800, 801, 802, 803, 804,
4474 805, 806, 807, 808, 809, 810, 811, 812, 813, 814,
4475 815, 816, 817, 818, 819, 820, 821, 822, 823, 824,
4476 825, 826, 827, 828, 829, 830, 831, 832, 833, 834,
4477 835, 836, 837, 838, 839, 840, 841, 842, 843, 844,
4478 845, 846, 847, 848, 849, 850, 851, 852, 853, 854,
4479 855, 856, 857, 858, 859, 860, 861, 862, 863, 864,
4480 865, 866, 867, 868, 869, 870, 871, 872, 873, 874,
4481 875, 124, 38, 45, 43, 42, 47, 37, 94, 126,
4482 40, 41, 44, 33, 123, 125, 59, 64, 46, 58
4487 static const yytype_uint16 yyr1[] =
4489 0, 640, 641, 642, 641, 641, 643, 643, 644, 644,
4490 645, 645, 645, 645, 645, 645, 645, 645, 645, 645,
4491 645, 645, 645, 645, 645, 645, 645, 645, 645, 645,
4492 645, 645, 645, 645, 645, 645, 645, 645, 645, 645,
4493 645, 645, 645, 645, 645, 645, 645, 645, 645, 645,
4494 645, 645, 645, 645, 645, 645, 645, 645, 645, 645,
4495 645, 645, 646, 647, 647, 648, 649, 649, 651, 650,
4496 652, 652, 653, 653, 654, 656, 655, 658, 657, 659,
4497 659, 660, 660, 660, 660, 660, 660, 660, 660, 660,
4498 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
4499 660, 660, 661, 661, 661, 662, 663, 663, 663, 663,
4500 665, 664, 666, 667, 664, 668, 669, 664, 670, 671,
4501 664, 672, 664, 673, 664, 664, 664, 664, 664, 674,
4502 675, 675, 676, 676, 676, 676, 676, 676, 676, 678,
4503 677, 680, 679, 679, 681, 681, 681, 681, 682, 682,
4504 683, 683, 684, 684, 685, 685, 686, 686, 688, 687,
4505 689, 689, 689, 689, 689, 689, 689, 689, 689, 689,
4506 689, 689, 689, 690, 691, 691, 692, 692, 693, 693,
4507 694, 694, 694, 694, 694, 694, 694, 695, 695, 695,
4508 696, 696, 698, 697, 699, 699, 700, 700, 701, 701,
4509 702, 702, 703, 703, 704, 705, 706, 706, 707, 707,
4510 708, 709, 709, 709, 709, 710, 710, 711, 711, 712,
4511 712, 714, 713, 713, 715, 713, 716, 713, 717, 717,
4512 718, 718, 719, 720, 720, 721, 722, 722, 723, 723,
4513 723, 723, 723, 724, 725, 725, 726, 726, 727, 727,
4514 728, 728, 729, 729, 729, 730, 730, 730, 730, 730,
4515 730, 730, 730, 730, 730, 730, 730, 731, 732, 733,
4516 733, 734, 734, 735, 735, 736, 737, 737, 738, 738,
4517 739, 740, 740, 741, 742, 742, 742, 742, 742, 742,
4518 742, 742, 742, 742, 742, 742, 742, 743, 743, 744,
4519 745, 744, 746, 746, 746, 746, 746, 746, 746, 746,
4520 746, 746, 746, 746, 746, 748, 747, 750, 749, 752,
4521 751, 754, 753, 755, 756, 757, 759, 758, 760, 761,
4522 761, 761, 762, 762, 764, 765, 766, 763, 767, 767,
4523 767, 768, 768, 770, 771, 769, 773, 772, 774, 774,
4524 775, 775, 777, 778, 776, 780, 781, 779, 782, 782,
4525 784, 783, 785, 785, 787, 786, 789, 788, 791, 790,
4526 792, 793, 794, 792, 795, 796, 792, 797, 797, 798,
4527 798, 798, 799, 800, 801, 802, 802, 803, 803, 804,
4528 805, 806, 806, 808, 807, 809, 809, 809, 810, 810,
4529 810, 811, 811, 812, 812, 812, 813, 813, 813, 813,
4530 813, 813, 813, 813, 814, 814, 815, 815, 815, 816,
4531 816, 816, 816, 816, 817, 817, 818, 818, 818, 819,
4532 819, 819, 819, 819, 819, 819, 820, 820, 821, 821,
4533 821, 822, 822, 822, 823, 824, 825, 826, 827, 828,
4534 828, 828, 829, 830, 831, 832, 833, 834, 835, 836,
4535 837, 838, 838, 839, 839, 840, 840, 840, 840, 841,
4536 842, 841, 843, 844, 843, 845, 843, 846, 847, 847,
4537 849, 848, 850, 852, 851, 853, 854, 855, 854, 854,
4538 854, 854, 854, 856, 856, 857, 857, 858, 858, 859,
4539 859, 860, 861, 862, 863, 864, 864, 865, 866, 865,
4540 867, 865, 868, 868, 869, 870, 871, 871, 872, 872,
4541 873, 873, 875, 874, 876, 877, 878, 877, 879, 877,
4542 880, 880, 881, 881, 882, 882, 884, 885, 883, 886,
4543 886, 887, 887, 888, 888, 889, 889, 891, 890, 892,
4544 893, 893, 894, 894, 895, 895, 895, 895, 895, 895,
4545 895, 895, 897, 898, 896, 899, 899, 900, 900, 901,
4546 901, 902, 902, 903, 903, 904, 904, 905, 906, 906,
4547 907, 907, 908, 908, 909, 909, 909, 910, 910, 910,
4548 910, 910, 910, 910, 910, 910, 910, 910, 910, 910,
4549 910, 910, 910, 910, 910, 910, 911, 910, 910, 910,
4550 910, 910, 910, 910, 910, 910, 910, 910, 912, 913,
4551 914, 915, 916, 916, 916, 916, 916, 916, 917, 917,
4552 917, 918, 918, 919, 919, 919, 919, 920, 921, 921,
4553 922, 922, 923, 923, 924, 924, 924, 924, 924, 924,
4554 925, 925, 926, 927, 927, 928, 930, 929, 931, 931,
4555 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
4556 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
4557 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
4558 931, 931, 931, 932, 931, 933, 931, 931, 931, 934,
4559 934, 934, 934, 934, 934, 934, 934, 935, 936, 936,
4560 937, 937, 938, 938, 938, 938, 938, 939, 939, 939,
4561 939, 939, 940, 940, 940, 941, 941, 941, 942, 943,
4562 943, 944, 944, 944, 945, 945, 946, 946, 947, 947,
4563 947, 948, 948, 948, 948, 949, 949, 950, 950, 951,
4564 951, 952, 952, 953, 953, 953, 953, 953, 953, 953,
4565 953, 953, 953, 953, 953, 953, 953, 953, 953, 953,
4566 954, 955, 956, 956, 957, 957, 958, 958, 959, 959,
4567 960, 960, 961, 961, 962, 962, 963, 964, 964, 965,
4568 965, 966, 966, 967, 967, 967, 968, 968, 968, 969,
4569 969, 969, 969, 969, 969, 969, 970, 970, 972, 971,
4570 973, 973, 974, 975, 975, 975, 975, 976, 977, 978,
4571 978, 979, 980, 980, 981, 981, 982, 982, 983, 984,
4572 984, 985, 985, 986, 986, 986, 986, 987, 987, 987,
4573 987, 987, 988, 988, 988, 988, 988, 989, 990, 990,
4574 991, 991, 992, 992, 993, 993, 993, 994, 994, 995,
4575 996, 997, 998, 998, 999, 999, 1000, 1000, 1001, 1001,
4576 1002, 1002, 1003, 1003, 1004, 1004, 1005, 1005, 1006, 1006,
4577 1007, 1007, 1008, 1009, 1009, 1010, 1010, 1010, 1011, 1011,
4578 1012, 1012, 1013, 1013, 1014, 1014, 1015, 1015, 1017, 1016,
4579 1018, 1016, 1016, 1019, 1016, 1020, 1016, 1021, 1016, 1022,
4580 1016, 1023, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1024,
4581 1024, 1025, 1025, 1025, 1025, 1026, 1026, 1027, 1027, 1028,
4582 1028, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029,
4583 1029, 1030, 1029, 1029, 1031, 1029, 1032, 1029, 1029, 1029,
4584 1029, 1029, 1033, 1034, 1034, 1036, 1035, 1037, 1037, 1037,
4585 1039, 1038, 1040, 1041, 1040, 1042, 1042, 1043, 1044, 1044,
4586 1045, 1046, 1046, 1046, 1047, 1046, 1048, 1049, 1046, 1046,
4587 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046,
4588 1046, 1046, 1046, 1046, 1050, 1050, 1050, 1050, 1050, 1051,
4589 1051, 1052, 1052, 1053, 1053, 1054, 1054, 1055, 1055, 1055,
4590 1056, 1056, 1056, 1057, 1057, 1057, 1057, 1059, 1058, 1058,
4591 1060, 1061, 1061, 1062, 1062, 1063, 1063, 1063, 1064, 1065,
4592 1065, 1066, 1066, 1067, 1067, 1068, 1068, 1069, 1069, 1070,
4593 1070, 1071, 1071, 1072, 1072, 1073, 1073, 1073, 1073, 1073,
4594 1075, 1074, 1076, 1076, 1076, 1078, 1077, 1079, 1079, 1080,
4595 1080, 1081, 1081, 1081, 1083, 1082, 1084, 1086, 1085, 1087,
4596 1087, 1088, 1088, 1089, 1089, 1089, 1089, 1089, 1089, 1091,
4597 1090, 1092, 1092, 1092, 1094, 1093, 1093, 1095, 1095, 1096,
4598 1096, 1097, 1099, 1098, 1100, 1100, 1101, 1101, 1102, 1103,
4599 1104, 1104, 1106, 1105, 1107, 1107, 1108, 1108, 1109, 1110,
4600 1112, 1111, 1114, 1113, 1115, 1115, 1116, 1116, 1117, 1118,
4601 1118, 1119, 1119, 1120, 1120, 1122, 1121, 1124, 1125, 1123,
4602 1126, 1126, 1126, 1126, 1126, 1127, 1127, 1128, 1128, 1129,
4603 1129, 1130, 1130, 1130, 1131, 1131, 1131, 1132, 1132, 1132,
4604 1133, 1133, 1134, 1135, 1136, 1136, 1136, 1136, 1136, 1137,
4605 1137, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
4606 1138, 1138, 1139, 1139, 1139, 1139, 1139, 1139, 1140, 1140,
4607 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140,
4608 1140, 1140, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141,
4609 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1142, 1142, 1143,
4610 1143, 1144, 1144, 1145, 1145, 1146, 1146, 1146, 1146, 1146,
4611 1146, 1147, 1147, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
4612 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
4613 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
4614 1148, 1148, 1148, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
4615 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
4616 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
4617 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
4618 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
4619 1150, 1150, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
4620 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
4621 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152,
4622 1152, 1152, 1152, 1152, 1152, 1154, 1153, 1153, 1155, 1155,
4623 1156, 1156, 1157, 1157, 1158, 1158, 1159, 1159, 1160, 1161,
4624 1161, 1161, 1161, 1161, 1161, 1161, 1162, 1163, 1161, 1161,
4625 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1164,
4626 1161, 1166, 1165, 1167, 1167, 1167, 1168, 1168, 1169, 1169,
4627 1170, 1171, 1170, 1172, 1172, 1174, 1173, 1175, 1175, 1175,
4628 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1176, 1176,
4629 1177, 1177, 1178, 1178, 1179, 1179, 1180, 1180, 1181, 1181,
4630 1182, 1182, 1183, 1183, 1184, 1185, 1185, 1186, 1186, 1187,
4631 1187, 1188, 1187, 1189, 1187, 1190, 1187, 1187, 1191, 1187,
4632 1192, 1187, 1187, 1193, 1187, 1194, 1187, 1187, 1195, 1195,
4633 1195, 1196, 1196, 1197, 1199, 1198, 1198, 1198, 1200, 1201,
4634 1202, 1200, 1203, 1205, 1206, 1204, 1208, 1207, 1210, 1211,
4635 1209, 1212, 1213, 1214, 1214, 1215, 1215, 1215, 1215, 1216,
4636 1216, 1218, 1217, 1219, 1217, 1220, 1220, 1221, 1222, 1221,
4637 1224, 1223, 1225, 1225, 1226, 1226, 1227, 1227, 1228, 1228,
4638 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229,
4639 1229, 1229, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230,
4640 1230, 1231, 1231, 1231, 1231, 1232, 1232, 1232, 1233, 1233,
4641 1234, 1234, 1235, 1236, 1235, 1237, 1238, 1237, 1239, 1239,
4642 1240, 1240, 1241, 1241, 1242, 1242, 1242, 1243, 1244, 1244,
4643 1245, 1246, 1246, 1248, 1247, 1249, 1249, 1250, 1250, 1250,
4644 1251, 1251, 1252, 1252, 1253, 1254, 1254, 1254, 1255, 1255,
4645 1255, 1255, 1255, 1256, 1256, 1257, 1257, 1257, 1257, 1257,
4646 1257, 1258, 1258, 1258, 1258, 1258, 1259, 1259, 1259, 1259,
4647 1259, 1260, 1260, 1260, 1260, 1261, 1262, 1262, 1263, 1264,
4648 1263, 1265, 1265, 1265, 1266, 1268, 1267, 1269, 1269, 1270,
4649 1270, 1272, 1271, 1274, 1275, 1273, 1273, 1273, 1277, 1276,
4650 1279, 1278, 1280, 1281, 1278, 1278, 1278, 1278, 1278, 1278,
4651 1282, 1278, 1278, 1278, 1278, 1278, 1278, 1283, 1283, 1284,
4652 1285, 1286, 1286, 1287, 1288, 1288, 1289, 1289, 1290, 1290,
4653 1291, 1291, 1291, 1292, 1292, 1294, 1295, 1293, 1297, 1298,
4654 1296, 1299, 1299, 1299, 1299, 1300, 1300, 1301, 1301, 1302,
4655 1303, 1303, 1303, 1304, 1303, 1305, 1305, 1306, 1306, 1307,
4656 1306, 1308, 1306, 1309, 1309, 1310, 1310, 1311, 1312, 1312,
4657 1313, 1313, 1315, 1314, 1316, 1316, 1317, 1317, 1318, 1318,
4658 1319, 1320, 1319, 1322, 1323, 1321, 1324, 1324, 1325, 1326,
4659 1326, 1327, 1328, 1328, 1330, 1329, 1332, 1331, 1333, 1331,
4660 1334, 1331, 1335, 1335, 1336, 1336, 1337, 1337, 1338, 1338,
4661 1339, 1339, 1339, 1341, 1340, 1342, 1342, 1343, 1343, 1344,
4662 1344, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
4663 1346, 1346, 1348, 1347, 1349, 1349, 1349, 1349, 1349, 1349,
4664 1349, 1349, 1349, 1349, 1349, 1349, 1350, 1349, 1351, 1349,
4665 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349,
4666 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349,
4667 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1352,
4668 1352, 1352, 1353, 1353, 1354, 1354, 1355, 1355, 1356, 1356,
4669 1357, 1357, 1358, 1358, 1359, 1359, 1360, 1360, 1360, 1362,
4670 1361, 1363, 1361, 1364, 1364, 1364, 1364, 1364, 1365, 1365,
4671 1366, 1366, 1366, 1366, 1367, 1367, 1367, 1369, 1368, 1371,
4672 1372, 1370, 1370, 1373, 1373, 1374, 1373, 1375, 1375, 1376,
4673 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376, 1376,
4674 1376, 1376, 1377, 1377, 1379, 1378, 1380, 1380, 1382, 1381,
4675 1381, 1381, 1383, 1383, 1385, 1384, 1386, 1387, 1387, 1388,
4676 1389, 1389, 1389, 1390, 1392, 1393, 1394, 1395, 1391, 1396,
4677 1396, 1397, 1397, 1398, 1398, 1398, 1399, 1399, 1399, 1400,
4678 1400, 1401, 1401, 1402, 1402, 1402, 1402, 1403, 1403, 1404,
4679 1404, 1405, 1405, 1406, 1406, 1407, 1407, 1408, 1408, 1409,
4680 1409, 1409, 1410, 1410, 1411, 1411, 1412, 1412, 1413, 1413,
4681 1414, 1415, 1415, 1415, 1415, 1416, 1416, 1416, 1417, 1418,
4682 1418, 1418, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
4683 1419, 1419, 1420, 1420, 1420, 1420, 1420, 1421, 1421, 1421,
4684 1422, 1422, 1423, 1423, 1424, 1425, 1425, 1426, 1426, 1427,
4685 1427, 1427, 1428, 1428, 1428, 1428, 1429, 1429, 1429, 1430,
4686 1430, 1431, 1432, 1432, 1433, 1434, 1435, 1436, 1437, 1437,
4687 1438, 1438, 1439, 1439, 1439, 1440, 1440, 1440, 1441, 1441,
4688 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441,
4689 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441,
4690 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441,
4691 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441,
4692 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1441, 1442, 1442,
4693 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4694 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4695 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4696 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4697 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4698 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4699 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4700 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4701 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4702 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4703 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4704 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4705 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4706 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4707 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4708 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4709 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4710 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4711 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4712 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4713 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4714 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4715 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4716 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4717 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4718 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4719 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4720 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4721 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
4722 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1444,
4723 1443, 1446, 1445, 1447, 1445, 1448, 1445, 1450, 1449, 1449,
4724 1451, 1451, 1453, 1452, 1454, 1452, 1456, 1455, 1455, 1457,
4725 1457, 1457, 1458, 1458, 1458, 1458, 1459, 1459, 1459, 1459,
4726 1460, 1462, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461,
4727 1463, 1463, 1463, 1464, 1464, 1464, 1464, 1465, 1466, 1467,
4728 1467, 1468, 1468, 1468, 1468, 1469, 1469, 1469, 1470, 1470,
4729 1470, 1470, 1470, 1472, 1471, 1473, 1473, 1474, 1474, 1475,
4730 1476, 1476, 1476, 1476, 1478, 1477, 1479, 1479, 1480, 1479,
4731 1481, 1481, 1482, 1482, 1483, 1483, 1483, 1483, 1484, 1483,
4732 1485, 1485, 1485, 1485, 1485, 1487, 1486, 1488, 1488, 1488,
4733 1488, 1488, 1490, 1489, 1491, 1491, 1491, 1491, 1492, 1492,
4734 1493, 1493, 1494, 1494, 1495, 1495, 1497, 1496, 1498, 1496,
4735 1499, 1496, 1500, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
4736 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
4737 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
4738 1501, 1501, 1502, 1502, 1503, 1503, 1503, 1504, 1504, 1504,
4739 1504, 1505, 1505, 1506, 1506, 1507, 1507, 1507, 1507, 1507,
4740 1508, 1508, 1509, 1509, 1510, 1511, 1511, 1511, 1511, 1511,
4741 1512, 1512, 1513, 1513, 1514, 1514, 1515, 1515, 1515, 1515,
4742 1515, 1517, 1516, 1518, 1518, 1519, 1519, 1519, 1520, 1520,
4743 1520, 1521, 1521, 1522, 1523, 1523, 1524, 1525, 1526, 1526,
4744 1528, 1527, 1529, 1529, 1529, 1530, 1530, 1532, 1531, 1533,
4745 1533, 1534, 1534, 1534, 1535, 1535, 1536, 1537, 1536, 1538,
4746 1539, 1540, 1541, 1541, 1542, 1542, 1543, 1543, 1543, 1543,
4747 1543, 1543, 1543, 1543, 1544, 1544, 1544, 1545, 1545, 1545,
4748 1545, 1545, 1546, 1546, 1546, 1546, 1546, 1546, 1547, 1547,
4749 1548, 1549, 1550, 1550, 1550, 1551, 1552, 1552, 1552, 1553,
4750 1553, 1553, 1555, 1554, 1556, 1556, 1557, 1557, 1559, 1558,
4751 1561, 1560, 1560, 1562, 1562, 1564, 1563, 1565, 1565, 1565,
4752 1565, 1567, 1568, 1569, 1566, 1570, 1570, 1572, 1573, 1574,
4753 1575, 1576, 1571, 1578, 1579, 1580, 1581, 1577, 1582, 1582,
4754 1582, 1582, 1582, 1582, 1583, 1583, 1583, 1584, 1584, 1585,
4755 1585, 1585, 1586, 1586, 1587, 1588, 1587, 1589, 1589, 1590,
4760 static const yytype_uint8 yyr2[] =
4762 0, 2, 1, 0, 4, 2, 0, 1, 1, 1,
4763 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4764 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4765 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4766 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4767 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4768 1, 1, 3, 1, 1, 4, 1, 2, 0, 4,
4769 0, 2, 3, 1, 2, 0, 3, 0, 5, 1,
4770 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4771 3, 3, 3, 3, 3, 3, 3, 3, 3, 5,
4772 3, 1, 0, 1, 3, 1, 3, 3, 3, 3,
4773 0, 7, 0, 0, 14, 0, 0, 14, 0, 0,
4774 14, 0, 6, 0, 3, 4, 4, 3, 2, 10,
4775 1, 3, 2, 2, 2, 2, 2, 2, 2, 0,
4776 13, 0, 6, 2, 0, 1, 3, 1, 0, 2,
4777 0, 2, 0, 1, 3, 4, 0, 2, 0, 2,
4778 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4779 1, 1, 1, 0, 3, 1, 0, 2, 0, 2,
4780 2, 2, 2, 2, 3, 3, 1, 1, 1, 2,
4781 3, 3, 0, 4, 0, 3, 0, 1, 3, 1,
4782 0, 1, 3, 1, 0, 3, 0, 1, 3, 1,
4783 4, 0, 1, 1, 1, 0, 3, 2, 3, 0,
4784 3, 0, 5, 5, 0, 7, 0, 6, 1, 1,
4785 1, 3, 1, 1, 1, 3, 0, 1, 1, 1,
4786 1, 2, 1, 3, 1, 1, 0, 1, 0, 2,
4787 3, 5, 1, 1, 1, 1, 1, 1, 1, 1,
4788 1, 1, 1, 1, 1, 1, 1, 3, 4, 0,
4789 1, 1, 3, 1, 3, 3, 1, 2, 1, 1,
4790 1, 1, 3, 3, 1, 1, 1, 1, 1, 1,
4791 1, 1, 1, 1, 1, 1, 1, 1, 3, 0,
4792 0, 3, 1, 1, 1, 1, 1, 1, 1, 1,
4793 1, 1, 1, 1, 1, 0, 5, 0, 2, 0,
4794 3, 0, 2, 2, 2, 2, 0, 6, 2, 0,
4795 2, 1, 1, 3, 0, 0, 0, 7, 0, 2,
4796 2, 1, 1, 0, 0, 8, 0, 6, 1, 2,
4797 1, 2, 0, 0, 6, 0, 0, 6, 0, 2,
4798 0, 5, 0, 1, 0, 5, 0, 2, 0, 5,
4799 4, 0, 0, 8, 0, 0, 8, 1, 1, 1,
4800 1, 1, 2, 4, 5, 0, 4, 4, 4, 3,
4801 3, 2, 2, 0, 2, 1, 2, 3, 1, 1,
4802 1, 0, 1, 1, 2, 3, 1, 1, 1, 1,
4803 1, 1, 1, 1, 0, 1, 1, 2, 3, 1,
4804 1, 1, 1, 1, 0, 1, 1, 2, 3, 1,
4805 1, 1, 1, 1, 1, 1, 0, 1, 1, 2,
4806 3, 1, 1, 1, 2, 2, 2, 1, 1, 1,
4807 1, 2, 3, 3, 3, 3, 3, 3, 3, 3,
4808 4, 1, 1, 1, 1, 2, 3, 2, 4, 5,
4809 0, 5, 0, 0, 5, 0, 7, 1, 0, 1,
4810 0, 4, 0, 0, 3, 5, 6, 0, 4, 2,
4811 2, 2, 2, 0, 1, 0, 3, 0, 1, 1,
4812 3, 1, 4, 5, 5, 0, 2, 0, 0, 7,
4813 0, 10, 1, 3, 1, 1, 0, 2, 0, 3,
4814 1, 3, 0, 6, 1, 0, 0, 5, 0, 4,
4815 1, 1, 1, 3, 1, 3, 0, 0, 5, 1,
4816 3, 1, 1, 0, 3, 1, 3, 0, 4, 1,
4817 0, 1, 2, 1, 3, 4, 3, 3, 3, 4,
4818 4, 3, 0, 0, 6, 0, 1, 0, 1, 1,
4819 2, 1, 1, 0, 1, 1, 2, 1, 0, 3,
4820 0, 1, 1, 2, 1, 2, 3, 3, 3, 3,
4821 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
4822 3, 3, 3, 3, 3, 3, 0, 6, 1, 1,
4823 3, 4, 4, 2, 2, 2, 3, 3, 4, 4,
4824 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4825 1, 1, 2, 1, 1, 1, 1, 1, 1, 3,
4826 1, 1, 2, 2, 7, 8, 8, 8, 8, 2,
4827 0, 1, 4, 0, 1, 2, 0, 4, 3, 3,
4828 3, 1, 2, 1, 1, 3, 2, 3, 2, 2,
4829 1, 3, 3, 2, 3, 1, 2, 2, 2, 1,
4830 2, 1, 1, 1, 2, 3, 2, 3, 2, 2,
4831 3, 3, 3, 0, 6, 0, 6, 2, 1, 1,
4832 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
4833 2, 1, 2, 1, 2, 3, 2, 1, 1, 1,
4834 1, 1, 1, 1, 2, 0, 1, 1, 5, 0,
4835 3, 0, 2, 3, 0, 1, 2, 1, 1, 1,
4836 1, 3, 3, 3, 3, 0, 1, 0, 1, 0,
4837 1, 2, 1, 1, 2, 2, 3, 1, 3, 2,
4838 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
4839 2, 2, 1, 1, 2, 1, 1, 1, 1, 1,
4840 0, 2, 1, 1, 1, 1, 1, 0, 2, 1,
4841 1, 0, 1, 1, 2, 2, 1, 2, 2, 0,
4842 1, 1, 1, 3, 1, 3, 0, 1, 0, 4,
4843 1, 1, 1, 0, 1, 2, 1, 1, 2, 1,
4844 3, 3, 1, 1, 0, 2, 0, 1, 5, 0,
4845 3, 3, 1, 0, 2, 2, 2, 0, 3, 3,
4846 6, 6, 1, 1, 2, 2, 2, 1, 2, 2,
4847 1, 1, 0, 1, 1, 1, 1, 0, 1, 1,
4848 1, 0, 1, 2, 0, 1, 0, 1, 0, 1,
4849 1, 2, 1, 2, 1, 2, 2, 2, 3, 2,
4850 1, 1, 1, 1, 3, 1, 1, 1, 4, 2,
4851 1, 4, 0, 1, 0, 2, 1, 3, 0, 6,
4852 0, 5, 7, 0, 5, 0, 5, 0, 5, 0,
4853 4, 0, 10, 3, 4, 3, 3, 7, 4, 3,
4854 5, 0, 3, 1, 4, 0, 3, 0, 2, 0,
4855 1, 0, 2, 2, 2, 2, 1, 1, 1, 3,
4856 4, 0, 6, 4, 0, 5, 0, 6, 4, 3,
4857 1, 7, 3, 1, 1, 0, 5, 0, 3, 2,
4858 0, 5, 0, 0, 6, 1, 3, 1, 1, 3,
4859 2, 3, 2, 4, 0, 6, 0, 0, 8, 4,
4860 4, 3, 3, 2, 2, 6, 5, 3, 5, 1,
4861 1, 1, 1, 1, 0, 1, 1, 2, 2, 3,
4862 3, 3, 3, 0, 1, 0, 1, 0, 1, 1,
4863 0, 2, 1, 0, 1, 1, 1, 0, 6, 3,
4864 3, 0, 1, 1, 3, 3, 2, 2, 4, 0,
4865 3, 0, 3, 0, 3, 0, 3, 0, 1, 1,
4866 3, 1, 1, 0, 2, 1, 3, 3, 3, 1,
4867 0, 5, 0, 1, 1, 0, 6, 0, 1, 1,
4868 2, 1, 1, 1, 0, 5, 2, 0, 5, 0,
4869 1, 1, 2, 1, 1, 1, 1, 1, 2, 0,
4870 5, 0, 1, 1, 0, 4, 4, 3, 5, 1,
4871 3, 3, 0, 6, 1, 1, 1, 3, 2, 3,
4872 1, 1, 0, 6, 1, 1, 1, 3, 3, 4,
4873 0, 6, 0, 2, 0, 4, 0, 2, 1, 2,
4874 4, 2, 3, 2, 3, 0, 3, 0, 0, 6,
4875 2, 1, 1, 2, 2, 8, 4, 0, 1, 2,
4876 1, 1, 1, 1, 0, 2, 4, 3, 1, 1,
4877 3, 4, 0, 0, 0, 2, 2, 1, 1, 0,
4878 2, 3, 3, 3, 2, 3, 4, 3, 4, 3,
4879 4, 1, 3, 4, 3, 3, 6, 1, 5, 6,
4880 5, 7, 6, 8, 5, 6, 4, 4, 5, 3,
4881 4, 1, 3, 3, 3, 3, 3, 3, 5, 5,
4882 3, 3, 3, 3, 3, 3, 1, 1, 1, 1,
4883 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4884 1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
4885 1, 1, 1, 3, 2, 2, 2, 2, 3, 3,
4886 5, 6, 4, 4, 7, 2, 6, 5, 6, 6,
4887 4, 4, 5, 4, 6, 2, 4, 4, 4, 10,
4888 6, 8, 6, 4, 4, 6, 4, 4, 4, 6,
4889 4, 7, 7, 7, 6, 6, 6, 6, 3, 4,
4890 6, 8, 2, 2, 8, 8, 6, 6, 1, 6,
4891 6, 8, 8, 6, 8, 6, 2, 8, 8, 2,
4892 2, 2, 4, 4, 4, 4, 3, 8, 6, 8,
4893 4, 6, 4, 4, 4, 6, 8, 4, 3, 6,
4894 4, 6, 5, 8, 7, 10, 1, 6, 4, 4,
4895 4, 4, 4, 6, 4, 0, 5, 6, 2, 3,
4896 0, 4, 0, 3, 0, 1, 1, 3, 4, 4,
4897 5, 4, 4, 4, 5, 4, 0, 0, 7, 4,
4898 5, 4, 5, 4, 4, 4, 4, 4, 5, 0,
4899 8, 0, 3, 3, 1, 4, 0, 1, 0, 2,
4900 0, 0, 4, 4, 2, 0, 3, 2, 3, 2,
4901 1, 2, 1, 2, 1, 2, 2, 2, 0, 1,
4902 1, 3, 1, 3, 1, 3, 0, 1, 0, 2,
4903 4, 5, 1, 1, 1, 1, 4, 1, 3, 3,
4904 3, 0, 6, 0, 6, 0, 8, 4, 0, 8,
4905 0, 10, 6, 0, 8, 0, 10, 6, 1, 2,
4906 2, 0, 1, 5, 0, 5, 3, 5, 2, 0,
4907 0, 7, 1, 0, 0, 6, 0, 3, 0, 0,
4908 5, 0, 1, 0, 1, 0, 2, 3, 3, 1,
4909 1, 0, 7, 0, 7, 1, 2, 0, 0, 2,
4910 0, 2, 0, 1, 1, 1, 1, 3, 1, 3,
4911 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4912 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4913 1, 1, 1, 1, 1, 0, 1, 1, 0, 2,
4914 0, 1, 0, 0, 3, 0, 0, 3, 2, 0,
4915 0, 4, 4, 2, 0, 1, 1, 3, 3, 1,
4916 2, 0, 1, 0, 4, 4, 2, 0, 1, 1,
4917 0, 1, 0, 1, 2, 1, 3, 3, 1, 1,
4918 1, 1, 1, 0, 2, 1, 1, 1, 1, 1,
4919 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4920 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
4921 6, 0, 1, 3, 1, 0, 2, 3, 1, 2,
4922 1, 0, 3, 0, 0, 7, 2, 1, 0, 3,
4923 0, 7, 0, 0, 8, 4, 6, 4, 4, 4,
4924 0, 6, 4, 4, 4, 5, 4, 1, 3, 1,
4925 2, 1, 3, 1, 0, 2, 0, 1, 0, 1,
4926 1, 2, 3, 1, 1, 0, 0, 8, 0, 0,
4927 6, 0, 1, 1, 1, 1, 1, 2, 1, 1,
4928 1, 3, 4, 0, 3, 3, 1, 2, 2, 0,
4929 3, 0, 5, 3, 1, 3, 1, 3, 1, 1,
4930 0, 1, 0, 4, 0, 1, 3, 1, 1, 1,
4931 0, 0, 6, 0, 0, 11, 3, 1, 3, 3,
4932 1, 3, 0, 1, 0, 4, 0, 7, 0, 5,
4933 0, 6, 1, 3, 2, 4, 0, 2, 0, 2,
4934 1, 1, 1, 0, 4, 0, 1, 0, 1, 1,
4935 3, 1, 1, 2, 2, 2, 1, 1, 1, 1,
4936 0, 3, 0, 3, 2, 4, 4, 3, 4, 4,
4937 1, 3, 3, 6, 2, 2, 0, 6, 0, 6,
4938 5, 2, 1, 5, 5, 2, 2, 1, 4, 3,
4939 2, 3, 2, 2, 1, 3, 4, 3, 3, 2,
4940 2, 3, 3, 3, 3, 3, 3, 3, 3, 1,
4941 1, 1, 1, 1, 0, 1, 0, 2, 0, 1,
4942 1, 1, 0, 2, 0, 2, 0, 2, 2, 0,
4943 4, 0, 4, 1, 1, 1, 1, 1, 1, 1,
4944 0, 1, 1, 3, 0, 1, 1, 0, 4, 0,
4945 0, 5, 1, 0, 3, 0, 3, 3, 1, 2,
4946 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,
4947 1, 1, 0, 1, 0, 3, 3, 1, 0, 3,
4948 1, 2, 0, 1, 0, 3, 3, 2, 2, 3,
4949 0, 1, 1, 2, 0, 0, 0, 0, 22, 1,
4950 1, 0, 1, 0, 1, 1, 0, 1, 1, 0,
4951 2, 2, 1, 3, 4, 3, 3, 0, 2, 2,
4952 1, 3, 3, 0, 4, 0, 3, 1, 1, 0,
4953 3, 2, 3, 1, 1, 2, 0, 2, 3, 1,
4954 5, 1, 1, 2, 2, 1, 1, 1, 1, 1,
4955 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
4956 2, 2, 1, 1, 1, 1, 1, 2, 2, 2,
4957 1, 1, 3, 5, 1, 1, 1, 1, 1, 3,
4958 4, 5, 1, 5, 3, 2, 1, 3, 2, 2,
4959 4, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4960 1, 1, 1, 1, 1, 1, 3, 2, 1, 1,
4961 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4962 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4963 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4964 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4965 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4966 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4967 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4968 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4969 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4970 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4971 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4972 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4973 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4974 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4975 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4976 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4977 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4978 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4979 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4980 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4981 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4982 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4983 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4984 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4985 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4986 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4987 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4988 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4989 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4990 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4991 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4992 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4993 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4994 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4995 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
4996 3, 0, 3, 0, 3, 0, 3, 0, 3, 2,
4997 0, 2, 0, 2, 0, 4, 0, 3, 1, 1,
4998 1, 1, 0, 1, 1, 1, 0, 2, 2, 2,
4999 3, 0, 4, 4, 6, 2, 3, 3, 3, 5,
5000 1, 3, 3, 1, 1, 3, 3, 1, 3, 2,
5001 2, 2, 2, 2, 1, 1, 4, 4, 1, 1,
5002 1, 1, 1, 0, 4, 1, 1, 1, 3, 3,
5003 1, 1, 2, 2, 0, 3, 4, 3, 0, 7,
5004 1, 2, 1, 1, 1, 1, 1, 1, 0, 5,
5005 1, 1, 1, 1, 1, 0, 4, 6, 6, 6,
5006 7, 5, 0, 4, 8, 8, 8, 6, 0, 1,
5007 1, 2, 0, 1, 1, 3, 0, 3, 0, 3,
5008 0, 3, 0, 3, 1, 1, 1, 1, 1, 1,
5009 1, 1, 1, 1, 1, 2, 2, 1, 3, 2,
5010 2, 2, 2, 2, 2, 2, 2, 1, 1, 2,
5011 0, 1, 3, 1, 2, 2, 2, 1, 3, 3,
5012 1, 1, 3, 1, 3, 4, 5, 4, 6, 1,
5013 0, 3, 3, 1, 1, 0, 2, 2, 2, 2,
5014 0, 2, 0, 3, 2, 1, 2, 2, 2, 2,
5015 2, 0, 3, 0, 1, 0, 3, 2, 0, 1,
5016 2, 0, 1, 4, 4, 5, 2, 3, 0, 1,
5017 0, 4, 0, 1, 1, 0, 1, 0, 2, 2,
5018 1, 0, 1, 1, 2, 3, 2, 0, 6, 3,
5019 0, 0, 0, 1, 2, 1, 1, 1, 1, 1,
5020 1, 1, 1, 1, 2, 2, 3, 1, 1, 1,
5021 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5022 0, 3, 1, 2, 1, 2, 3, 3, 3, 0,
5023 3, 3, 0, 7, 0, 3, 1, 3, 0, 3,
5024 0, 3, 4, 1, 3, 0, 3, 0, 3, 4,
5025 4, 0, 0, 0, 16, 8, 7, 0, 0, 0,
5026 0, 0, 15, 0, 0, 0, 0, 12, 4, 4,
5027 3, 4, 3, 2, 1, 3, 5, 1, 1, 0,
5028 1, 1, 0, 2, 0, 0, 3, 0, 2, 5,
5035 static const yytype_uint16 yydefact[] =
5037 0, 2600, 1081, 2531, 0, 0, 0, 0, 0, 0,
5038 2533, 123, 63, 1704, 1818, 1819, 1608, 1636, 2, 0,
5039 1081, 269, 173, 0, 75, 1645, 0, 1870, 0, 0,
5040 1081, 483, 0, 1864, 0, 0, 1081, 1648, 1854, 246,
5041 173, 2533, 0, 1127, 2339, 1742, 0, 0, 0, 1725,
5042 0, 2414, 1693, 0, 0, 0, 0, 3, 8, 19,
5043 0, 39, 24, 29, 14, 18, 13, 52, 46, 26,
5044 37, 10, 54, 55, 16, 43, 11, 12, 15, 35,
5045 42, 36, 38, 50, 1118, 22, 23, 30, 44, 59,
5046 20, 56, 53, 21, 1820, 25, 45, 40, 32, 60,
5047 33, 51, 34, 58, 28, 47, 27, 9, 17, 48,
5048 49, 41, 61, 31, 57, 0, 929, 0, 0, 1006,
5049 0, 0, 0, 0, 173, 0, 909, 2598, 2599, 2600,
5050 1083, 1082, 0, 2533, 1975, 1066, 1092, 2038, 2039, 2040,
5051 2041, 2042, 2043, 2044, 2045, 1989, 2046, 2048, 2047, 2049,
5052 2050, 1990, 1991, 2051, 2052, 2053, 2055, 2054, 2056, 1992,
5053 1993, 2057, 2058, 2059, 2060, 1994, 1995, 2061, 2063, 2062,
5054 1996, 2064, 2065, 2066, 2069, 2068, 2067, 1997, 2070, 1998,
5055 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2079, 2078, 1999,
5056 2080, 2081, 2082, 2083, 2084, 2086, 2085, 2087, 2088, 2089,
5057 2000, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098,
5058 2001, 2099, 2100, 2101, 2121, 2002, 2102, 2105, 2104, 2103,
5059 2106, 2107, 2108, 2110, 2109, 2111, 2112, 2003, 2113, 2114,
5060 2115, 2116, 2117, 2119, 2118, 2123, 2124, 2125, 2004, 2005,
5061 2120, 2122, 2319, 2126, 2128, 2127, 2129, 2131, 2130, 2006,
5062 2132, 2007, 2008, 2133, 2134, 1972, 2135, 1973, 2136, 2138,
5063 2139, 2140, 2145, 2009, 2137, 2141, 2142, 2143, 2144, 2146,
5064 2010, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155,
5065 2156, 2178, 2167, 2169, 2160, 2162, 2163, 2165, 2161, 2168,
5066 2166, 2172, 2171, 2173, 2174, 2175, 2176, 2177, 2170, 2158,
5067 2164, 2159, 2179, 2180, 2157, 2181, 2182, 2183, 2184, 2185,
5068 2186, 2187, 2188, 2189, 2190, 2191, 2193, 2192, 2194, 2195,
5069 2196, 2197, 2198, 2199, 2201, 2200, 2202, 2203, 2204, 2206,
5070 2205, 2208, 2209, 2011, 2207, 2210, 2211, 2212, 2213, 2214,
5071 2215, 2012, 2013, 2014, 2216, 2217, 2015, 2218, 2220, 2219,
5072 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2016, 2017, 2228,
5073 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238,
5074 2239, 2240, 2241, 2243, 2242, 2244, 2245, 2246, 2247, 2248,
5075 2249, 2250, 2018, 2251, 2019, 2252, 2253, 2020, 2254, 2021,
5076 2255, 2256, 2257, 2258, 2022, 2259, 2260, 2261, 2263, 2264,
5077 2262, 2265, 2023, 2266, 2267, 2268, 2024, 2270, 2269, 2271,
5078 2025, 2273, 2274, 2026, 2272, 2028, 2275, 2276, 2027, 2029,
5079 2277, 2278, 2279, 2280, 2281, 2283, 2282, 2284, 2285, 2286,
5080 2030, 2287, 2288, 2289, 2290, 2031, 2291, 2292, 2293, 2294,
5081 2295, 2297, 2296, 2298, 2299, 2300, 2301, 2303, 2305, 2304,
5082 2302, 2306, 2307, 2308, 2309, 2312, 2313, 2314, 2315, 2310,
5083 2311, 2032, 2316, 2317, 2318, 2320, 2321, 2323, 2322, 2033,
5084 2034, 2324, 2325, 2037, 2326, 2327, 2330, 2328, 2329, 2332,
5085 2331, 2333, 2335, 2334, 2035, 2336, 2036, 2337, 2338, 192,
5086 1978, 175, 1979, 1988, 0, 2406, 2405, 1050, 1067, 2534,
5087 2535, 578, 859, 0, 0, 860, 0, 577, 858, 173,
5088 2600, 128, 0, 574, 575, 0, 0, 0, 1718, 0,
5089 1634, 1634, 1634, 0, 0, 1634, 1634, 0, 1637, 1634,
5090 173, 1634, 0, 68, 1827, 270, 0, 2442, 0, 0,
5091 0, 1971, 0, 1651, 0, 1871, 1872, 0, 1879, 0,
5092 1880, 1874, 2403, 0, 0, 0, 0, 0, 173, 1084,
5093 0, 1702, 0, 236, 245, 247, 248, 244, 2435, 2535,
5094 2546, 1119, 1125, 1137, 0, 1798, 248, 1037, 1021, 1037,
5095 1726, 1723, 0, 0, 1702, 1873, 2657, 0, 0, 0,
5096 2653, 0, 2658, 0, 1127, 0, 0, 1, 5, 0,
5097 0, 2116, 2005, 2220, 1811, 1809, 1966, 0, 900, 930,
5098 0, 905, 0, 903, 1984, 1983, 1982, 0, 916, 915,
5099 913, 0, 447, 0, 0, 0, 2609, 907, 1064, 2532,
5100 0, 194, 0, 77, 0, 0, 0, 2538, 0, 0,
5101 0, 0, 127, 0, 0, 0, 124, 1152, 1152, 2600,
5102 2602, 2604, 578, 576, 0, 0, 0, 1722, 1721, 1720,
5103 0, 1718, 2039, 1989, 2050, 0, 1939, 0, 0, 0,
5104 1406, 0, 1994, 0, 2064, 2066, 1999, 0, 0, 1159,
5105 1159, 731, 0, 0, 0, 2088, 2089, 1945, 0, 0,
5106 0, 1936, 1946, 2005, 2128, 2129, 0, 1938, 2134, 0,
5107 0, 0, 0, 2151, 1943, 0, 0, 2188, 2190, 0,
5108 0, 2194, 2195, 2196, 2197, 1922, 1214, 0, 731, 1935,
5109 1942, 2213, 1928, 2221, 2226, 2227, 0, 2236, 0, 0,
5110 2258, 0, 2264, 2262, 2268, 0, 0, 2294, 0, 0,
5111 731, 1921, 2312, 2313, 2314, 2315, 0, 1937, 2032, 1944,
5112 0, 2326, 1159, 731, 731, 0, 0, 0, 2333, 2335,
5113 2338, 0, 0, 0, 2570, 1213, 0, 1371, 0, 1288,
5114 1400, 1171, 1177, 1191, 0, 1206, 1224, 1225, 1227, 1326,
5115 1226, 1232, 1231, 1609, 1932, 1230, 1229, 1933, 1934, 1223,
5116 1956, 1978, 1955, 0, 0, 0, 0, 0, 0, 0,
5117 0, 1638, 0, 0, 1620, 1634, 70, 0, 0, 0,
5118 1968, 1515, 2417, 2418, 0, 76, 1653, 1654, 1652, 1005,
5119 0, 1869, 0, 1883, 0, 1079, 493, 484, 0, 1793,
5120 1792, 0, 1865, 2547, 0, 0, 1055, 1656, 1703, 0,
5121 1655, 1860, 0, 1858, 1855, 1857, 237, 0, 0, 267,
5122 0, 2541, 2538, 2548, 2583, 2578, 2577, 2580, 2581, 1143,
5123 2582, 1142, 2579, 2576, 1152, 1138, 1140, 1141, 775, 0,
5124 0, 2359, 2360, 2201, 2221, 2361, 2310, 0, 0, 2380,
5125 2340, 2345, 2341, 0, 0, 775, 1806, 0, 0, 1806,
5126 0, 1550, 1796, 1799, 0, 2363, 1774, 856, 855, 854,
5127 2364, 1792, 0, 1750, 1762, 0, 1727, 1767, 0, 2365,
5128 0, 1795, 0, 1550, 1806, 0, 1743, 0, 0, 0,
5129 0, 243, 1042, 1041, 1017, 1038, 1039, 0, 0, 1020,
5130 1022, 1023, 1019, 0, 2670, 2415, 1005, 1927, 1926, 1976,
5131 2654, 1925, 2662, 2664, 2650, 2652, 2659, 1121, 0, 2552,
5132 6, 62, 0, 0, 1824, 2607, 2608, 2606, 791, 0,
5133 1159, 1985, 2601, 176, 914, 0, 448, 176, 0, 0,
5134 0, 0, 0, 449, 450, 382, 918, 0, 898, 911,
5135 0, 0, 910, 2609, 0, 0, 1094, 1096, 1095, 1112,
5136 196, 193, 174, 0, 1052, 1627, 1629, 1069, 2537, 0,
5137 0, 2539, 2543, 1212, 1211, 0, 121, 126, 0, 0,
5138 0, 2509, 125, 2503, 2605, 1152, 1152, 1152, 2597, 0,
5139 2585, 2592, 2593, 2596, 2595, 2594, 2591, 0, 2584, 2587,
5140 2588, 2590, 2589, 2609, 2603, 0, 861, 861, 861, 0,
5141 1705, 1708, 1712, 1716, 1719, 0, 0, 1520, 1245, 1520,
5142 1520, 1520, 1407, 0, 0, 0, 0, 0, 0, 0,
5143 0, 1520, 0, 1282, 1255, 0, 1283, 0, 0, 0,
5144 1947, 0, 0, 0, 2570, 0, 0, 0, 0, 1376,
5145 0, 0, 0, 2570, 0, 0, 0, 0, 0, 1402,
5146 1404, 1955, 1520, 0, 0, 1520, 0, 0, 0, 0,
5147 0, 1164, 771, 0, 0, 0, 0, 0, 0, 0,
5148 0, 0, 0, 0, 0, 0, 1520, 1520, 0, 0,
5149 1520, 1296, 1949, 0, 0, 0, 1948, 0, 0, 0,
5150 1941, 1940, 1923, 0, 1299, 1301, 1300, 0, 1520, 1520,
5151 0, 0, 0, 1235, 1234, 1236, 0, 0, 0, 0,
5152 0, 0, 1210, 1209, 1208, 1207, 0, 0, 0, 1215,
5153 0, 1216, 1217, 0, 1218, 1219, 1220, 0, 0, 0,
5154 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5155 0, 0, 0, 0, 0, 0, 1237, 0, 0, 0,
5156 1924, 1335, 0, 1635, 1615, 1622, 1617, 0, 1638, 1618,
5157 1626, 462, 461, 1643, 1644, 1624, 1639, 1640, 0, 1623,
5158 2501, 1619, 0, 1610, 0, 69, 0, 1850, 0, 0,
5159 0, 1846, 1848, 1847, 0, 0, 1851, 0, 1849, 1828,
5160 1832, 1838, 1829, 0, 0, 268, 271, 273, 0, 276,
5161 2452, 2467, 2468, 2464, 2469, 2487, 2470, 2474, 0, 2466,
5162 2458, 0, 2473, 0, 2462, 2471, 0, 2456, 0, 2472,
5163 2477, 2488, 2460, 2465, 2443, 0, 2450, 2454, 1516, 1517,
5164 0, 2416, 0, 1967, 0, 0, 1102, 1884, 1885, 1881,
5165 1515, 2404, 2407, 0, 494, 0, 0, 505, 0, 0,
5166 65, 66, 0, 1086, 0, 1085, 1089, 0, 0, 0,
5167 1659, 1649, 1658, 1441, 1861, 1862, 0, 235, 260, 255,
5168 263, 257, 259, 258, 264, 265, 266, 261, 256, 262,
5169 249, 0, 2452, 0, 2436, 0, 2542, 0, 2544, 2561,
5170 1126, 2549, 1149, 1128, 1148, 0, 1139, 774, 0, 777,
5171 779, 1678, 1679, 778, 787, 0, 776, 0, 0, 0,
5172 2366, 0, 783, 785, 784, 2375, 782, 0, 0, 2350,
5173 2371, 1802, 0, 0, 1773, 0, 578, 0, 0, 0,
5174 0, 0, 0, 1744, 0, 0, 621, 0, 1766, 1551,
5175 1800, 1801, 1806, 0, 0, 1806, 0, 1779, 1796, 0,
5176 1806, 1739, 0, 0, 1731, 1736, 1732, 0, 1738, 1737,
5177 1740, 1728, 1729, 1802, 1755, 1780, 1796, 1765, 1772, 0,
5178 1754, 1761, 0, 1770, 1796, 1796, 1806, 1806, 1043, 0,
5179 1026, 1027, 0, 0, 1724, 1444, 0, 0, 2651, 2665,
5180 2649, 2660, 2661, 2648, 1122, 2553, 1120, 2554, 0, 7,
5181 4, 1823, 1813, 1814, 1815, 1816, 1817, 1812, 1810, 1825,
5182 1826, 792, 791, 569, 572, 571, 0, 0, 1987, 0,
5183 906, 0, 436, 904, 0, 0, 414, 393, 414, 451,
5184 0, 0, 791, 921, 0, 0, 908, 1065, 0, 0,
5185 482, 1112, 1098, 1114, 0, 197, 199, 0, 0, 0,
5186 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5188 0, 78, 79, 101, 1054, 1053, 0, 1051, 1077, 1076,
5189 1074, 0, 1075, 1073, 1068, 1070, 1071, 2536, 2540, 579,
5190 791, 424, 0, 385, 0, 0, 0, 0, 0, 578,
5191 0, 0, 2586, 110, 862, 0, 0, 0, 1710, 1631,
5192 1441, 1633, 1966, 0, 0, 0, 1714, 0, 0, 1521,
5193 1520, 0, 1385, 0, 0, 0, 0, 1408, 0, 0,
5194 0, 0, 0, 0, 0, 1356, 0, 1385, 1160, 0,
5195 732, 1306, 0, 0, 0, 0, 0, 0, 1491, 1492,
5196 1493, 1494, 1502, 1495, 1496, 1497, 1504, 1509, 1498, 1499,
5197 1505, 1506, 1507, 1500, 1508, 1503, 1501, 1510, 0, 1490,
5198 0, 0, 1514, 1511, 1513, 1512, 0, 1377, 1369, 0,
5199 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5200 1520, 0, 0, 0, 1520, 0, 0, 0, 0, 0,
5201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5202 0, 0, 1318, 0, 0, 0, 0, 0, 1520, 0,
5203 0, 0, 0, 0, 0, 0, 0, 0, 0, 1278,
5204 0, 1958, 1957, 0, 0, 0, 824, 0, 1239, 0,
5205 1238, 1453, 0, 2555, 2571, 0, 2366, 1372, 1374, 0,
5206 1162, 1161, 1163, 1174, 1167, 1172, 1165, 1169, 0, 1221,
5207 2045, 1175, 0, 0, 1203, 2570, 1529, 1204, 1189, 1194,
5208 1195, 0, 1192, 1193, 0, 1197, 0, 1196, 1200, 1201,
5209 1202, 1205, 0, 0, 0, 0, 1228, 1233, 1401, 1152,
5210 1959, 0, 1612, 1625, 1794, 1641, 1680, 0, 1007, 0,
5211 0, 71, 73, 1843, 1840, 1839, 1841, 1845, 1844, 1842,
5212 0, 1852, 2088, 2312, 2315, 280, 0, 253, 252, 254,
5213 277, 0, 0, 2453, 2451, 2485, 2484, 2489, 0, 2486,
5214 2482, 2475, 2510, 2479, 0, 2510, 2481, 2480, 2510, 2476,
5215 2483, 2510, 2448, 0, 1519, 2124, 2205, 0, 1522, 2420,
5216 1646, 2669, 0, 1882, 0, 0, 0, 1080, 0, 1152,
5217 492, 491, 490, 489, 0, 507, 487, 495, 67, 0,
5218 0, 1866, 0, 0, 0, 0, 1057, 1657, 0, 0,
5219 1630, 1442, 1863, 1859, 1856, 0, 0, 2451, 0, 2448,
5220 2545, 2563, 2562, 2550, 1152, 1541, 1153, 1153, 1955, 2382,
5221 0, 2377, 2376, 0, 0, 0, 2395, 2378, 0, 0,
5222 2344, 2383, 2384, 2387, 0, 0, 0, 0, 0, 2381,
5223 2310, 2346, 2347, 0, 2352, 2342, 0, 0, 1804, 1807,
5224 1808, 0, 0, 1788, 1782, 1781, 1777, 1783, 1778, 1791,
5225 1790, 1789, 1752, 1751, 1561, 1562, 1560, 1554, 1555, 1559,
5226 1558, 1747, 1797, 1787, 1785, 1775, 1806, 1786, 1784, 1733,
5227 1734, 1735, 0, 1550, 0, 1804, 1806, 1796, 0, 1806,
5228 1806, 1769, 1771, 0, 1029, 1040, 1025, 1024, 1462, 1461,
5229 0, 1415, 0, 1417, 1414, 1413, 1412, 0, 1461, 2655,
5230 2663, 2667, 0, 1550, 2560, 2558, 570, 1680, 1680, 0,
5231 1986, 0, 0, 0, 0, 0, 0, 0, 177, 186,
5232 0, 0, 391, 392, 1680, 390, 437, 438, 441, 442,
5233 443, 0, 0, 0, 0, 0, 0, 0, 0, 130,
5234 444, 1680, 1680, 387, 415, 416, 419, 420, 421, 422,
5235 423, 383, 0, 388, 0, 919, 1003, 1680, 1003, 0,
5236 1680, 1680, 1003, 1680, 0, 0, 1680, 1680, 0, 0,
5237 1680, 0, 0, 1003, 0, 1680, 0, 990, 0, 0,
5238 1680, 1680, 1680, 1680, 1680, 1003, 0, 0, 1680, 482,
5239 1680, 0, 0, 1013, 0, 0, 1680, 1680, 1680, 1680,
5240 0, 0, 1680, 0, 1680, 937, 989, 582, 608, 609,
5241 899, 936, 938, 950, 478, 0, 968, 992, 993, 991,
5242 0, 923, 925, 2610, 2611, 2612, 1101, 1093, 1100, 1097,
5243 1112, 1110, 1099, 851, 850, 0, 1113, 195, 0, 0,
5244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5246 0, 0, 0, 0, 1628, 1078, 1072, 122, 791, 1680,
5247 1680, 1680, 1680, 389, 425, 426, 429, 430, 431, 432,
5248 435, 433, 434, 0, 0, 401, 0, 0, 2504, 0,
5249 2643, 0, 0, 0, 175, 580, 0, 0, 863, 0,
5250 0, 0, 0, 0, 1706, 0, 1969, 1713, 1444, 1717,
5251 1716, 0, 1302, 0, 1349, 0, 1351, 1352, 1353, 0,
5252 0, 0, 0, 0, 1303, 0, 1253, 1304, 1305, 0,
5253 0, 0, 0, 1355, 0, 733, 0, 0, 1256, 1257,
5254 1250, 1242, 0, 0, 1328, 0, 0, 1258, 0, 0,
5255 0, 0, 0, 1329, 1403, 0, 1405, 1959, 0, 1361,
5256 1310, 1263, 0, 1359, 0, 1264, 1330, 1331, 1332, 1312,
5257 1313, 0, 1334, 0, 1314, 0, 0, 1317, 0, 0,
5258 1266, 1365, 1363, 0, 0, 0, 0, 1367, 1268, 0,
5259 0, 0, 1267, 0, 0, 0, 0, 0, 0, 0,
5260 1270, 0, 1251, 1364, 1366, 1320, 0, 0, 0, 0,
5261 0, 1279, 0, 2564, 1452, 2572, 1453, 0, 0, 2566,
5262 2556, 2561, 2569, 1243, 0, 0, 1960, 1168, 1173, 1166,
5263 1170, 2570, 0, 0, 0, 0, 1187, 1186, 0, 0,
5264 0, 2570, 1529, 1190, 0, 0, 1345, 1346, 1398, 0,
5265 1616, 1613, 1642, 1681, 0, 2502, 1009, 1008, 1621, 1007,
5266 74, 0, 1837, 1853, 1830, 0, 272, 281, 274, 278,
5267 279, 275, 2478, 0, 2459, 0, 2463, 2457, 2461, 0,
5268 0, 2449, 0, 2455, 2430, 2424, 2431, 2433, 2427, 2432,
5269 2434, 2425, 2426, 2421, 2428, 1523, 1552, 0, 1103, 1105,
5270 1106, 1104, 1112, 0, 0, 2410, 2411, 2409, 2408, 497,
5271 0, 1586, 1587, 1572, 1573, 1571, 1574, 506, 1575, 1585,
5272 0, 518, 0, 0, 0, 1868, 1867, 0, 1087, 1090,
5273 1091, 1062, 1061, 1063, 1056, 1058, 1059, 562, 1663, 0,
5274 0, 0, 1669, 1650, 1660, 0, 0, 250, 0, 0,
5275 0, 0, 0, 0, 1147, 1444, 1601, 1144, 1132, 1552,
5276 1542, 1131, 1154, 1150, 0, 790, 789, 788, 786, 0,
5277 0, 0, 0, 2389, 2390, 0, 0, 2367, 2368, 2369,
5278 0, 2373, 2349, 2350, 0, 2351, 0, 2401, 2402, 2399,
5279 2400, 2398, 2372, 1803, 0, 1756, 0, 1776, 0, 0,
5280 1749, 0, 1768, 1730, 1758, 1748, 1522, 1796, 1745, 1746,
5281 0, 1049, 0, 1045, 1044, 0, 1018, 1031, 1461, 1444,
5282 0, 0, 1438, 1463, 0, 1463, 1444, 1444, 0, 1444,
5283 1441, 1458, 0, 0, 2666, 1543, 2559, 0, 0, 902,
5284 180, 183, 181, 0, 182, 0, 0, 446, 445, 0,
5285 1794, 439, 134, 133, 135, 136, 1569, 1570, 1566, 1567,
5286 1565, 1568, 138, 137, 132, 917, 0, 0, 0, 1794,
5287 417, 394, 395, 398, 399, 400, 0, 1004, 892, 1081,
5288 972, 0, 654, 892, 847, 852, 852, 970, 0, 0,
5289 1081, 0, 0, 0, 0, 0, 1081, 0, 0, 0,
5290 1680, 0, 983, 932, 0, 0, 0, 0, 0, 984,
5291 0, 0, 933, 1680, 0, 0, 0, 0, 0, 0,
5292 1081, 0, 0, 480, 0, 1081, 482, 1016, 1015, 1014,
5293 0, 1081, 1081, 0, 0, 0, 0, 614, 615, 613,
5294 0, 0, 606, 583, 791, 934, 479, 935, 653, 0,
5295 1010, 650, 656, 1962, 0, 0, 0, 144, 2614, 0,
5296 1482, 198, 102, 100, 82, 1974, 86, 88, 81, 106,
5297 1579, 1580, 1578, 1576, 1577, 107, 84, 85, 87, 91,
5298 90, 92, 93, 96, 97, 94, 89, 95, 83, 98,
5299 108, 109, 80, 0, 0, 0, 0, 1794, 427, 0,
5300 0, 1680, 384, 402, 403, 406, 407, 408, 409, 410,
5301 413, 411, 412, 0, 2505, 2507, 0, 0, 378, 377,
5302 0, 139, 2637, 0, 0, 653, 111, 478, 581, 584,
5303 885, 887, 886, 877, 876, 112, 115, 118, 1632, 1716,
5304 1444, 1522, 1967, 1522, 0, 1715, 0, 0, 1350, 1386,
5305 0, 1409, 0, 1247, 745, 745, 729, 1394, 725, 745,
5306 1390, 729, 1392, 0, 0, 0, 0, 0, 1357, 1354,
5307 0, 0, 0, 0, 0, 1380, 0, 0, 0, 1252,
5308 0, 1340, 1362, 1360, 0, 0, 0, 0, 0, 0,
5309 0, 0, 0, 0, 0, 1368, 0, 0, 0, 0,
5310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5311 813, 819, 822, 823, 825, 817, 0, 1322, 1240, 1152,
5312 2573, 2575, 1123, 0, 2565, 2567, 894, 1373, 0, 1184,
5313 1180, 0, 1178, 1528, 1199, 1198, 0, 0, 0, 1188,
5314 1153, 1336, 1152, 0, 1399, 1961, 994, 460, 620, 1611,
5315 72, 1833, 0, 0, 2514, 0, 2513, 0, 2497, 2500,
5316 1966, 0, 0, 0, 0, 0, 2419, 1553, 1690, 0,
5317 1112, 1116, 1977, 1875, 2412, 2413, 0, 498, 499, 501,
5318 1153, 515, 493, 0, 485, 488, 0, 497, 0, 1060,
5319 1137, 0, 1682, 1667, 1674, 1668, 0, 0, 0, 1666,
5320 1951, 1950, 1957, 2548, 0, 1488, 0, 0, 0, 0,
5321 0, 0, 2551, 1522, 1522, 1595, 0, 0, 1129, 1134,
5322 1130, 1133, 0, 1151, 1158, 1157, 1952, 1959, 2379, 0,
5323 0, 0, 0, 2394, 2388, 2385, 2386, 0, 2348, 2370,
5324 2354, 2353, 2356, 2358, 1805, 1550, 1764, 1763, 1557, 1556,
5325 1741, 1550, 1760, 1806, 0, 0, 0, 0, 0, 1033,
5326 0, 2555, 1456, 0, 1440, 1439, 1464, 0, 1444, 1463,
5327 1463, 0, 1420, 1419, 1694, 1697, 0, 1418, 1515, 1446,
5328 1137, 2656, 2668, 0, 619, 618, 185, 184, 190, 191,
5329 1583, 1581, 1582, 452, 463, 1584, 464, 440, 131, 453,
5330 454, 418, 0, 396, 920, 655, 893, 955, 0, 0,
5331 0, 852, 649, 892, 861, 853, 892, 892, 999, 1000,
5332 0, 0, 593, 590, 974, 602, 953, 944, 954, 965,
5333 967, 0, 592, 616, 0, 0, 604, 0, 939, 981,
5334 982, 1007, 587, 0, 0, 629, 630, 628, 610, 617,
5335 1001, 1002, 588, 589, 976, 0, 1537, 1539, 1547, 595,
5336 594, 0, 591, 0, 952, 987, 960, 0, 627, 625,
5337 622, 624, 623, 626, 605, 597, 596, 599, 598, 601,
5338 600, 603, 949, 0, 1003, 1003, 969, 0, 637, 638,
5339 640, 641, 1965, 0, 1012, 971, 0, 642, 651, 643,
5340 0, 0, 0, 154, 0, 0, 922, 0, 147, 145,
5341 156, 0, 0, 0, 1485, 0, 1486, 1483, 1484, 0,
5342 103, 105, 459, 458, 457, 456, 428, 0, 0, 0,
5343 1794, 404, 2506, 0, 0, 2644, 381, 379, 380, 0,
5344 0, 200, 635, 636, 634, 633, 0, 467, 0, 465,
5345 0, 477, 0, 1886, 791, 585, 0, 0, 0, 0,
5346 1522, 1541, 1970, 1709, 0, 1280, 1410, 0, 0, 746,
5347 1387, 799, 0, 1396, 0, 1397, 727, 726, 1389, 1391,
5348 1395, 1393, 1246, 1254, 1327, 1249, 1248, 0, 0, 0,
5349 1286, 1308, 0, 1287, 0, 1378, 0, 0, 1260, 0,
5350 1262, 0, 0, 1342, 1311, 1333, 1289, 1315, 0, 1265,
5351 1241, 0, 1290, 0, 1295, 1293, 0, 1269, 0, 0,
5352 1276, 0, 1274, 0, 1275, 0, 1277, 1319, 1321, 0,
5353 0, 824, 810, 811, 812, 0, 814, 816, 818, 0,
5354 0, 1454, 2574, 1124, 0, 0, 1375, 1176, 0, 1185,
5355 1182, 0, 1179, 1154, 1347, 1337, 1614, 996, 995, 1835,
5356 0, 1831, 289, 284, 292, 286, 288, 287, 293, 294,
5357 295, 296, 290, 285, 291, 283, 282, 2511, 0, 2522,
5358 0, 0, 0, 0, 0, 0, 1524, 0, 1647, 1107,
5359 1112, 1116, 0, 1108, 1886, 502, 0, 0, 0, 522,
5360 0, 520, 496, 0, 1088, 1152, 1664, 1676, 0, 1684,
5361 0, 0, 1661, 1671, 0, 0, 0, 1670, 482, 0,
5362 251, 0, 2441, 0, 0, 0, 1552, 1530, 0, 0,
5363 1607, 0, 1602, 1145, 0, 1156, 1155, 0, 2397, 2396,
5364 2392, 2391, 2393, 2374, 0, 0, 1757, 1759, 1753, 1048,
5365 1047, 1046, 1030, 0, 0, 1035, 2561, 1515, 1448, 1444,
5366 1416, 1444, 1427, 0, 0, 1444, 1423, 1421, 1425, 0,
5367 1522, 0, 1480, 1152, 1954, 1544, 1547, 397, 957, 0,
5368 892, 848, 849, 861, 0, 861, 861, 0, 0, 943,
5369 0, 1069, 0, 948, 787, 611, 980, 979, 0, 612,
5370 0, 941, 0, 1548, 1549, 1540, 481, 940, 962, 946,
5371 1852, 973, 653, 1011, 829, 721, 670, 661, 745, 664,
5372 663, 707, 729, 675, 725, 723, 693, 725, 725, 700,
5373 699, 717, 703, 683, 799, 799, 682, 720, 799, 704,
5374 702, 706, 0, 708, 725, 713, 701, 705, 722, 698,
5375 695, 719, 745, 729, 729, 679, 718, 799, 0, 711,
5376 745, 749, 681, 799, 806, 0, 0, 745, 747, 1964,
5377 155, 143, 0, 0, 924, 926, 0, 0, 927, 2616,
5378 0, 2618, 0, 1115, 0, 99, 0, 0, 386, 455,
5379 405, 2508, 0, 211, 1152, 0, 0, 201, 203, 204,
5380 0, 0, 0, 580, 1888, 1887, 466, 565, 586, 0,
5381 0, 0, 1716, 1711, 1563, 0, 1411, 0, 0, 0,
5382 0, 793, 804, 802, 796, 0, 800, 801, 1388, 0,
5383 0, 1358, 0, 0, 0, 1381, 0, 0, 0, 0,
5384 0, 0, 0, 1244, 0, 1338, 0, 0, 0, 0,
5385 0, 0, 1273, 1271, 1272, 808, 1324, 0, 821, 815,
5386 813, 820, 0, 1552, 2555, 895, 1181, 0, 1348, 998,
5387 997, 0, 0, 2512, 0, 2447, 2499, 2498, 2515, 2515,
5388 2515, 1689, 1688, 0, 1687, 1691, 1109, 1117, 0, 500,
5389 503, 0, 495, 0, 519, 0, 486, 563, 0, 0,
5390 0, 1685, 1673, 2552, 1662, 1665, 1959, 1443, 1489, 0,
5391 2438, 2439, 2437, 1136, 0, 1525, 1606, 1603, 0, 1596,
5392 1598, 1600, 0, 1953, 2355, 2357, 1032, 0, 0, 1028,
5393 1449, 1447, 1457, 0, 1412, 1444, 1444, 0, 1412, 0,
5394 0, 0, 1696, 1541, 1698, 1445, 1477, 1459, 0, 1546,
5395 0, 0, 956, 0, 0, 0, 0, 0, 0, 986,
5396 0, 1010, 945, 966, 988, 0, 749, 1081, 1538, 961,
5397 963, 1057, 0, 639, 0, 833, 669, 662, 680, 678,
5398 734, 724, 0, 734, 734, 689, 707, 684, 0, 799,
5399 697, 688, 709, 712, 714, 716, 734, 0, 799, 677,
5400 676, 686, 673, 734, 757, 0, 0, 0, 0, 753,
5401 0, 827, 0, 0, 760, 657, 750, 752, 0, 0,
5402 710, 799, 666, 807, 806, 668, 799, 806, 734, 0,
5403 748, 734, 0, 141, 146, 157, 158, 912, 2615, 0,
5404 2613, 0, 1111, 1487, 104, 0, 0, 214, 212, 213,
5405 0, 207, 209, 204, 2631, 0, 2638, 0, 0, 2636,
5406 468, 470, 478, 566, 0, 0, 1547, 890, 0, 0,
5407 0, 1707, 1281, 743, 741, 744, 742, 795, 794, 798,
5408 0, 797, 806, 730, 0, 1284, 1285, 1309, 0, 1379,
5409 1370, 1307, 0, 1261, 1339, 0, 0, 1316, 1291, 1294,
5410 1292, 1297, 1298, 0, 1323, 0, 1144, 1144, 631, 2568,
5411 1183, 1836, 1834, 0, 0, 2520, 2520, 2520, 2429, 0,
5412 0, 0, 1152, 508, 0, 525, 524, 521, 1552, 1675,
5413 1677, 1683, 1672, 2440, 0, 1526, 1541, 780, 1599, 0,
5414 1146, 1034, 0, 0, 1428, 0, 1432, 1437, 1433, 0,
5415 1424, 1422, 0, 1563, 1481, 0, 1552, 1547, 959, 0,
5416 652, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5417 0, 985, 1929, 975, 482, 977, 942, 0, 947, 607,
5418 0, 832, 0, 837, 738, 739, 740, 690, 735, 737,
5419 0, 692, 660, 685, 715, 691, 0, 687, 674, 763,
5420 764, 766, 765, 762, 772, 755, 773, 0, 0, 767,
5421 768, 769, 761, 751, 759, 754, 665, 667, 671, 672,
5422 658, 0, 659, 1963, 148, 928, 317, 2617, 2625, 0,
5423 2627, 2620, 129, 2635, 2645, 211, 0, 0, 152, 0,
5424 202, 787, 205, 2552, 1886, 0, 473, 864, 0, 889,
5425 0, 866, 868, 1564, 805, 803, 0, 1382, 1547, 0,
5426 1341, 1343, 809, 0, 1455, 632, 2523, 0, 0, 2519,
5427 2517, 0, 2518, 2516, 2490, 0, 2445, 2446, 2444, 1686,
5428 0, 0, 0, 516, 0, 0, 550, 564, 1534, 1547,
5429 0, 1552, 0, 1604, 1597, 1036, 1450, 0, 0, 0,
5430 0, 0, 1695, 1469, 1470, 0, 0, 1475, 1479, 1460,
5431 1545, 958, 0, 0, 864, 0, 0, 1931, 1930, 951,
5432 1010, 0, 830, 0, 834, 835, 836, 0, 828, 736,
5433 0, 896, 0, 756, 758, 0, 150, 343, 0, 329,
5434 315, 0, 0, 0, 319, 159, 162, 160, 0, 161,
5435 167, 0, 168, 169, 170, 171, 172, 163, 341, 342,
5436 166, 164, 165, 0, 1980, 0, 1981, 1127, 0, 0,
5437 2623, 0, 2619, 2548, 178, 208, 0, 0, 144, 153,
5438 2639, 770, 471, 469, 0, 2548, 0, 1680, 113, 865,
5439 881, 880, 870, 1547, 0, 0, 116, 867, 883, 874,
5440 119, 869, 882, 872, 728, 0, 1384, 1259, 1325, 2496,
5441 2495, 2494, 2491, 0, 0, 0, 0, 0, 0, 2521,
5442 2525, 0, 1441, 1153, 0, 509, 0, 512, 514, 528,
5443 0, 1680, 0, 0, 1680, 1680, 1680, 1680, 543, 551,
5444 553, 0, 1535, 1536, 0, 1531, 1533, 1527, 1588, 781,
5445 1889, 2555, 1429, 0, 1434, 0, 1426, 1465, 1465, 1476,
5446 0, 864, 644, 866, 868, 978, 0, 831, 0, 0,
5447 799, 0, 799, 149, 0, 142, 0, 0, 328, 331,
5448 0, 0, 334, 324, 323, 325, 0, 318, 317, 317,
5449 371, 322, 368, 367, 360, 2626, 0, 2552, 0, 0,
5450 0, 2621, 2646, 210, 1152, 156, 0, 475, 474, 879,
5451 0, 994, 871, 888, 891, 0, 994, 875, 994, 873,
5452 1547, 2492, 2526, 2529, 2527, 2528, 2530, 2524, 1692, 1700,
5453 0, 1876, 0, 517, 510, 0, 0, 526, 0, 1680,
5454 1680, 0, 0, 0, 0, 0, 523, 552, 1680, 1547,
5455 0, 1135, 0, 1897, 1451, 0, 0, 0, 1473, 1471,
5456 648, 647, 645, 646, 0, 843, 0, 842, 0, 839,
5457 838, 694, 897, 696, 151, 344, 355, 358, 350, 330,
5458 0, 0, 0, 320, 317, 0, 304, 302, 303, 309,
5459 310, 311, 312, 313, 314, 305, 308, 306, 307, 317,
5460 0, 219, 0, 0, 2624, 2622, 0, 2628, 0, 188,
5461 187, 179, 0, 317, 2632, 0, 2640, 2552, 878, 114,
5462 884, 117, 120, 1383, 0, 0, 780, 504, 516, 513,
5463 536, 529, 532, 0, 561, 0, 0, 557, 558, 556,
5464 554, 547, 0, 545, 0, 1532, 1589, 0, 0, 0,
5465 0, 1890, 1892, 0, 1605, 1431, 1436, 0, 1466, 0,
5466 0, 0, 964, 845, 846, 844, 0, 0, 0, 0,
5467 317, 351, 0, 326, 0, 335, 0, 0, 217, 374,
5468 372, 215, 362, 362, 2629, 2630, 189, 2647, 0, 158,
5469 178, 476, 1699, 1701, 1877, 511, 536, 0, 534, 0,
5470 530, 527, 531, 559, 560, 0, 544, 0, 555, 0,
5471 0, 0, 0, 0, 1891, 0, 0, 1898, 1900, 1468,
5472 1467, 1482, 0, 0, 0, 352, 358, 348, 356, 317,
5473 0, 0, 316, 0, 370, 218, 0, 0, 0, 317,
5474 0, 361, 363, 365, 0, 140, 2641, 1903, 533, 0,
5475 541, 537, 539, 542, 550, 549, 546, 1591, 1895, 1896,
5476 0, 1893, 0, 0, 1899, 0, 0, 841, 840, 0,
5477 349, 0, 0, 347, 327, 332, 317, 375, 317, 229,
5478 228, 0, 221, 297, 369, 0, 220, 2633, 317, 0,
5479 1889, 535, 0, 0, 548, 1594, 0, 1592, 1894, 1902,
5480 1901, 1474, 1472, 353, 0, 317, 0, 317, 0, 317,
5481 0, 0, 0, 0, 0, 216, 317, 2642, 0, 1897,
5482 540, 538, 1590, 0, 0, 345, 317, 333, 338, 0,
5483 0, 224, 298, 299, 0, 226, 2634, 0, 1905, 1593,
5484 317, 317, 334, 337, 376, 373, 0, 300, 222, 223,
5485 234, 233, 0, 1904, 0, 1909, 317, 317, 339, 242,
5486 240, 317, 230, 238, 232, 0, 239, 0, 227, 0,
5487 0, 1916, 0, 225, 241, 301, 1907, 1908, 1906, 1911,
5488 0, 0, 1913, 1914, 0, 1878, 231, 1915, 1910, 0,
5489 1917, 1919, 0, 1912, 0, 1152, 1918, 0, 1153, 1920
5493 static const yytype_int16 yydefgoto[] =
5495 -1, 56, 599, 1440, 57, 58, 59, 60, 61, 1290,
5496 62, 806, 1215, 1741, 1742, 63, 542, 64, 993, 1511,
5497 1512, 3049, 3050, 1513, 65, 2125, 3086, 4141, 3087, 4146,
5498 3088, 4148, 1530, 510, 511, 1968, 1969, 1018, 3070, 3036,
5499 3854, 3040, 3966, 4105, 4008, 2051, 3408, 3855, 3856, 3975,
5500 537, 2123, 1460, 4132, 1948, 4241, 1949, 66, 631, 991,
5501 1484, 1485, 3426, 3427, 3688, 3428, 3680, 3681, 3682, 3683,
5502 4369, 4214, 4311, 4370, 4442, 4476, 4482, 4411, 4491, 4492,
5503 4493, 4480, 847, 4494, 67, 565, 566, 849, 1320, 1755,
5504 1321, 68, 69, 536, 1235, 1236, 1237, 1238, 2301, 1756,
5505 2296, 2297, 3205, 4412, 4478, 4497, 4215, 4216, 4112, 4217,
5506 3978, 4218, 4116, 4219, 3981, 4220, 4221, 4222, 4223, 4361,
5507 4224, 4111, 4404, 4211, 4212, 4363, 4458, 4473, 4225, 3988,
5508 4106, 4298, 3989, 4107, 4356, 4207, 4357, 4399, 4454, 4208,
5509 4299, 4402, 4302, 4226, 4232, 4371, 4227, 4233, 4228, 3993,
5510 4123, 4231, 4121, 4230, 4367, 4366, 4438, 2650, 3069, 618,
5511 619, 642, 2115, 620, 1007, 964, 1462, 1981, 1982, 2501,
5512 2502, 2632, 2633, 2634, 1973, 1974, 1975, 2103, 2104, 2105,
5513 1955, 1956, 1957, 1466, 1952, 1953, 621, 965, 975, 1976,
5514 1977, 1978, 2638, 2107, 2108, 2109, 2110, 1203, 1204, 2923,
5515 2656, 3079, 3873, 3436, 4015, 4247, 3080, 3081, 2576, 2991,
5516 2061, 70, 554, 827, 1287, 2352, 1288, 2354, 2806, 2807,
5517 2808, 1800, 1801, 3753, 1805, 2351, 3913, 4258, 4056, 4057,
5518 2810, 4055, 2814, 3230, 3231, 3523, 3755, 3916, 4263, 4166,
5519 4331, 4261, 4327, 4262, 4329, 4423, 4381, 4382, 4176, 4272,
5520 4273, 4335, 4384, 4068, 4069, 4070, 2372, 2820, 3758, 3694,
5521 2097, 1452, 1453, 512, 513, 514, 639, 2657, 2036, 2658,
5522 2659, 3013, 2038, 2039, 2777, 1375, 3004, 2978, 3736, 3076,
5523 3017, 3018, 3019, 3020, 3021, 3027, 2942, 2511, 2512, 2581,
5524 3030, 3871, 3612, 3627, 3392, 3393, 3394, 3395, 3396, 3397,
5525 3398, 3105, 3106, 3103, 1066, 3817, 3818, 3819, 3099, 3100,
5526 3661, 3645, 3646, 3647, 3872, 769, 3835, 3455, 1343, 1344,
5527 3923, 1354, 1355, 2396, 1841, 2397, 1456, 3456, 3457, 3458,
5528 3655, 3160, 3733, 3166, 3167, 3168, 2740, 2741, 2742, 2743,
5529 2744, 2240, 3648, 3029, 3605, 3810, 3813, 3958, 4199, 2513,
5530 2943, 2514, 2946, 915, 515, 2515, 2516, 1544, 1545, 4018,
5531 4026, 4030, 4019, 4031, 4027, 4020, 4021, 4022, 4033, 4029,
5532 2663, 3695, 3696, 2935, 3176, 3960, 71, 1472, 958, 967,
5533 963, 983, 626, 1473, 976, 2052, 2587, 3667, 608, 2040,
5534 3597, 3321, 3601, 2041, 2957, 2042, 3308, 3582, 2043, 3338,
5535 3599, 3807, 2958, 2959, 2044, 2045, 2046, 3320, 3330, 3950,
5536 3186, 3187, 3188, 2517, 125, 2288, 3025, 2560, 72, 1418,
5537 73, 929, 930, 931, 2446, 2447, 2889, 3285, 3559, 924,
5538 925, 926, 1914, 2444, 74, 634, 1517, 75, 1298, 2364,
5539 2365, 2366, 76, 984, 77, 78, 635, 1524, 1525, 1526,
5540 79, 1283, 132, 80, 835, 1293, 1295, 1296, 81, 630,
5541 985, 986, 987, 988, 2057, 82, 1792, 2328, 2329, 2330,
5542 2331, 1481, 2589, 1482, 1483, 2066, 3223, 83, 84, 596,
5543 2248, 571, 853, 572, 573, 1835, 2387, 3737, 864, 865,
5544 866, 2848, 1333, 1334, 1335, 2392, 2853, 1063, 770, 771,
5545 772, 773, 1157, 1158, 3649, 774, 1167, 1702, 775, 776,
5546 777, 778, 779, 780, 1729, 3132, 3133, 3475, 2275, 2276,
5547 2277, 781, 2162, 3117, 2176, 782, 1150, 1687, 1618, 3467,
5548 3125, 3718, 3887, 1561, 2145, 2693, 2773, 2242, 1088, 1089,
5549 1053, 2152, 1567, 1921, 1922, 1923, 1924, 1925, 3570, 3569,
5550 3571, 3927, 3775, 3929, 3779, 2457, 1820, 1821, 1926, 1927,
5551 2890, 3773, 4081, 2243, 2244, 2245, 3493, 2891, 3289, 2909,
5552 2910, 3786, 2448, 1928, 2897, 4188, 3936, 3937, 4291, 4290,
5553 3938, 3784, 3785, 3575, 3576, 3045, 3046, 3047, 2834, 1608,
5554 1609, 1616, 1270, 1271, 1562, 2326, 2795, 3766, 3920, 2266,
5555 3545, 3918, 4075, 2049, 2986, 2987, 2389, 2390, 2913, 3305,
5556 3335, 1378, 3738, 2797, 1887, 1888, 3701, 4481, 2745, 2605,
5557 2924, 2348, 2349, 4181, 4339, 4426, 4427, 3260, 3261, 3549,
5558 3550, 2391, 2845, 3262, 3767, 4080, 85, 519, 86, 1739,
5559 2281, 2776, 1212, 2293, 995, 1300, 1548, 1549, 794, 532,
5560 1205, 1206, 1207, 87, 543, 2327, 88, 561, 1818, 819,
5561 839, 1301, 1302, 2373, 2821, 2828, 2374, 2833, 3533, 2823,
5562 3236, 3237, 2283, 2284, 2824, 3239, 3530, 3513, 3514, 3218,
5563 3750, 89, 584, 3300, 2904, 2905, 4158, 4159, 840, 90,
5564 518, 1040, 2671, 1554, 2133, 1041, 1042, 2136, 660, 661,
5565 91, 933, 581, 1400, 1401, 1402, 1903, 92, 575, 916,
5566 2875, 2881, 1882, 831, 1208, 1382, 919, 1383, 1868, 2425,
5567 1364, 93, 954, 953, 1447, 94, 604, 1448, 95, 807,
5568 1229, 1751, 2781, 3191, 3501, 1230, 1231, 2294, 96, 562,
5569 844, 845, 1305, 1823, 97, 556, 832, 1811, 98, 547,
5570 99, 100, 823, 3224, 4256, 4377, 551, 1794, 1279, 3437,
5571 4183, 4281, 4282, 4284, 4347, 4348, 4420, 4485, 4508, 4501,
5572 4511, 4512, 4515, 4520, 4521, 784, 940, 785, 3801, 786,
5573 787, 788, 2829, 2830, 3306, 789, 2831, 790, 2936, 996,
5574 1551, 540, 490, 2594, 615, 941, 2803, 792, 3995, 961,
5575 1011, 492, 493, 101, 574, 880, 1359, 1349, 1358, 1861,
5576 2413, 1865, 2415, 2416, 3274, 2871, 3275, 2872, 920, 1857,
5577 1862, 2873, 1866, 883, 1850, 1851, 1852, 1853, 2864, 1847,
5578 2422, 102, 824, 497, 1281, 1282, 2337, 103, 583, 104,
5579 1272, 1788, 1789, 2323, 2794, 2324, 105, 850, 1324, 106,
5580 809, 1264, 2312, 1265, 1764, 1266, 1267, 1778, 1772, 1781,
5581 1775, 4043, 3903, 3904, 2791, 1211, 1012, 1013, 2304, 2785,
5582 2786, 3745, 3906, 3505, 4049, 4050, 107, 133, 500, 637,
5583 1002, 1327, 108, 109, 110, 111, 1330, 1435, 2383, 1436,
5584 2249, 1437, 1438, 1935, 1833, 1683, 1684, 3174, 1147, 1148,
5585 2252, 2749, 2750, 867, 646, 1028, 1020, 126, 127, 128,
5586 649, 650, 129, 981, 982, 2588, 3042, 3410, 3670, 3671,
5587 3860, 4003, 3999, 4000, 3997, 4002, 1022, 3867, 4318, 4446,
5588 1023, 1024, 3071, 3869, 4136, 4320, 4418, 1025, 2647, 3423,
5589 4004, 4243, 112, 942, 593, 1433, 1428, 1430, 1931, 2464,
5595 #define YYPACT_NINF -3874
5596 static const int yypact[] =
5598 4741, 193, 87, -3874, 402, 788, 47577, 815, 1304, 1304,
5599 536, 2482, -3874, -3874, -3874, -3874, -3874, 3329, -3874, 47577,
5600 87, 1137, -3874, 23644, -3874, -3874, 776, 186, 179, 1304,
5601 87, -3874, 47577, -3874, 786, -143, 87, -3874, -3874, 41447,
5602 -3874, 536, 47577, -3874, -3874, -3874, 41447, -108, 812, 743,
5603 1028, -3874, -3874, 47577, 1834, -155, 1461, 1339, -3874, -3874,
5604 1042, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5605 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5606 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5607 -3874, -3874, -3874, -3874, 24260, -3874, -3874, -3874, -3874, -3874,
5608 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5609 -3874, -3874, -3874, -3874, -3874, 1341, 47577, 1464, 47577, -3874,
5610 1439, 47577, 39608, 47577, -3874, 1130, 1489, -3874, -3874, 1569,
5611 -3874, -3874, 1304, 536, -3874, -3874, -3874, -3874, -3874, -3874,
5612 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5613 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5614 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5615 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5616 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5617 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5618 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5619 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5620 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5621 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5622 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5623 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5624 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5625 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5626 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5627 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5628 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5629 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5630 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5631 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5632 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5633 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5634 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5635 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5636 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5637 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5638 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5639 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5640 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5641 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5642 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5643 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5644 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5645 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5646 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5647 -3874, 1074, -3874, -3874, 1160, -3874, -3874, -3874, -3874, -3874,
5648 1715, 1538, -3874, 1572, 39608, -3874, 47577, -3874, -3874, -3874,
5649 1206, -3874, 1239, -3874, 1283, 1573, 1591, 1604, 155, 11131,
5650 1638, 1638, 1638, 47577, 1668, 1638, 1638, 47577, -3874, 1638,
5651 -3874, 1638, 1304, -3874, -3874, -3874, 1742, -3874, 47577, 1507,
5652 505, 624, 39608, 1497, 47577, -3874, -3874, 11131, -3874, 1653,
5653 -3874, -3874, -3874, 1304, 1862, 1733, 887, 47577, -3874, -3874,
5654 1304, 1246, 719, 1347, -3874, -3874, 1457, -3874, -3874, 162,
5655 -3874, -3874, -3874, 2130, 26108, 6178, 1457, -70, -124, -70,
5656 -3874, -3874, 47577, 1304, 1675, -3874, -3874, 276, 276, 276,
5657 -3874, 276, -3874, 276, -3874, -155, 1326, -3874, -3874, 1323,
5658 47577, 777, 1818, 2011, -3874, -3874, 1344, 858, -3874, 1410,
5659 36543, -3874, 47577, -3874, -3874, -3874, -3874, 1631, -3874, -3874,
5660 -3874, 2049, -3874, 36543, 23644, 47577, 1490, -3874, -3874, -3874,
5661 23644, 1390, 47577, -3874, 23644, 23644, 192, 13, 1587, 47577,
5662 47577, 1824, -3874, 2025, 36543, 1574, -3874, 166, -97, 1569,
5663 2032, -3874, 1538, -3874, 47577, 47577, 47577, -3874, -3874, -3874,
5664 42060, 155, 1406, 1417, 1419, 15569, -3874, 1424, 1448, 1450,
5665 11131, 1466, 1470, 1472, 1478, 1491, 1505, 1517, 1522, 1525,
5666 1525, 1543, 1547, 1563, 1565, -165, 1567, -3874, 1595, 1605,
5667 1636, -3874, -3874, 1642, 1649, 1660, 1677, -3874, 1691, 1697,
5668 1704, 11765, 1721, 1730, -3874, 20555, 1738, 1782, 1791, 1798,
5669 1806, 1823, 1833, 1835, 1837, -3874, -3874, 11131, 1543, -3874,
5670 -3874, 1840, -3874, 1852, 1860, 1869, 1871, 1891, 1900, 1903,
5671 1906, 1911, 1923, 1936, 1939, 1944, 1964, 1976, 1980, 1988,
5672 1543, -3874, 877, 1992, 1997, 1076, 2001, -3874, 2015, -3874,
5673 287, 2017, 1525, 1543, 1543, 2021, 2026, 2029, 2037, 2041,
5674 2050, 15569, 15569, 15569, 11131, -3874, 47577, -3874, 47577, -3874,
5675 1544, 3167, -3874, 2117, 15569, 901, -3874, -3874, -3874, -3874,
5676 -3874, -3874, -3874, 1437, 1531, -3874, -3874, -3874, -3874, -3874,
5677 -3874, 2059, 1453, 1928, 47577, 47577, 47577, 1750, 47577, 47577,
5678 39608, 54, 47577, 36543, -3874, 1638, 1545, 3242, 29183, 2746,
5679 -3874, 140, -3874, -3874, 47577, -3874, -3874, -3874, -3874, 1993,
5680 1731, 1544, 2235, 197, 23644, -3874, 783, -3874, 834, -3874,
5681 -3874, 2019, -3874, -3874, 36543, 23644, -3874, -3874, -3874, 21173,
5682 -3874, -3874, 2251, -3874, 1673, -3874, -3874, 1531, 3565, -3874,
5683 3810, 1870, 13, 1769, -3874, -3874, -3874, -3874, -3874, -3874,
5684 -3874, -3874, -3874, -3874, 1752, 2130, -3874, -3874, 314, 1941,
5685 1781, 321, 397, 34091, 94, 484, 96, 26723, 34704, 1786,
5686 -3874, -3874, -3874, 841, 2315, -3874, 273, 2064, 2282, 273,
5687 37156, 2229, 1576, -3874, 151, -3874, 2310, -3874, -3874, -3874,
5688 -3874, 2187, 2125, -3874, -3874, 290, 2515, -3874, 2559, -3874,
5689 681, -3874, 2206, 2229, 273, 1576, -3874, 2457, 2581, 486,
5690 957, -3874, -3874, -3874, -3874, 2122, -3874, 712, 2677, -3874,
5691 2134, -3874, -3874, 23644, -3874, -3874, 1993, -3874, -3874, -3874,
5692 2146, -3874, 2397, 2248, -3874, -3874, 40, -3874, 2152, 26,
5693 2635, -3874, 39608, 2071, 37769, -3874, -3874, -3874, 2669, 2693,
5694 1525, 2170, -3874, -3874, -3874, 2803, -3874, -3874, 2183, 2711,
5695 2711, 2711, 2815, -3874, -3874, -3874, 2199, 2448, -3874, -3874,
5696 2376, 2245, -3874, 1490, 23644, 2619, 2228, -3874, -3874, 2476,
5697 11131, -3874, -3874, 4162, 49, -3874, -3874, 1405, -3874, 2810,
5698 2435, -3874, -3874, -3874, -3874, 2701, -3874, -3874, 2803, 2762,
5699 2711, 2651, 2241, -3874, -3874, -3874, -3874, -3874, -3874, 233,
5700 -3874, -3874, -3874, -3874, -3874, -3874, -3874, 244, -3874, -3874,
5701 -3874, -3874, -3874, 1490, -3874, 23644, -3874, -3874, -3874, 23644,
5702 -3874, 2242, -3874, 2237, -3874, 11131, 11131, 316, 2809, 2869,
5703 2869, 2869, 1544, 2278, 11131, 11131, 11131, 11131, 11131, 11131,
5704 11131, 1298, 2256, -3874, -3874, 678, -3874, 2257, 11131, 11131,
5705 -3874, 11131, 11131, 24876, -3874, 3961, 11131, 11131, 1030, 2754,
5706 11131, 11131, 11131, 11131, 3139, 11131, 11131, 24876, 2884, 2262,
5707 -3874, 2260, 1374, 11131, 11131, 1420, 11131, 11131, 11131, 11131,
5708 11131, -3874, -3874, 11131, 11131, 11131, 11131, 15569, 11131, 11131,
5709 11131, 11131, 11131, 11131, 2268, 11131, 2869, 2869, 11131, 11131,
5710 1513, -3874, -3874, 11131, 2764, 2764, -3874, 11131, 7961, 11131,
5711 -3874, -3874, -3874, 2275, -3874, -3874, -3874, 24876, 2869, 2869,
5712 11131, 11131, 11131, 2809, 2809, 2809, 265, 2276, -133, 11131,
5713 27338, 2274, -3874, -3874, -3874, -3874, 11131, 11131, 11131, -3874,
5714 15569, -3874, -3874, 2449, -3874, -3874, -3874, 12399, 15569, 15569,
5715 2292, 15569, 15569, 15569, 15569, 15569, 2664, 15569, 15569, 16203,
5716 16837, 15569, 15569, 15569, 15569, 178, 2809, 39608, 15569, 11131,
5717 -3874, -3874, 47577, -3874, -3874, -3874, 2289, 23644, 54, -3874,
5718 -3874, -3874, -3874, -3874, -3874, 2297, 54, -3874, 2781, -3874,
5719 -3874, 2306, 23644, -3874, 2302, -3874, 2670, -3874, 2675, 2676,
5720 2686, -3874, -3874, -3874, 2914, 2689, -3874, 2690, -3874, -3874,
5721 2335, -3874, -3874, 17471, 39608, -3874, 2338, -3874, 2814, -3874,
5722 2563, 2516, 1674, -3874, -3874, -3874, -3874, -3874, 2604, -3874,
5723 -3874, 2439, -3874, 2620, -3874, -3874, 362, -3874, 106, -3874,
5724 -3874, -3874, -3874, -3874, -3874, 2625, 2351, -3874, -3874, -3874,
5725 47577, -3874, 48190, -3874, 21173, 402, -3874, -3874, -3874, 2727,
5726 172, 2368, -3874, 23644, -3874, 93, 93, 2616, 1532, 39608,
5727 -3874, -3874, 157, 2371, 2450, 2377, -3874, 2454, 23644, 23644,
5728 -3874, -3874, -3874, 2628, -3874, 3002, 719, -3874, -3874, -3874,
5729 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5730 2391, 2873, 2563, 2665, -3874, 2672, -3874, 47577, -3874, 1527,
5731 -3874, -3874, -3874, 2401, -3874, 11131, -3874, -3874, 47577, -3874,
5732 -3874, -3874, -3874, -3874, 2966, 11131, -3874, 36543, -62, 1138,
5733 977, 841, -3874, -3874, -3874, -3874, -3874, 47577, 42673, 2406,
5734 -3874, 2801, 402, 11131, -3874, 2415, 1538, 47577, 47577, 47577,
5735 23644, 47577, 23644, -3874, 966, 966, -3874, 35317, -3874, -3874,
5736 -3874, -3874, 273, 47577, 47577, 273, 36543, -3874, 1576, 47577,
5737 273, -3874, 2800, 2511, -3874, -3874, -3874, 2874, -3874, -3874,
5738 2865, 2422, -3874, 2801, -3874, -3874, 1576, -3874, -3874, 23644,
5739 -3874, -3874, 1576, -3874, 1576, 1576, 273, 273, 2474, -70,
5740 -3874, -3874, 2571, -124, -3874, 1069, 276, 2674, -3874, -3874,
5741 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, 105, -3874,
5742 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5743 -3874, -3874, 116, -3874, -3874, -3874, 1970, 2930, -3874, 39608,
5744 2420, -103, 673, 2420, 1892, 402, 1680, -3874, 1680, -3874,
5745 36543, 2905, 3793, 2715, 212, 23644, -3874, 2452, 43286, 23644,
5746 -3874, -3874, -3874, 1404, 2459, 2461, 1544, 2939, 2940, 2943,
5747 2945, 2947, 2949, 2953, 2957, 2959, 2960, 2961, 2962, 2965,
5748 2967, 2968, 2969, 2973, 2977, 2982, 2985, 2986, 2987, 2992,
5749 2993, 2489, -3874, -3874, -3874, -3874, 23644, -3874, -3874, -3874,
5750 -3874, 2566, -3874, -3874, -3874, -3874, 2031, -3874, -3874, -3874,
5751 199, 2246, 2540, 2572, 76, 36543, 2971, 47577, 47577, 1538,
5752 47577, 47577, -3874, -3874, 935, 2789, 2794, 2812, 2535, -3874,
5753 2628, -3874, 1288, 47577, 2994, 31026, -3874, 308, 478, -3874,
5754 2869, 2550, -3874, 2553, 2556, 2557, 11131, 47, 1639, 547,
5755 1429, 1455, 1009, 345, 322, -3874, 2558, 2565, -3874, 2560,
5756 -3874, -3874, 347, 474, 1063, 1070, 2561, 2569, -3874, -3874,
5757 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5758 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, 3012, -3874,
5759 517, 1500, -3874, -3874, -3874, -3874, 2579, -3874, -3874, 1110,
5760 531, 533, 336, 2589, 543, 1548, 1568, 2573, 24876, 47577,
5761 2869, 2584, 1112, 1122, 2869, 2588, 644, 1166, 1620, 1645,
5762 1694, 1168, 1213, 648, 1712, 2716, 1215, 770, 838, 1238,
5763 843, 861, -3874, 1256, 2590, 2593, 869, 241, 2869, 2594,
5764 349, 2597, 2602, 1262, 9229, 9863, 10497, 326, 895, -3874,
5765 2595, -3874, 2260, 2605, 2606, 386, 313, 1272, -3874, 11131,
5766 -3874, -3874, 529, 1141, 2657, 138, 977, -3874, 2761, 47577,
5767 2333, 121, -3874, -3874, -3874, -3874, -3874, -3874, 762, -3874,
5768 2611, -3874, 2626, 1770, 2618, 11131, 215, 2618, 2293, 1353,
5769 1353, 15569, 3049, 3073, 11765, 1359, 11765, 1359, 2618, 2618,
5770 2618, -3874, 15569, 2629, 15569, 15569, -3874, 2809, 1544, 2632,
5771 1044, 47577, -3874, 2297, 698, -3874, 841, 36543, 258, 23644,
5772 39608, 2633, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5773 3855, 23644, 2719, 2725, 2728, -3874, 29798, -3874, -3874, -3874,
5774 -3874, 29798, 741, -3874, -3874, -3874, -3874, -3874, 2731, -3874,
5775 -3874, -3874, 2630, -3874, 36543, 2630, -3874, -3874, 2630, -3874,
5776 -3874, 2630, 797, 3756, -3874, 732, 831, 3638, 2666, -3874,
5777 -3874, -3874, 23644, -3874, 3052, -32, 23644, 2452, 2652, -3874,
5778 -3874, -3874, -3874, -3874, 2691, 2753, -3874, 3276, -3874, 11131,
5779 402, -3874, 36543, 36543, 23644, 23644, 822, -3874, 1260, 2658,
5780 -3874, -3874, -3874, -3874, -3874, 3565, 17471, 2660, 36543, 941,
5781 -3874, -3874, -3874, -3874, -3874, 1223, 1544, -3874, 2656, -3874,
5782 38382, -3874, 1544, 841, 2667, 2668, -3874, -3874, 3030, 733,
5783 -3874, 2663, 2673, -3874, 2661, 2680, 2681, 43899, 11131, -3874,
5784 1138, -3874, -3874, 841, -3874, -3874, 8595, 402, 3107, -3874,
5785 1544, 2679, 47577, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5786 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, 628, -3874,
5787 -3874, -3874, -3874, -3874, -3874, -3874, 273, -3874, -3874, -3874,
5788 -3874, -3874, 2890, 2229, 2515, 3107, 273, 1576, 23644, 273,
5789 273, -3874, -3874, 2857, 2723, -3874, -3874, -3874, -3874, -3874,
5790 47577, 2342, 2835, -3874, 2683, -3874, -3874, 23644, -3874, 2688,
5791 -3874, 3121, 3266, 2229, -3874, -3874, -3874, 841, 841, 2974,
5792 -3874, 402, 2817, 2819, 2821, 2823, 2825, 2868, -3874, -3874,
5793 402, 402, -3874, -3874, 841, -3874, 1365, -3874, -3874, -3874,
5794 -3874, 402, 402, 402, 402, 2722, 402, 402, 1722, -3874,
5795 -3874, 841, 841, -3874, 2104, -3874, -3874, -3874, -3874, -3874,
5796 -3874, -3874, 252, -3874, 2963, -3874, 2685, 841, 3277, 2964,
5797 841, 841, 3277, 841, 2976, 2978, 841, 841, 2806, 3233,
5798 841, 3117, 2829, 2831, 3126, 841, 2984, -3874, 2838, 3245,
5799 841, 841, 841, 841, 841, 3277, 2996, 3332, 841, -3874,
5800 841, 3000, 3001, 214, 3004, 3005, 841, 841, 841, 841,
5801 156, 47577, 841, 3009, 841, -3874, -3874, 6242, -3874, -3874,
5802 -3874, -3874, -3874, -3874, -78, 21789, -3874, -3874, -3874, -3874,
5803 438, -3874, 2975, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5804 -3874, -3874, -3874, -3874, -3874, 2749, -3874, -3874, 11131, 2757,
5805 2722, 402, 2722, 2722, 402, 402, 846, 402, 2722, 2722,
5806 402, 402, 402, 402, 402, 402, 402, 2722, 2722, 402,
5807 892, 402, 2722, 4162, -3874, -3874, -3874, -3874, 203, 841,
5808 841, 841, 841, -3874, 2136, -3874, -3874, -3874, -3874, -3874,
5809 -3874, -3874, -3874, 39608, 3124, 2129, 1134, 39608, -3874, 47577,
5810 -3874, 383, 47577, 2768, -116, 5337, 835, 835, -3874, 23644,
5811 23644, 23644, 47577, 2824, -3874, 31026, -3874, -3874, 1069, -3874,
5812 2767, 13033, -3874, 2771, -3874, 11131, -3874, -3874, -3874, 1482,
5813 11131, 11131, 3264, 2108, -3874, 38995, -3874, -3874, -3874, 11131,
5814 38995, 2108, 11131, -3874, 2786, -3874, 3184, 3185, -3874, -3874,
5815 -3874, -3874, 11131, 11131, -3874, 11131, 11131, -3874, 11131, 11131,
5816 11131, 11131, 11131, -3874, -3874, 15569, -3874, 2782, 2793, -3874,
5817 -3874, -3874, 2795, -3874, 11131, -3874, -3874, -3874, -3874, -3874,
5818 -3874, 11131, -3874, 11131, -3874, 11131, 11131, -3874, 11131, 11131,
5819 -3874, -3874, -3874, 13667, 11131, 11131, 2796, -3874, -3874, 11131,
5820 11131, 11131, -3874, 11131, 1553, 11131, 1702, 11131, 1747, 11131,
5821 -3874, 11131, -3874, -3874, -3874, -3874, 11131, 356, 2691, 2722,
5822 2797, -3874, 1735, -3874, -3874, 1789, -3874, 529, 2799, -3874,
5823 -3874, 1527, -3874, -3874, 39608, 11131, -3874, -3874, -3874, -3874,
5824 -3874, -3874, 15569, 407, 2813, 15569, -3874, 2293, 3139, 3139,
5825 1954, 11131, 215, 2293, 11131, 2820, 2805, -3874, 11131, 47577,
5826 -3874, -3874, -3874, -3874, 39608, -3874, -3874, -3874, -3874, 258,
5827 -3874, 2302, -3874, 2452, -3874, 3270, 2808, -3874, -3874, -3874,
5828 -3874, -3874, -3874, 47577, -3874, 2885, -3874, -3874, -3874, 22407,
5829 22407, -3874, 22407, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5830 -3874, -3874, -3874, -3874, -3874, -3874, 2229, 1260, -3874, 2811,
5831 -3874, -3874, 2476, 2900, 2842, 3187, -3874, -3874, -3874, 47577,
5832 15569, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5833 3411, 2828, 2836, 3310, 2837, 1544, -3874, 2913, -3874, -3874,
5834 -3874, -3874, -3874, -3874, -3874, -3874, 745, -3874, -3874, 2840,
5835 2840, 19321, -3874, -3874, -3874, 47577, 3318, -3874, 3274, 3286,
5836 22407, 22407, 22407, 622, -3874, 538, -3874, 195, 3241, 2229,
5837 -3874, 3289, 40221, -3874, 31639, -3874, -3874, -3874, -3874, -62,
5838 2936, 2937, 1289, -3874, -3874, 3239, 3068, -3874, -3874, -3874,
5839 841, 1544, -3874, 2406, 8595, 2853, 27953, -3874, 15569, 1595,
5840 -3874, 1544, -3874, -3874, 846, -3874, 84, -3874, 35317, 35317,
5841 -3874, 3128, -3874, -3874, -3874, -3874, 2666, 1576, -3874, -3874,
5842 3333, -3874, 3335, -3874, 2855, 3337, -3874, 3105, -3874, 886,
5843 3247, 3249, -3874, 3122, 945, 3122, 886, 886, 24876, 1069,
5844 2628, -3874, 2722, 3175, -3874, -3874, -3874, 38382, 35930, -3874,
5845 -3874, -3874, -3874, 3394, -3874, 3395, 236, -3874, -3874, 2369,
5846 1340, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5847 -3874, -3874, -3874, -3874, -3874, -3874, 1892, 2369, 2369, 1484,
5848 -3874, 132, -3874, -3874, -3874, -3874, 3341, -3874, 25492, 87,
5849 -3874, 286, -3874, 25492, -3874, 1404, 1404, -3874, 44512, 25492,
5850 87, 846, 2722, 25492, 2722, 45125, 87, 402, 402, 2312,
5851 841, 2722, -3874, -3874, 3254, 47577, 3263, 25492, 25492, -3874,
5852 39608, 47577, -3874, 841, 1235, 2722, 45738, 846, 846, 25492,
5853 87, 24876, 2337, -3874, 402, 87, -3874, -3874, -3874, -3874,
5854 23644, 87, 87, 1717, 2601, 2615, 2724, -3874, -3874, -3874,
5855 2722, 45125, -3874, -3874, 5955, -3874, -3874, -3874, 18705, 47577,
5856 301, 796, -3874, 2877, 30, 1060, 2970, 1469, 2888, 2889,
5857 46351, 1544, 2722, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5858 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5859 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5860 -3874, -3874, -3874, 402, 2691, 2369, 2369, 2341, -3874, 3151,
5861 3322, 841, -3874, 1391, -3874, -3874, -3874, -3874, -3874, -3874,
5862 -3874, -3874, -3874, 2989, -3874, 3511, 3083, 2906, -3874, -3874,
5863 261, -3874, -3874, 1348, 23644, 18089, -3874, 3150, -3874, 3051,
5864 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, 2901,
5865 1069, 2666, 1434, 2666, 2915, -3874, 11765, 1278, -3874, 1544,
5866 11131, 1544, 1883, -3874, 2908, 2908, 2911, -3874, 2917, 2908,
5867 3308, 2911, 3309, 2920, 2938, 1296, 2944, 2948, 1437, -3874,
5868 11131, 11131, 1300, 429, 1306, 671, 925, 933, 437, -3874,
5869 1317, 2935, -3874, -3874, 1377, 1379, 1401, 1409, 939, 1440,
5870 1758, 11765, 1475, 1104, 465, -3874, 1487, 983, 985, 1503,
5871 11131, 1529, 11131, 1577, 11131, 1581, 1588, 1590, 2918, 2918,
5872 218, -3874, 2942, -3874, -3874, -3874, 2950, -3874, -3874, 1752,
5873 1789, -3874, -3874, 2955, -3874, -3874, 2932, 1544, 2956, -3874,
5874 -3874, 11131, -3874, 901, -3874, -3874, 15569, 472, 2972, -3874,
5875 1544, -3874, -3874, 2979, 1437, -3874, 253, -3874, -3874, -3874,
5876 -3874, 163, 3510, 29798, -3874, 1771, -3874, 36543, 2933, -3874,
5877 2946, 3020, 3025, 3034, 2988, 11131, -3874, -3874, 3204, 23644,
5878 -3874, 3371, -3874, -3874, -3874, -3874, 2981, 2983, -3874, -3874,
5879 -3874, 2293, 3330, 3208, -3874, -3874, 2691, 47577, 36543, -3874,
5880 2130, 24876, -3874, 2998, -3874, 2998, 1196, 2990, 1808, -3874,
5881 -3874, -3874, 2995, 1769, 1810, -3874, 17471, 3231, 36543, 3417,
5882 3419, 3420, -3874, 2666, 2666, 908, 3035, 3378, -3874, -3874,
5883 -3874, -3874, 46964, -3874, -3874, -3874, -3874, 1175, -3874, 3003,
5884 3006, 256, 3209, -3874, -3874, -3874, -3874, 8595, -3874, -3874,
5885 -3874, -3874, -3874, -3874, -3874, 2229, -3874, -3874, -3874, -3874,
5886 -3874, 2229, -3874, 273, 402, 402, 1655, 402, 3465, 3503,
5887 482, 1141, -3874, 2094, -3874, -3874, -3874, 3379, 886, 3122,
5888 3122, 3384, 3271, 1088, 3007, -3874, 841, -3874, 2456, -3874,
5889 2130, -3874, -3874, 11131, -3874, -3874, -3874, -3874, -3874, -3874,
5890 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5891 -3874, -3874, 252, -3874, -3874, -3874, -3874, -3874, 3010, 3386,
5892 3391, 1404, -3874, 25492, -3874, -3874, 25492, 25492, -3874, -3874,
5893 139, 45125, -3874, -3874, -3874, -3874, -3874, -3874, 3015, -3874,
5894 -3874, 2691, -3874, -3874, 35930, 402, -3874, 25492, 3015, -3874,
5895 -3874, 174, -3874, 3041, 402, -3874, -3874, -3874, -3874, -3874,
5896 -3874, -3874, -3874, -3874, -3874, 45125, 3022, -3874, 1618, -3874,
5897 -3874, 1862, -3874, 45125, -3874, -3874, -3874, 45125, -3874, -3874,
5898 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5899 -3874, -3874, -3874, 3027, 2603, 2264, -3874, 3029, 3033, -3874,
5900 -3874, -3874, -3874, 47577, -3874, -3874, 23644, -3874, -3874, -3874,
5901 5639, 47577, 3262, -3874, 11131, 11131, 3298, 47577, 3305, -3874,
5902 3596, 47577, 3659, 45125, -3874, 3048, -3874, 3050, -3874, 1815,
5903 -3874, -3874, -3874, -3874, -3874, -3874, -3874, 3054, 47577, 2369,
5904 2189, -3874, -3874, 402, 1348, -3874, -3874, -3874, -3874, 3316,
5905 3321, 47577, -3874, -3874, -3874, -3874, 3196, -3874, 23644, -3874,
5906 3221, -3874, 3059, 1000, 3197, -3874, 3061, 3062, 3063, 31026,
5907 2666, 3334, -3874, -3874, 3139, -3874, 1544, 11131, 948, -3874,
5908 -3874, 239, 3344, -3874, 1170, -3874, -3874, -3874, -3874, -3874,
5909 -3874, -3874, -3874, -3874, -3874, -3874, -3874, 3064, 3139, 3139,
5910 -3874, -3874, 11131, -3874, 3657, 3235, 11131, 11131, -3874, 11131,
5911 -3874, 856, 3075, 3101, -3874, -3874, -3874, -3874, 11131, -3874,
5912 -3874, 3139, -3874, 11131, -3874, -3874, 11131, -3874, 11131, 11131,
5913 -3874, 1592, -3874, 1616, -3874, 1629, -3874, -3874, -3874, 2691,
5914 3084, 3454, -3874, -3874, -3874, 2691, 3265, -3874, -3874, 2691,
5915 2722, 2401, -3874, -3874, -133, 47577, -3874, -3874, 1856, -3874,
5916 -3874, 11131, -3874, 40221, -3874, -3874, -3874, 3445, 3708, -3874,
5917 3304, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5918 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, 47577, 1192,
5919 3096, 32252, 36543, 36543, 36543, 14301, 1544, 3580, -3874, -3874,
5920 -3874, 3371, 3467, -3874, 72, -3874, 47577, 3093, 1585, -3874,
5921 1872, -3874, -3874, 3094, -3874, 1752, 3098, -3874, 841, 14301,
5922 2840, 3221, -3874, -3874, 1196, 24876, 31639, -3874, -3874, 47577,
5923 -3874, 3539, 2241, 36543, 36543, 36543, 2229, 3529, 2900, 2900,
5924 -3874, 28568, -3874, -3874, 3255, -3874, -3874, 32865, -3874, -3874,
5925 -3874, -3874, -3874, -3874, 27953, 43899, -3874, -3874, -3874, -3874,
5926 -3874, -3874, -3874, 402, 3585, 3345, 1527, 2871, -3874, 1069,
5927 -3874, 886, -3874, 3494, 3496, 886, -3874, -3874, -3874, 24876,
5928 2666, 14301, -3874, 1752, 1544, 3112, 1618, -3874, -123, 11131,
5929 25492, -3874, -3874, -3874, 3115, -3874, -3874, 3626, 3627, -3874,
5930 25492, 2031, 47577, -3874, 2966, -3874, -3874, -3874, 3211, -3874,
5931 5639, -3874, 24876, -3874, -3874, -3874, -3874, -3874, 47577, -3874,
5932 23644, -3874, 18705, -3874, 3118, -3874, 2908, 2908, 2908, -3874,
5933 -3874, -3874, 2911, -3874, 2917, 3354, -3874, 2917, 2917, -3874,
5934 -3874, -3874, -3874, -3874, 239, 1515, -3874, -3874, 239, -3874,
5935 -3874, -3874, 136, 1426, 2917, -3874, -3874, -3874, -3874, -3874,
5936 -3874, -3874, 2908, 2911, 2911, -3874, -3874, 239, 2908, -3874,
5937 2908, 2641, -3874, 400, 127, 2908, 2908, 2908, 3123, 3114,
5938 -3874, 1544, 3139, 3676, -3874, -3874, 3269, 402, 3622, -3874,
5939 1874, -3874, 3130, -3874, 46351, -3874, 2722, 1892, -3874, -3874,
5940 -3874, -3874, 3273, 754, -3874, 3299, 3134, 3136, -3874, -3874,
5941 402, 3135, 3140, 6242, -3874, -3874, -3874, 3751, -3874, 47577,
5942 47577, 47577, 2767, -3874, 3509, -223, 1544, 3143, 3148, 3149,
5943 3152, 3754, 278, -3874, 3759, 38995, -3874, -3874, -3874, 3153,
5944 1884, -3874, 3163, 3164, 1644, -3874, 276, 3166, 1669, 995,
5945 1917, 3470, 3548, -3874, 3390, -3874, 1681, 1225, 1698, 1707,
5946 1787, 1794, -3874, -3874, -3874, -3874, -3874, 3174, -3874, -3874,
5947 436, -3874, 3177, 1446, 1141, -3874, -3874, 1929, -3874, -3874,
5948 -3874, 3637, 3538, -3874, 3611, -3874, -3874, -3874, 615, 615,
5949 615, 1595, 1544, 1959, -3874, -3874, -3874, -3874, 3578, -3874,
5950 -3874, 3186, 3276, 47577, -3874, 3208, -3874, 2401, 24876, 14301,
5951 3189, 3183, -3874, 26, -3874, -3874, 3188, -3874, -3874, 36543,
5952 2241, 2241, 2241, -3874, 3775, 3617, -3874, -3874, 39608, 3193,
5953 -3874, -3874, 3499, -3874, -3874, -3874, -3874, 402, 3673, -3874,
5954 -3874, -3874, 2683, 3214, 3244, 886, 886, 3385, 3246, 11131,
5955 11131, 3199, -3874, 3334, -3874, -3874, 167, 2401, 11131, -3874,
5956 2691, 3208, -3874, 1864, 3203, 3205, 47577, 3206, 3207, -3874,
5957 3433, 301, -3874, -3874, -3874, 23644, 2641, 87, -3874, -3874,
5958 3015, 745, 3210, -3874, 47577, 3535, -3874, -3874, -3874, -3874,
5959 944, -3874, 3213, 944, 944, -3874, 1941, -3874, 3248, 239,
5960 -3874, -3874, 3250, -3874, -3874, -3874, 944, 3215, 239, -3874,
5961 -3874, -3874, -3874, 944, -3874, 39608, 257, 402, 2445, -3874,
5962 3275, -3874, 3724, 1021, 3601, -3874, 2641, -3874, 3602, 3498,
5963 -3874, 239, -3874, -3874, 3823, -3874, 239, 3823, 944, 3500,
5964 -3874, 944, 47577, -3874, -3874, -3874, -3874, -3874, -3874, 47577,
5965 -3874, 938, -3874, -3874, -3874, 1967, 402, -3874, -3874, -3874,
5966 3232, 3230, -3874, -3874, -3874, 1060, -3874, 47577, 5639, -3874,
5967 -3874, -3874, 3150, -3874, 953, 1971, 1618, 3234, 1981, 1989,
5968 35317, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5969 38995, -3874, 3823, -3874, 3512, -3874, -3874, -3874, 11131, -3874,
5970 -3874, -3874, 11131, -3874, -3874, 3540, 3701, -3874, -3874, -3874,
5971 -3874, -3874, -3874, 3243, -3874, 2722, 195, 195, -3874, -3874,
5972 -3874, -3874, -3874, 3506, 1358, 3278, 3278, 3278, -3874, 14301,
5973 3628, 3338, -3874, -3874, 3252, 3287, -3874, -3874, 1446, -3874,
5974 -3874, -3874, -3874, 2241, 11131, -3874, 3334, 2312, -3874, 28568,
5975 -3874, -3874, 402, -133, -3874, 3295, -3874, -3874, -3874, 3302,
5976 1544, 1544, 47577, 3509, -3874, 288, 1446, 1618, -3874, 2007,
5977 -3874, 47577, 47577, 2012, 47577, 47577, 2719, 2725, 2728, 892,
5978 892, -3874, -3874, -3874, -3874, -3874, -3874, 3652, -3874, -3874,
5979 2038, -3874, 1032, 3532, -3874, -3874, -3874, -3874, 944, -3874,
5980 276, -3874, -3874, -3874, -3874, -3874, 276, -3874, -3874, -3874,
5981 -3874, -3874, -3874, -3874, -3874, -3874, -3874, 3544, 3300, -3874,
5982 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5983 -3874, 3268, -3874, -3874, 3389, -3874, 53707, -3874, -3874, 1013,
5984 3290, -3874, -3874, -3874, -3874, 1292, 47577, 23644, 3298, 3457,
5985 -3874, 2966, -3874, 26, 1000, 3221, -3874, 344, 47577, -3874,
5986 3545, 92, 1078, -3874, -3874, -3874, 3279, 3283, 1618, 1866,
5987 -3874, -3874, -3874, 3280, -3874, -3874, -3874, 3364, 3375, -3874,
5988 -3874, 3382, -3874, -3874, 133, 1663, -3874, -3874, -3874, -3874,
5989 3342, 23644, 15569, 3396, 47577, 169, 2509, -3874, -212, 1618,
5990 11131, 2229, 35930, -3874, -3874, -3874, -3874, 11131, 3301, 11131,
5991 3303, 2044, -3874, -3874, -3874, 1404, 1404, -3874, 288, -3874,
5992 -3874, -3874, 2047, 2061, 344, 2066, 2068, -3874, -3874, -3874,
5993 301, 3306, -3874, 47577, -3874, -3874, -3874, 254, -3874, -3874,
5994 2080, -3874, 2085, -3874, -3874, 11131, 3778, 3325, 47577, 1185,
5995 -3874, 54933, 54933, 47577, -3874, -3874, -3874, -3874, 4838, -3874,
5996 -3874, 728, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
5997 -3874, -3874, -3874, 3907, -3874, 3311, -3874, -3874, 1013, 3312,
5998 -3874, 1383, -3874, 1769, -3874, -3874, 5639, 3753, 1469, -3874,
5999 -3874, -3874, -3874, -3874, 3314, 1769, 402, 841, -3874, 344,
6000 -3874, -3874, -3874, 1618, 3320, 3558, -3874, 92, -3874, -3874,
6001 -3874, 1078, -3874, -3874, -3874, 11131, -3874, -3874, -3874, -3874,
6002 -3874, -3874, -3874, 165, 3572, 2722, 2722, 2722, 2722, 1663,
6003 -3874, 24876, 2628, -3874, 2691, -3874, 2116, -3874, -3874, -3874,
6004 3405, 841, 3822, 3824, 841, 841, 841, 841, 3324, 2509,
6005 -3874, 3806, -3874, -3874, 11131, -3874, -3874, 1544, 3557, -3874,
6006 3891, 1141, 1544, 47577, 1544, 47577, -3874, 3777, 3777, -3874,
6007 3541, 344, -3874, 92, 1078, -3874, 3208, -3874, 965, 965,
6008 239, 276, 239, 1544, 11131, -3874, 11131, 3359, -3874, -3874,
6009 3779, 47577, -3874, -3874, -3874, -3874, 11131, -3874, 53707, 53707,
6010 -3874, -3874, -3874, -3874, 3936, -3874, 3339, 26, 3908, 3603,
6011 3918, -3874, 3294, -3874, -3874, 3596, 5639, -3874, -3874, -3874,
6012 2722, 253, -3874, -3874, -3874, 1232, 253, -3874, 253, -3874,
6013 1618, -3874, -3874, -3874, -3874, -3874, -3874, -3874, 3348, -3874,
6014 841, -3874, 3353, -3874, -3874, 47577, 3361, -3874, 402, 841,
6015 841, 1228, 1228, 2691, 39608, 3461, -3874, -3874, 841, 1618,
6016 3979, -3874, 86, 3729, -3874, 2119, 2121, 1266, -3874, -3874,
6017 -3874, -3874, -3874, -3874, 2133, -3874, 3991, -3874, 950, 3633,
6018 3634, -3874, -3874, -3874, 1544, 1544, -3874, 67, -3874, -3874,
6019 3766, 3853, 11131, 1544, 50642, 3368, -3874, -3874, -3874, -3874,
6020 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, 54320,
6021 11131, -3874, 728, 3907, -3874, -3874, 3635, -3874, 3636, -3874,
6022 -3874, -3874, 3878, 53707, -3874, 3873, -3874, 26, -3874, -3874,
6023 -3874, -3874, -3874, -3874, 24876, 14301, 2312, -3874, 3396, -3874,
6024 3383, -3874, -3874, -47, -3874, 402, 402, -3874, -3874, -3874,
6025 -3874, -3874, 2139, -3874, 39608, -3874, -3874, 3968, 3969, 3869,
6026 3973, 86, -3874, -84, -3874, -3874, -3874, 3974, -3874, 3975,
6027 3392, 3393, -3874, -3874, -3874, -3874, 3442, 3901, 3422, 11131,
6028 53707, -3874, 3881, -3874, 3811, 1544, 3757, 3397, -3874, 3398,
6029 1544, 3913, 54933, 54933, -3874, -3874, -3874, -3874, 3899, -3874,
6030 -3874, -3874, -3874, -3874, -3874, -3874, -3874, 2144, -3874, 14935,
6031 -3874, -3874, -3874, -3874, -3874, 39608, -3874, 3461, -3874, 3416,
6032 276, 276, 4001, 276, -3874, 4002, 4004, -84, -3874, -3874,
6033 -3874, 46351, 46351, 965, 965, -3874, 176, -3874, 1544, 51255,
6034 4000, 47577, -3874, 3505, -3874, -3874, 11131, 3916, 40834, 51868,
6035 3423, -3874, -3874, -3874, 3599, -3874, 3294, 3598, -3874, 3383,
6036 -3874, 3428, -3874, 2293, 2509, -3874, -3874, 3703, -3874, -3874,
6037 276, -3874, 276, 276, -3874, 3431, 2160, -3874, -3874, 11131,
6038 -3874, 3914, 3518, -3874, 3436, -3874, 53707, 1544, 53707, -3874,
6039 -3874, 3864, 3438, 1851, -3874, 3435, -3874, -3874, 53707, 3860,
6040 3891, -3874, 14935, 3449, -3874, -3874, 3450, 3451, -3874, -3874,
6041 -3874, -3874, -3874, 1544, 4032, 53707, 47577, 48803, 3937, 52481,
6042 3902, 47577, 5639, 3904, 3905, -3874, 53707, -3874, 4039, 3729,
6043 -3874, -3874, -3874, 3703, 3547, -3874, 49416, -3874, 2378, 3649,
6044 3485, -3874, -3874, 3976, 2328, -3874, -3874, 276, 3872, -3874,
6045 53707, 53707, -3874, -3874, -3874, -3874, 33478, -3874, -3874, -3874,
6046 -3874, -3874, 622, -3874, 3739, 3468, 50029, 53094, -3874, -3874,
6047 -3874, 30413, -3874, -3874, -3874, 3912, -3874, 11131, -3874, 45,
6048 19937, 3631, 33478, -3874, -3874, 1544, -3874, -3874, -3874, -3874,
6049 39608, 2173, -3874, -3874, 24876, -3874, -3874, -3874, -3874, 23026,
6050 3471, -3874, 841, -3874, 24876, -3874, -3874, 14301, -3874, -3874
6054 static const yytype_int16 yypgoto[] =
6056 -3874, -3874, -3874, -3874, -3874, 124, -3874, -3874, -3874, -3874,
6057 -3874, -3874, -3874, -3874, 1813, -3874, -3874, -3874, -3874, -3874,
6058 2016, -3874, 692, -1823, -3874, -3874, -3874, -3874, -3874, -3874,
6059 -3874, -3874, -3874, -3874, -3874, 693, 1615, 3464, -3874, 428,
6060 -3874, 107, -3874, -3874, -3874, -2942, -21, -203, -3874, -3874,
6061 501, 21, 3154, -202, -3095, -3874, -3874, -3874, -3874, -3874,
6062 -3874, -3874, -3874, -3874, 439, 433, -3874, -3874, 259, -3874,
6063 -3874, -1305, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -377,
6064 -338, 1846, -3874, -3874, -3874, 4081, -3874, 3552, -3874, -1743,
6065 2307, -3874, -3874, -3874, -3874, -3874, 2370, -1671, -3874, -3874,
6066 -3874, 1350, -3874, -3874, -3874, -3874, -447, 279, -3874, 280,
6067 -3874, 281, -3874, 282, -3874, 283, 289, 298, 299, -3874,
6068 306, -3874, -3874, -329, -3874, -3874, -3874, -3874, 307, -3874,
6069 -3874, -3874, -3874, -3874, -3874, -3874, -222, -3874, -3874, -50,
6070 -3874, -3874, -191, 311, -3874, -144, 315, -3874, 323, -3874,
6071 -63, -3874, -60, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
6072 -3874, -3874, -3874, -3874, -3874, -3874, 3176, -3874, -3874, -3874,
6073 -2257, -3874, -3874, -2250, 2714, -3874, -1763, -3874, -3874, -1924,
6074 -3874, -3874, -1771, 1274, -3874, -3874, -93, -328, -3874, -1290,
6075 -1890, -1889, -3874, -3874, -3874, -2028, -2012, -1364, -1285, -2309,
6076 -3874, -3874, -3874, 309, -3874, -3874, -2587, 2141, 2717, -3874,
6077 -1977, -3874, -3874, 1195, -3874, -3874, 1375, 672, 1378, -3874,
6078 971, 2912, -1209, -3874, -3874, -3874, -3874, -3874, -3874, 34,
6079 292, -58, -3874, -3359, 676, -3874, -3874, -3874, -3874, -3874,
6080 -3874, -3874, -3874, -3873, -3874, -3874, -3874, -220, -3874, -3874,
6081 -132, -3874, -3874, -178, -3874, 141, -2303, -3874, -3874, -3874,
6082 -3874, 2678, -1299, -3874, 3693, -3874, -563, 778, 2172, -2462,
6083 -1401, -3874, -886, -872, -2494, -3874, -3874, -3874, -2612, 1149,
6084 1560, -3874, 874, 2174, -1904, -3874, 1640, -3874, -3874, 897,
6085 -3874, -2123, -3874, -3874, -3874, 855, -3874, 857, -3874, -3874,
6086 -3874, -1044, 825, -2578, 1397, -416, -3874, 412, -2423, -2521,
6087 -3874, 635, -3874, 586, -3763, -3338, -3874, -568, -2099, -2411,
6088 -23, -3874, -3874, 600, -3159, 1772, -3874, -3874, -3874, -3114,
6089 -1710, 1501, -3874, -3874, 1075, -3874, -2054, 1067, -3874, -3874,
6090 -3874, 1082, -3874, 154, -3874, -3874, -3874, -3874, -3830, -3874,
6091 -3874, -1464, -2264, -3874, -3874, 4234, 4235, -1007, -2670, -2496,
6092 159, 153, -3874, -3874, -3874, 2705, -900, 234, 223, 228,
6093 2131, -656, 378, -2416, -3874, 434, -3874, -3874, -3874, -3874,
6094 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
6095 -3874, -3874, -3874, 2215, -426, -3874, -3874, -3874, -3874, -3874,
6096 -3874, -3874, -2439, -2441, -3874, -3874, 1687, -3874, -3874, -3874,
6097 -2310, -1421, -1418, -1908, -474, -2188, -3352, -3874, -3874, -3874,
6098 -3874, -3874, -3874, 2839, -3874, -3874, -3874, -3874, -3874, 3685,
6099 -3874, 2846, -3874, -3874, -3874, -3874, -3874, -3874, -3874, 666,
6100 1904, -3874, -3874, -3874, -3874, -3874, -3874, 951, 2745, -3874,
6101 -3874, -3874, 2, -3874, -3874, -3874, -3874, 2460, -3874, -3874,
6102 -3874, -3874, 2798, -3874, -3874, -3874, -3874, -3874, -3874, 1474,
6103 -3874, 1943, -3874, -1428, -3874, -3874, 1055, -945, 1896, 3688,
6104 2033, -3874, -3874, -590, -3874, -3874, -3874, -1657, -2446, -3874,
6105 3424, -1011, -2588, 2462, -645, -1826, 1105, 324, 3593, -3874,
6106 -1101, -1049, -3874, -3874, -637, -3874, -3874, -3874, -616, -3874,
6107 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
6108 1518, -3874, -3874, -3874, -3874, -1170, -3874, -3874, -3874, -3874,
6109 -3874, -3874, -3874, 1267, -3874, 2137, -3874, -499, -3874, 3216,
6110 -3874, -3874, -3874, -2358, -1954, 1836, 1008, -3874, -3874, -3874,
6111 -3874, -3874, -3874, -3874, -3874, -3874, -1532, -3874, -2378, -3874,
6112 -3874, -3874, -3874, -3874, 2054, -3874, -3874, -3874, -3874, -3874,
6113 -3874, -3874, -1723, -3874, -2268, 213, -3874, 364, -3874, -3874,
6114 -3874, -3874, -3874, -3874, -3874, -46, 890, -41, -2710, -1060,
6115 1713, -3874, -3874, -1241, 3251, -2325, -3874, -3874, -3874, 2034,
6116 -3874, -3874, -3874, -3874, -3874, 981, -2982, 2879, -3874, -3874,
6117 -3192, -869, -2262, -848, -3874, -2353, 532, -1817, -1759, -409,
6118 -1349, -2424, -3874, -3874, -3874, -3874, -135, -3874, -3874, -3874,
6119 550, 1932, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
6120 -3874, -3874, -3874, -483, -760, -3874, -3874, 2190, 2426, -3874,
6121 3125, -3874, -1024, 3372, -3874, -3874, 3373, -3874, -3874, -3874,
6122 -3874, 3047, 3028, 2004, -3874, -3874, -2388, -3874, -3874, 1958,
6123 -3874, 804, -858, -1797, 1084, -3874, -3874, 1095, -3241, -3874,
6124 -3874, 3399, -3874, -3874, -3874, 1036, -3874, 82, 3755, 3400,
6125 -3874, -3874, -3874, -3874, -3874, -3874, 2784, -1015, 3682, -3874,
6126 -3874, -3874, -3874, -3874, -3874, 2440, -3874, -3874, -3874, -3874,
6127 -3874, -3874, 2999, 3772, -570, -1244, -3874, -717, 2951, 2443,
6128 -808, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
6129 -3874, -3874, -3874, -3874, -3874, -3874, 2599, 1010, -3874, -3874,
6130 -3874, 3045, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
6131 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, 1135,
6132 -59, -3874, 77, -89, -3874, 16, -3874, -3874, -3874, -3874,
6133 -3874, -154, -3874, -3874, -160, -3874, -940, -1354, 730, -1212,
6134 -2038, -3874, 1128, 3040, -2460, -668, -1108, -1128, -1896, 27,
6135 -3874, -3874, 3429, 2067, 101, -392, -410, -6, -2215, -110,
6136 -575, -3874, -2541, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
6137 -3874, 1963, -3874, -3874, -3874, 1103, -3874, 3804, -3874, 2694,
6138 1106, 3805, -3874, -1317, 2522, 1977, 1982, -3874, -3874, 1986,
6139 -2208, -3874, -3874, 285, -3874, 2592, -3874, -3874, -3874, -3874,
6140 -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874, -3874,
6141 -3874, -3874, 2562, 3536, 3067, -3874, 2607, -3874, -3874, -3874,
6142 -3874, -3874, 350, -3874, -217, -3874, -2669, 2860, 459, -3874,
6143 1188, -659, -891, -3874, -3874, 348, -3874, -3874, 1584, 3829,
6144 3549, -3874, -3874, -3874, -3874, -3874, -2764, -843, -3874, -3425,
6145 -2824, -1649, -3874, -3874, -2172, -3031, -3874, -3874, -1012, -3874,
6146 -3874, -3874, -3874, -2005, -3874, -3874, -3874, 90, 3889, 3892,
6147 -3874, -3874, 670, -3874, -119, -3874, -3874, -3874, -3874, -3874,
6148 -3874, -3874, 405, 734, -3874, -3874, 3758, -3874, -3874, -3874,
6149 -3874, 3760, -3874, -3874, -3874, -3874, -3874, 3761, -3874, -3874,
6150 -3874, -3874, -3874, 1867, -3874, -3874, -3874, -3874, -3874, -3874,
6158 #define YYTABLE_NINF -2610
6159 static const yytype_int16 yytable[] =
6161 491, 1005, 1019, 1027, 947, 918, 878, 914, 1442, 1671,
6162 1331, 2393, 617, 533, 1449, 1345, 1348, 541, 2134, 2065,
6163 783, 1758, 534, 1889, 1623, 1360, 555, 489, 1556, 1670,
6164 1546, 1547, 553, 567, 2250, 962, 570, 1090, 560, 1795,
6165 567, 1863, 2553, 1379, 1407, 2347, 2972, 585, 977, 1048,
6166 539, 2047, 2619, 2062, 2048, 2925, 2694, 2915, 1645, 1693,
6167 3574, 2696, 1587, 1757, 2796, 1379, 1701, 3288, 2827, 3247,
6168 3083, 2037, 1454, 2925, 2925, 2878, 2879, 1803, 2902, 2755,
6169 2519, 1373, 2510, 2377, 2523, 2295, 1455, 2639, 606, 1035,
6170 2443, 2893, 2504, 2505, 3404, 2538, 2968, 2944, 1959, 2903,
6171 2973, 2779, 1979, 2640, 1979, 135, 1408, 2549, 3762, 3444,
6172 609, 2882, 491, 3110, 3579, 491, 616, 622, 3209, 1703,
6173 1704, 605, 2116, 1707, 1708, 1709, 1710, 2850, 1712, 1713,
6174 1715, 1717, 1718, 1719, 1720, 1721, 1185, 1152, 1153, 611,
6175 2467, 2468, 613, 3494, 1896, 1143, 1144, 1145, 2492, 2582,
6176 4042, 994, 997, 1936, 1152, 1153, 1971, 2479, 1186, 1268,
6177 3653, 3171, 1906, 1798, 3101, 3594, 4016, 2111, 3108, 3252,
6178 1909, 1910, 1958, 1424, 2497, 2498, 1015, 1960, 2388, 636,
6179 2628, 1980, 1735, 1980, 2673, 2481, 1809, 2901, 2929, 2930,
6180 2518, 1268, 2150, 2521, 2522, 3622, 2524, 3085, 1409, 2527,
6181 2528, 2925, 2925, 2531, 115, 2461, 2869, -1794, 2540, 1722,
6182 1779, 2500, 4300, 2544, 2545, 2546, 2547, 2548, 1384, 627,
6183 1514, 2552, 3789, 2554, 2286, 2636, 2637, 3897, 1210, 2563,
6184 2564, 2565, 2566, 2557, 4277, 2570, 1451, 2572, 3162, 3803,
6185 2751, 2106, 2876, 4133, 2933, 4278, 2112, 998, 2334, 1341,
6186 3615, 3620, 2947, 2593, 3621, 2596, 2597, 1152, 1153, 1294,
6187 3451, 2607, 2608, 3580, 1987, 3107, 4330, -901, 545, 4200,
6188 2616, 2617, 3452, 3631, 3314, 2621, 1971, 1277, 3317, 3652,
6189 1347, 1152, 1153, 1187, -2493, 548, 3453, 1431, 3760, -2557,
6190 2567, -1518, 927, 3434, 498, 1269, 116, 885, 869, 3708,
6191 3834, 1844, 2623, 2624, 2625, 2626, 1016, 2019, 2286, 3023,
6192 4506, 937, 1008, 594, 552, 117, 3054, 3055, 1950, 1451,
6193 559, 4300, 1130, 1451, 1152, 1153, 1845, 1269, 1559, 1152,
6194 1153, 3270, 2237, 2653, 2053, 1681, 885, 869, 1152, 1153,
6195 -2343, 4017, 1152, 1153, 3163, 1274, 3091, 2938, 3093, 3189,
6196 -567, -1478, 1152, 1153, -568, 2022, 130, 1389, 2918, 1954,
6197 922, 1152, 1153, 1152, 1153, 1152, 1153, 1000, 1377, 2558,
6198 1536, 1537, 1538, 4246, 3235, 2265, 657, 3830, 577, 4098,
6199 1070, 2846, 3032, 3061, 2335, 118, 3066, 4328, -1478, 2738,
6200 4332, 2648, 1190, 495, 641, 1539, 496, 4072, 4073, -2557,
6201 3831, 2181, 1152, 1153, 549, 1586, 1539, 4059, 3702, 1201,
6202 3898, 980, 2649, 643, 119, 2739, 1723, 628, 4016, 1090,
6203 4074, 3451, 2746, 1152, 1153, 1540, 1776, 4345, 4060, 3033,
6204 2214, 2844, 815, 3452, 801, 658, 1541, 3832, 3242, 923,
6205 1724, 1972, 558, 131, 1001, 1152, 1153, 3453, 4012, 2054,
6206 578, 1560, -1518, 1152, 1153, 1307, 3162, 4279, 885, 869,
6207 4346, 1515, 1425, 1017, 3303, 1071, 120, 2847, 1951, -1994,
6208 1198, 2939, 3933, 2919, 2568, 595, -2131, 1278, 1932, 1954,
6209 3024, 1152, 1153, 1846, 928, 938, 1929, 1432, 1152, 1153,
6210 1152, 1153, 3067, 1858, 1152, 1153, 1131, 1682, 616, 3963,
6211 622, 1477, 4507, -2609, 3879, 3823, 4421, 3581, 3909, 3934,
6212 1154, 3435, -2343, 1155, 3827, 2229, 2584, 797, 3256, 3257,
6213 3292, 622, 632, 4397, 4398, 2012, 1698, 3313, 1021, 1029,
6214 3315, 3316, 810, 1152, 1153, 1362, 616, 3846, 820, 2537,
6215 2410, 568, 3848, 3508, 3509, 3510, 999, 1152, 1153, 1152,
6216 1153, 833, -2153, 3324, 2574, 1706, 1412, 1570, 1571, 1152,
6217 1153, 1972, 3163, 1152, 1153, 1759, 1454, 659, 879, 1016,
6218 812, 1342, 1727, 2238, 1891, 911, 934, 1894, 1611, 2994,
6219 1455, 2336, 1898, 4326, 3540, 3541, 3542, 1625, -1518, 1188,
6220 1934, 3783, 1959, 4017, 951, 3940, 121, 546, 4095, 1638,
6221 1639, 1640, 1329, 1725, 616, 2639, 966, 1644, 1911, 1912,
6222 1979, 2504, 2505, 1154, 1758, 3318, 1155, 616, 606, 491,
6223 2287, 2640, 3438, 2950, 606, 623, 992, 2954, 606, 606,
6224 4280, 3293, 3294, 1006, 966, 2925, 2037, 1154, 616, -2271,
6225 1155, 2970, 2971, 3585, 1454, 2911, 979, 3527, 1036, 1037,
6226 1038, 978, 2151, 2984, 1043, 1202, 1757, 989, 1455, 3273,
6227 1152, 1153, 2267, 2436, 1152, 1153, 1958, 122, 1385, 3164,
6228 3739, 1960, 4206, 2270, 980, 3307, 2273, 3312, 2843, 4463,
6229 1154, 1516, 2582, 1155, 2117, 1154, 2877, 2940, 1155, 1980,
6230 1200, 3901, 2503, 2264, 1154, 1908, 4036, 1155, 1154, 1091,
6231 4025, 1155, 4235, 3056, 2287, 2953, 1780, 2955, 1154, 2927,
6232 2282, 1155, 4011, 1810, 2966, 3577, 3090, 1154, 851, 1154,
6233 1155, 1154, 1155, 1799, 1155, 2892, 1017, 4076, 2979, 1738,
6234 123, 3623, -1005, 2965, 2851, 2990, 2931, 4194, 1156, 1033,
6235 2111, -2493, 3926, 2636, 2637, 3172, 2974, 3006, 3008, 3010,
6236 3419, 2641, -901, 3011, -1478, 1156, 2094, 3098, 1154, 2582,
6237 1149, 1155, 1151, 1346, 2932, 3443, -2609, 1351, 1356, -2493,
6238 2559, 3190, 1843, 2253, 3609, 3051, -1518, 3432, 124, 1154,
6239 1376, 4355, 1155, 3327, 3921, -1518, 1152, 1153, 1194, 491,
6240 1196, -1994, 966, 491, 616, 550, 491, 616, -2131, 1936,
6241 1797, 1154, 1239, 1872, 1155, 3629, 3630, 1390, 1273, 1154,
6242 3420, 1895, 1155, 3454, 2106, 1816, 1195, 805, 606, 2112,
6243 1199, 939, 4321, 1209, 3271, 2635, -1794, 3608, 616, 606,
6244 2642, 4143, 1132, 606, 3059, -567, 4099, 1154, 825, -568,
6245 1155, 3165, 1441, 3068, 1154, 836, 1154, 1155, 1777, 1155,
6246 1154, 1280, 3709, 1155, 1152, 1153, 3534, 2938, 1156, 1152,
6247 1153, 3628, 1297, 2941, 1476, 3053, 1303, 616, 935, 3633,
6248 3763, 616, 616, 2215, -2153, 3935, 3658, 1152, 1153, 1363,
6249 2660, 3593, 1156, -2422, 616, 1152, 1153, 3164, 1938, 1154,
6250 1516, 1413, 1155, 1404, 3584, 1984, 1678, 1679, 3471, 3600,
6251 1954, 2585, -1821, 1154, 2801, 1154, 1155, 3391, 1155, 2126,
6252 2160, 1152, 1153, 3564, 1542, 1154, 2361, 3568, 1155, 1154,
6253 829, 813, 1155, 3606, 3607, 1156, 4009, 606, 2908, 1291,
6254 1156, 3107, 2127, 3563, 3107, 3107, 2257, 3567, 2827, 1156,
6255 2141, 1152, 1153, 1156, 3183, 2239, 616, 134, 1450, 1152,
6256 1153, 3107, -1994, 1156, 2161, 1152, 1153, 2230, 4253, -2131,
6257 2186, -2271, 1156, 2600, 1156, 3632, 1156, 1678, 2180, 1187,
6258 3651, 3654, 3656, 3657, 3454, 3573, 2122, 2159, 606, 2166,
6259 2218, 2219, -2423, 3677, 3227, 2399, 4201, 4275, 4203, 2309,
6260 2428, -1966, 3678, 2361, 3543, -2422, 1341, 2246, 3650, 1152,
6261 1153, 1152, 1153, 1156, 1064, 2414, 1918, 4118, -1821, 687,
6262 644, 1152, 1153, 136, 4323, 4195, 1154, 2235, 2236, 1155,
6263 1154, 841, 1414, 1155, 1156, 1152, 1153, 2601, 1201, 606,
6264 3098, 803, 2639, 1552, 2432, -2153, 1579, 4240, 2760, 2761,
6265 1688, 2661, 2504, 2505, 3124, 1415, 1156, 1284, 2640, 3258,
6266 1285, 2945, 2945, 1201, 1156, 1379, 3744, 3232, 3286, 834,
6267 3121, 3122, 1543, 3281, 2466, 3447, 1550, 1091, 3128, 3129,
6268 4294, 3326, 3931, 692, 1889, 1889, 1134, 1726, 1420, 1152,
6269 1153, 1091, 1156, 3034, 2274, 1379, 1152, 1153, 2430, 1156,
6270 43, 1156, 1232, 3250, -2423, 1156, 3145, 3146, 2435, 2403,
6271 2299, 2438, 2439, 3180, 3181, 3874, 2167, 2538, 2272, 2142,
6272 2510, 3488, 2295, 3287, 3560, 3490, 1959, 494, 3787, 2258,
6273 1152, 1153, -2271, 2602, 1760, 2675, 1152, 1153, 1152, 1153,
6274 842, 1672, 3679, 2380, 1156, 1979, 2711, 1612, 1152, 1153,
6275 1613, 3839, 1154, 2815, 616, 1155, 3917, 499, 1156, 2173,
6276 1156, -472, 4016, 2047, 2340, 3840, 2048, 2362, 1759, 2247,
6277 1156, 2759, 2285, 2178, 1156, 2179, 4119, 544, 1919, 704,
6278 2636, 2637, 1920, 2037, 3939, 2182, 1854, 955, 2154, 1808,
6279 651, 616, 1152, 1153, 1152, 1153, 1730, 3776, 3777, 830,
6280 1958, 606, 2898, 2883, 911, 1960, 1286, 3472, 1405, 2305,
6281 2310, 2300, 3323, 2899, 2603, 843, 606, 3596, 2764, 2765,
6282 1154, 2503, 1454, 1155, 1980, 1154, -1821, 115, 1155, 911,
6283 3026, 3434, 3954, 3035, 1732, 3448, 1455, 1091, 616, 1152,
6284 1153, 1152, 1153, 1154, 2362, 535, 1155, 2357, 2358, 4131,
6285 1879, 1154, 2250, 1671, 1155, -1821, 1855, 1535, 557, 2758,
6286 720, 4138, 55, 2379, 1152, 1153, 2289, 4184, 3888, 2768,
6287 2429, 1156, 814, 2111, 1784, 1156, 1787, 1154, 606, 2641,
6288 1155, 3537, 1152, 1153, 1202, 1188, 2194, 606, 1152, 1153,
6289 2201, 4240, 580, 616, 1458, 3259, 4528, 3447, 1152, 1153,
6290 3143, 2811, 606, 606, 1152, 1153, 2662, 1154, 579, 1202,
6291 1155, 1303, 1880, 1189, 3919, 1154, 3449, 4295, 1155, 1580,
6292 1559, 1154, 1152, 1153, 1155, 3996, 1152, 1153, 1342, 4196,
6293 1034, 1830, 1152, 1153, 2259, 1421, 1303, 4017, 117, 1838,
6294 1671, 2363, 1839, 1152, 1153, 4120, 2311, 2106, -2422, 3841,
6295 2260, 616, 2112, 2635, 2381, 2341, 2404, 3883, 2642, 1940,
6296 2906, 1859, 879, 3492, 1918, 1154, 3712, 1154, 1155, -1821,
6297 1155, 491, 491, 491, 606, 491, 606, 1154, -2422, 837,
6298 1155, 1890, 3221, 4185, 4109, 4186, 1791, 1892, 491, 134,
6299 616, 1154, 1848, 491, 1155, -206, 1559, 1156, 1873, 1874,
6300 1875, 3876, 1877, 1152, 1153, 1152, 1153, 1876, 2900, 1878,
6301 3485, 956, 2205, 606, -2557, 1893, 3858, -1821, 2363, 2342,
6302 1897, 4197, 2385, 2604, 2975, 1971, 3955, 1152, 1153, 582,
6303 3897, 2367, 1122, 1671, 2582, 1152, 1153, 957, 3814, 2454,
6304 3996, 3996, 1559, 1575, 4128, 1154, 1907, -2423, 1155, 3435,
6305 600, 4198, 1154, 2988, 4129, 1155, 2582, 3448, 4092, 255,
6306 1856, 257, 3297, 616, 1516, 1156, 1152, 1153, 2386, 749,
6307 1156, 597, 1518, 1869, 616, 2099, 3072, -2423, 4287, 606,
6308 2206, 1289, 2058, 606, 1416, 2208, 1154, 2945, 1156, 1155,
6309 2311, 3858, 1154, 1881, 1154, 1155, 1156, 1155, 2976, 1169,
6310 598, 1152, 1153, 2209, 1154, 1169, 607, 1155, 1152, 1153,
6311 2126, 2213, 2055, 1152, 1153, 2920, 2060, 1123, 1971, 1630,
6312 606, 4079, 1156, 4288, -2557, 3450, 1919, 3956, -1794, 1152,
6313 1153, 3677, 2643, 2127, 3815, 1559, 838, 2231, 3460, 616,
6314 3678, 491, 491, 4110, 2124, 491, 3451, 1918, 1154, 1831,
6315 1154, 1155, 1156, 1155, -1794, 1152, 1153, 1043, 3452, 2140,
6316 1156, 2537, 2867, 1417, 1849, 1634, 1156, 3126, 2120, 2121,
6317 1152, 1153, 3453, 2631, 3816, 3127, 1970, 1954, 3859, 1152,
6318 1153, 3138, 4014, 885, 3616, 4150, 1519, 3996, 3996, 1614,
6319 1520, 645, 1615, 3875, 3073, 1154, 2921, 1154, 1155, 2977,
6320 1155, 1521, 1954, 1152, 1153, 4191, 1932, 1152, 1153, 3051,
6321 1156, 3038, 1156, 3898, 1152, 1153, 1152, 1153, 1152, 1153,
6322 1154, 3884, 1156, 1155, 4179, 3148, 3039, 3149, 1954, 610,
6323 816, 1126, 1091, 2187, 1758, 569, 1156, 3722, 1154, 2063,
6324 2290, 1155, 1152, 1153, 1154, 2385, -472, 1155, 3333, 4289,
6325 2158, 612, 2503, 3998, 1154, 1152, 1153, 1155, 1658, 2763,
6326 1154, 625, 4130, 1155, 2064, 1152, 1153, 3092, 2153, 4078,
6327 1152, 1153, 1832, 2698, 2367, 3179, 1757, 3302, 1154, 624,
6328 3679, 1155, 1154, 3996, 2278, 1155, 3298, 2705, 1154, 2644,
6329 1156, 1155, 2279, 2256, 1172, 1152, 1153, 1156, 3996, 1154,
6330 1172, 117, 1155, 1671, 2168, 1201, 2641, 1152, 1153, 1919,
6331 1972, 2169, 3996, 1920, 1971, 2861, 1127, 817, 3899, 1377,
6332 2720, 1954, 632, 3238, 1152, 1153, 633, 629, 1152, 1153,
6333 1201, 1156, 1522, 1152, 1153, 2280, 2862, 1156, 2367, 1156,
6334 2398, 616, 636, 606, 616, 3144, 2368, 3450, 1806, 1156,
6335 2100, 2177, 2730, 2190, 3334, 606, 1201, 2925, 2925, 1154,
6336 1239, 1154, 1155, 2191, 1155, 1239, 4113, 4114, 638, 3996,
6337 2863, 3947, 3948, 1152, 1153, 1380, 3074, 3500, 616, 3499,
6338 2635, 3996, 3996, 1154, 640, 2642, 1155, 818, 652, 2774,
6339 4338, 1154, 1807, 1156, 1155, 1156, 606, 2262, 2369, 2370,
6340 606, 3521, 2801, 1972, 2998, 2922, 2999, 2195, 654, 2199,
6341 3504, 854, 1048, 1152, 1153, 2278, 616, 616, 606, 606,
6342 1152, 1153, 1154, 3267, 1381, 1155, 655, 1523, 3996, 2332,
6343 1091, 3788, 616, 1280, 1535, 507, 3241, 3949, 3996, 656,
6344 1156, 4249, 1156, -1794, 616, 3522, 4251, 3000, 4252, 1201,
6345 495, 1297, 2360, 496, 2200, 2250, 2204, 1154, 878, 2181,
6346 1155, 879, 2369, 2370, 1154, 1156, 3728, 1155, 793, 1154,
6347 3001, 911, 1155, 4044, 586, 3996, 2427, 3996, 3900, 2207,
6348 798, 3075, 808, 1156, 811, 1154, -1716, 3996, 1155, 1156,
6349 1152, 1153, 1152, 1153, 3901, 564, 911, 2210, 822, 1156,
6350 2371, 2732, 564, 2222, 3996, 1156, 3996, 3002, 3996, 1152,
6351 1153, 1154, 606, 2241, 1155, 3996, 1169, 1954, 826, 3095,
6352 587, 2356, 911, 1156, 2449, 3996, 1154, 1156, 3893, 1155,
6353 -1716, 606, 828, 1156, 855, 1154, 2135, 3114, 1155, 3996,
6354 3996, 3120, 4443, 848, 1156, 2437, 2734, 3123, 1003, 1004,
6355 846, 1202, 1493, 1494, 3847, 3996, 3996, 3849, 3130, 1154,
6356 3996, 4444, 1155, 1154, 2460, 838, 1155, 949, 1863, 950,
6357 1154, 2964, 1154, 1155, 1154, 1155, 1202, 1155, 2423, 4045,
6358 4046, 2766, 3902, 952, 4047, 4048, 1179, 1180, 1181, 1182,
6359 1183, 1184, 814, 588, 1181, 1182, 1183, 1184, 1154, 1972,
6360 1331, 1155, 1202, 959, 1156, 1961, 1156, 2480, 980, 856,
6361 968, 1154, 3885, 2629, 1155, 911, 3276, 2645, 3134, 1009,
6362 3135, 1154, 3277, 1014, 1155, 2874, 1154, 2155, 1156, 1155,
6363 990, 3624, -1716, 3060, 3625, 2569, 1156, 1379, 885, 869,
6364 2680, 1010, 3136, 1379, 3445, 1201, 1045, 1516, 1937, 2583,
6365 3137, 1154, 2470, 115, 1155, 1346, 3561, 1046, 3301, 1047,
6366 1346, 2477, 2478, 1154, 1049, 969, 1155, 1156, 3462, 3463,
6367 2156, 1189, 2482, 2483, 2484, 2485, -1716, 2493, 2494, 1189,
6368 1154, 3139, 2674, 1155, 1154, 3278, 939, 1155, 1050, 1154,
6369 1051, 3477, 1155, 1509, 1510, 1202, 2157, 1189, 1518, 3454,
6370 1169, 1192, 1156, 2792, 1193, 2793, 1054, 4372, 4372, 1156,
6371 1055, 1172, 1056, 1962, 1156, 970, 3142, 616, 1057, 3617,
6372 3389, 616, 2952, 2646, 1197, 1102, 491, 1671, 3147, 1154,
6373 1156, 1058, 1155, 606, 606, 606, 2669, 2274, 1971, 2672,
6374 1766, 2174, 1189, 1214, 3150, 1059, -1822, 1121, 2982, 2983,
6375 3003, 2684, 854, 2651, 2756, 3012, 1156, 1060, 1168, 616,
6376 1135, 1136, 1061, 1971, 616, 1062, 2665, 2666, 2667, 1154,
6377 3152, 1156, 1155, 2839, 2840, 2841, 1154, 2685, 1759, 1155,
6378 1156, 1671, 2595, 1065, 2778, 2595, 2595, 1067, 2595, 2183,
6379 1189, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 971, 2450,
6380 2595, 2906, 2595, 1068, 1156, 1069, 13, 1072, 1156, 2184,
6381 1628, 911, 1519, 2099, 1671, 1156, 1520, 1156, 3154, 1156,
6382 2099, 1767, 3156, 1971, 119, 2686, 1768, 1521, 2687, 3157,
6383 4140, 3158, 1275, 3482, 2988, 1073, 2688, 4162, 4153, 4154,
6384 4155, 4156, 589, 1156, 2306, 1074, 1154, 2307, 1154, 1155,
6385 2308, 1155, -1822, 3234, 1467, 1468, 1156, 3483, 616, 1174,
6386 1175, 2196, 1189, 1169, 590, 1154, 1156, -1794, 1155, 1769,
6387 3484, 1156, 3178, 2099, 4168, 855, 1075, 4171, 4172, 4173,
6388 4174, 1963, 1076, 2775, 1770, 3717, 2197, 1189, 616, 1077,
6389 1964, 1202, -1794, 1276, 1533, 1172, 1156, 1965, 591, -1794,
6390 1078, 857, 858, 1292, 860, 4163, 862, 2784, 1156, 1304,
6391 3721, 2631, 25, 2790, 2790, 1306, 2790, 1079, 3587, 3588,
6392 3610, 863, 3727, 3613, 3614, 1156, 1563, 1564, 1565, 1156,
6393 2099, 1080, 2451, 4248, 1156, 2198, 1189, 1081, 1576, 3729,
6394 3626, 1954, 1326, 2809, 1082, 2507, 2789, 2789, 3730, 2789,
6395 856, 2452, 3663, 2202, 1189, 1329, 1889, 592, 1522, 1152,
6396 1153, 1085, 2453, 2495, 2496, 1170, 1954, 2398, 1346, 1631,
6397 1086, 2631, 1635, 1954, 1156, 2832, 2748, 1189, 1092, 2835,
6398 885, 869, 4265, 4266, 2790, 2790, 2790, 1332, 3802, 1171,
6399 3529, 4274, 1966, 1654, 1655, 1366, 2855, 1659, 2857, 3140,
6400 1189, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, -1794,
6401 1671, 972, 3207, 3208, 1156, 1673, 1674, 2789, 2789, 2789,
6402 879, 1156, 1093, 1972, 4269, 2099, 1954, 1337, 3731, 1338,
6403 3238, 1094, 1890, 1890, 1357, 3732, 3802, 3092, 1095, 1169,
6404 2778, 3097, 2250, 1174, 1175, 2454, 1096, 2450, 1972, 3244,
6405 3245, 3248, 3249, 1523, 1367, 2486, 3415, 3416, 1172, 2534,
6406 -1822, 2689, 1672, 1097, 2486, 943, 944, 2989, 945, 1201,
6407 946, 616, 616, 1098, 973, 1099, 974, 1100, 1003, 1004,
6408 1103, 4087, 4088, 1954, 1368, 1268, 1361, 1967, 2100, -1822,
6409 666, 1156, 1104, 1156, 1201, 2100, 2341, 3496, 1189, 2063,
6410 1105, 1201, 1377, 2854, 1941, 3790, 1386, 4037, 1972, 1106,
6411 1156, 1107, 2583, 3524, 3525, 3668, 3669, 2583, 1942, 2487,
6412 37, 2937, 2949, 2583, 2064, 3705, 3714, 2583, 2487, 2960,
6413 4161, 1108, 2951, 4471, 4472, 3319, 3719, 1391, 2961, 2960,
6414 1109, 2583, 2583, 1110, 616, 2960, 1111, 2488, 2100, 43,
6415 2981, 1112, 1173, 2583, 1201, 1672, 2488, 2455, 3723, 1189,
6416 2342, -1518, 2985, 1113, 606, 3796, 1392, 2993, 2101, 3331,
6417 3740, 1189, 687, 2996, 2997, 2960, 1114, 3337, 1954, 1115,
6418 2451, 3339, 2583, 3022, 1116, 1177, 1178, 1179, 1180, 1181,
6419 1182, 1183, 1184, 4061, 3048, 501, 255, 2995, 257, 2452,
6420 3748, 3749, 2690, -1822, 1117, 2100, 1174, 1175, 3862, 2496,
6421 2453, 1201, 3877, 3878, 1393, 2489, 1118, -1518, 1394, 1176,
6422 1119, 1269, 3881, 3878, 2489, 4062, 2456, 3412, 1120, 691,
6423 3882, 3878, 1124, 1694, 1172, 911, 692, 1125, 2962, 2963,
6424 3470, 1128, 857, 858, 859, 860, 861, 862, 3941, 3525,
6425 -1518, -1822, -1518, 3944, 3878, 1129, 2920, 1133, 606, 2583,
6426 911, 1137, 863, 52, 697, 2992, 1138, 911, -1518, 1139,
6427 2691, 1388, -1794, -1518, -653, 2536, 3634, 1140, 2101, 3952,
6428 3953, 1141, 1943, 502, 2507, 4086, 3249, -1518, 4090, 3878,
6429 1142, 3077, 3497, 2454, -1518, 1369, 2490, 2508, 2692, 1191,
6430 2100, -1518, 4091, 3878, 1365, 2490, 1201, 4093, 3878, 4094,
6431 3878, 55, 4529, -1518, 1387, 1202, 878, -857, 2102, 3635,
6432 911, 4100, 4101, 3636, -1518, 3637, 4102, 4101, 2486, -1518,
6433 1403, 3005, 704, 1406, 3052, 3894, 3895, 2921, -1518, 3290,
6434 1202, 1410, 2486, 1411, 4063, 3007, 2499, 1202, 1177, 1178,
6435 1179, 1180, 1181, 1182, 1183, 1184, -653, 4164, 4165, 1944,
6436 4285, 3249, 4286, 3249, 1419, 503, 2507, 1395, 1240, 1241,
6437 1422, 3638, 1427, 2101, 4292, 3525, 1423, 911, 2627, 2508,
6438 4336, 4337, 1174, 1175, 1945, 4378, 4379, 1239, 1426, 3684,
6439 1429, 616, 2487, 1434, 3698, 3699, 1439, 715, -653, 1451,
6440 1202, 4432, 3414, 606, 502, 2455, 2487, -1518, 718, 1457,
6441 1003, 1004, 719, 720, 4518, 4519, 1695, 1459, 2341, 1461,
6442 2488, 2809, 616, 1464, 4229, 1672, 1465, 4064, 2102, 1469,
6443 -1518, 1370, 4267, 4268, 2488, 563, 3220, 2143, 2063, -1518,
6444 1091, 1470, 616, 1396, 1946, 4065, 1471, 1661, 1662, 2486,
6445 1242, 2486, 1371, 1474, 3009, 1475, 3266, 1202, 3546, 3547,
6446 3746, 3747, 1169, 2064, 1346, 3907, 3908, 1478, 4066, -1518,
6447 1479, 1480, 911, 2811, 2456, 1527, 1528, 1529, 1532, 1534,
6448 -653, 1243, 2342, 1535, 1553, 1555, 502, 1187, 2489, 1592,
6449 3961, 1559, 1372, 1566, 3710, 1244, 3961, 1578, 1581, 1617,
6450 1268, -826, 2489, 1627, 1628, 2491, 1397, 2188, 1629, 1652,
6451 2343, 2192, 2507, 2487, 2491, 2487, 1669, 1680, 1245, -1518,
6452 2063, 1246, 1689, 2102, 1177, 1178, 1179, 1180, 1181, 1182,
6453 1183, 1184, 1705, 1671, 1247, 2216, 1711, 1731, 1947, 1734,
6454 3793, 2488, -1518, 2488, 1736, 2064, 2922, 2583, 1737, 1740,
6455 2583, 2583, 1202, 4160, 1743, 2960, 1248, 795, 796, 1744,
6456 1745, 799, 800, 3265, 2203, 802, 504, 804, 616, 2490,
6457 1746, 2583, 1747, 1748, 1749, 1763, -1518, 1750, 2344, 1762,
6458 1761, 1249, 1765, 2490, 1771, 1773, 505, 1250, -1518, 2960,
6459 1596, 4028, 4032, 1783, 1774, 3279, 3280, 2960, 3282, 1782,
6460 741, 2960, 1003, 1004, 3797, 4359, 1793, 3798, 3639, 2489,
6461 1796, 2489, 1804, 1812, -653, 3640, 1813, 747, 1398, 1814,
6462 1815, 1696, 749, 1819, 1822, 750, 2534, 3343, 1251, 506,
6463 606, -573, -1518, 1825, 507, 3399, 1269, 1697, 1826, 1828,
6464 911, 491, -1518, 1834, 1840, 3409, 1829, 2960, 1864, 1867,
6465 1871, 1899, 3641, -1518, -1518, 1900, 4067, 1172, 1399, 2345,
6466 1901, 1902, 3418, 3344, 1904, 1913, 2063, -1518, 3405, 508,
6467 1916, 1939, -1518, 1930, -1518, 3429, 3325, 509, 3799, 3800,
6468 2509, 1169, 606, -1518, 1985, 3329, 1990, 1991, -1518, 2050,
6469 2490, 2064, 2490, 3442, 1516, 1597, -653, -1518, -1518, 1600,
6470 2067, -1518, -1518, 2068, 2069, 2070, 1601, 505, 2071, -1518,
6471 2072, 4437, 2073, 4439, 2074, 3431, -1518, 3912, 2075, -791,
6472 -791, 1993, 2076, 3642, 2077, 2078, 2079, 2080, -1518, -791,
6473 2081, 2093, 2082, 2083, 2084, 1996, 1671, 4028, 2085, -1518,
6474 4456, 4032, 2086, 1997, -1518, 3942, 3943, 2087, 3945, 3946,
6475 2088, 2089, 2090, -1518, 1493, 1494, 4160, 2091, 2092, 2095,
6476 1252, 3551, 2113, 2129, 1253, 1152, 1153, 1999, 2130, 2114,
6477 1331, 4202, 3643, 2119, 3421, 4486, 4487, 2132, 2491, 3495,
6478 1254, 1451, 1331, 3131, 1602, 2000, 2131, 2855, 1255, 505,
6479 -653, 2144, 2491, 2138, 2146, 1169, 1256, 2147, 2148, 2163,
6480 2164, 2165, 2170, 4028, 4032, 1174, 1175, 3821, 3822, 3922,
6481 2171, 2172, 2784, 2185, 2005, 1273, 616, 616, 616, 1169,
6482 3825, 2175, -1518, 2181, 1257, 2189, 2535, 3828, 3644, 2193,
6483 2809, 2211, 1990, 1991, 2212, 2217, 2232, 1258, 1259, 2220,
6484 1604, 1213, 2536, 2251, 2221, -1518, 2233, 2234, 2255, 2832,
6485 3536, -1222, 3850, 3538, -1518, 3852, 1184, 616, 616, 616,
6486 1588, 1589, 1590, 1591, 1592, 616, 2261, 1993, 2346, 2271,
6487 2303, 2775, -653, -1344, 1070, 2291, 1172, 2302, 879, 879,
6488 1122, 1996, 2325, 1126, -1518, 1216, 2009, 1260, 2333, 1997,
6489 4383, 2350, 2339, 2010, 2854, 1509, 1510, 2353, 2375, 2491,
6490 2402, 2491, 2378, 1672, 2394, 2405, 2424, 2400, 2401, 2407,
6491 2011, 2431, 4255, 1999, 2583, 2406, 1261, 2463, 2445, 2450,
6492 2426, 2458, 2465, 2469, 2583, 2459, 2960, 1451, 2408, 2409,
6493 2462, 2000, 1159, 1160, -1518, 2471, 1672, 2472, 1262, 2473,
6494 1263, 2474, 2960, 2475, 606, 2476, 2583, 1177, 1178, 1179,
6495 1180, 1181, 1182, 1183, 1184, 1346, 4071, -1518, 2507, 2520,
6496 2005, 2506, 1593, 1594, 1595, 1596, 2440, 2441, 2442, 2013,
6497 1161, 2525, 2529, 2526, 2530, 2532, 2533, 1605, 1941, 2541,
6498 1217, 1162, 1671, 4383, 2539, 2542, 2543, 2014, 2551, 2590,
6499 1172, 2550, 1942, 1607, 3556, 2555, 1671, 2592, 2556, 2561,
6500 2562, 1671, 4513, -1518, 2571, 1218, 1671, 2630, 2652, 1219,
6501 4388, 4389, 2678, 4391, 1172, 2674, 4522, 4125, 3048, 2586,
6502 1163, 4513, 2670, 2683, 1174, 1175, 4522, 2699, 2700, 2701,
6503 2279, 1164, 2009, 4239, 2712, 2782, 2713, 2725, 2747, 2010,
6504 2754, 2018, 520, 3697, 3697, 3697, 1220, 2772, 3768, 2020,
6505 2783, 2787, 2451, 2799, 2762, 2802, 2011, -1518, 1165, 616,
6506 4428, 2771, 4429, 4430, 1221, 2804, 2805, 2812, 2813, -1518,
6507 1597, 2452, 1598, 1599, 1600, 2816, 1799, 2817, 666, 2818,
6508 2822, 1601, 2453, 2836, 2837, 2838, 2386, -1518, 2385, -1518,
6509 2450, 2859, 2860, 1848, 1849, 2870, 2880, 2886, 2884, 4244,
6510 2885, 521, 2887, 2888, 2894, 4242, 2895, 2912, 2896, 4071,
6511 2916, 2917, -1518, -1518, 2967, 2013, -1518, -1518, 3665, 2026,
6512 2934, 1154, 1166, 2969, 1155, 3031, 1222, 3756, 3041, 3043,
6513 3057, 522, 1672, 2014, 3058, 2398, 3037, 4483, 1174, 1175,
6514 3063, 3689, 3064, 616, 3062, 2019, 3065, 4498, 3098, 3089,
6515 2139, 3102, 616, 3796, 3109, 3111, 1943, 3104, 3159, 1602,
6516 687, 3112, 1174, 1175, 523, 2454, 1177, 1178, 1179, 1180,
6517 1181, 1182, 1183, 1184, 3192, 2027, 2028, 2029, 3217, 3113,
6518 3175, 3210, 2030, 3193, 3169, 3115, 3212, 2018, 3774, 3116,
6519 3697, 3213, 3170, 3194, 3211, 2020, 3173, 3177, 2031, 606,
6520 3214, 2032, 3222, 3229, 1284, 3195, 3196, 3197, 3811, 3806,
6521 1346, 3251, 524, 3182, 1603, 1604, 3253, 691, 3254, 3255,
6522 3185, 3198, 3225, 2451, 692, 3226, 3264, 3263, 3215, 1308,
6523 3283, 3243, 3804, 1944, 3284, 3272, 3291, 2034, 1309, 616,
6524 3240, 3295, 2452, 3246, 3268, 3296, 3310, 3269, 1310, 3299,
6525 3309, 3311, 697, 2453, 1223, 1003, 1004, 3322, 1945, 3328,
6526 1311, 1312, 1313, 1224, 3332, 2026, 3853, 3340, 3771, 3551,
6527 3341, 3400, 3403, 3857, 4525, 3342, 1314, 2455, 1225, 3406,
6528 3407, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 3411, 3413,
6529 3424, 3429, 3414, 3084, 3417, 3425, 1226, 3430, 3922, 2367,
6530 3433, 3439, 3440, 3441, 1890, 3461, 1179, 1180, 1181, 1182,
6531 1183, 1184, 3459, 3465, 616, 3466, 3473, 1932, 1946, 3474,
6532 704, 2027, 2028, 2029, 2238, 3486, 3164, 2012, 2030, 1987,
6533 3502, 3506, 3515, 3517, 3520, 3526, 2454, -64, 3539, 1227,
6534 3528, 3544, 525, 3552, 2031, 3558, 2456, 2032, 3833, 4242,
6535 3557, 3565, 1605, 3566, 3578, 3586, 3589, 3590, 3604, 3778,
6536 3595, 3611, 3662, 3659, 2584, 3664, 1156, 1606, 1607, 1228,
6537 3666, 3672, 3685, 616, 3676, 3686, 3690, 4307, 3687, 1241,
6538 3693, 3691, 3700, 2034, 3703, 715, 2835, 3863, 495, 3704,
6539 3705, 496, 4307, 3706, 3713, 3697, 3697, 3707, 3697, 3697,
6540 719, 720, 3711, 2314, 3715, 3716, 4317, 3720, 3724, 1986,
6541 3725, 3726, 1947, 526, 1987, 3734, 1988, 3741, 1989, 3735,
6542 3742, 3743, 1346, 3751, 4071, 3749, 3752, 2315, 1990, 1991,
6543 3761, 3764, 1322, 1241, 3765, 3769, 3267, 3770, 3772, 3782,
6544 3199, 2316, -1430, 3791, -1435, 3792, 3794, 3795, 2455, 4495,
6545 3812, 3809, 2317, 3820, 3838, 3826, 3650, 3200, 3824, 1992,
6546 1242, 3842, 3844, 1993, 1994, 3845, 3653, 3837, 3851, 1995,
6547 4006, 606, 3865, 3864, 3880, 4495, 527, 1996, 3890, 3891,
6548 3886, 528, 3697, 3925, 3892, 1997, 3896, 3911, 3910, 3915,
6549 4527, 1243, 3914, 3928, 1998, 1315, 3905, 3951, 1216, 529,
6550 3930, 2318, 2319, 3964, 4007, 1244, 3957, 718, 4001, 1999,
6551 3714, 3965, 1316, 4024, 1242, 606, 4010, 2456, 4058, 4039,
6552 4034, 4038, 4307, 1451, 530, 4035, 616, 2000, 1245, 2320,
6553 4040, 1246, 4415, 4054, 4051, 2001, 2002, 4041, 4104, 531,
6554 -346, 4083, 2003, 4085, 1247, 1243, 4096, 4122, 4052, 4134,
6555 2004, 4145, 4152, 4127, -931, 4137, 2005, 4097, 791, 1244,
6556 4124, 4144, 4167, 4169, 4175, 4170, 1248, 2006, 3201, 4178,
6557 4180, 4182, 4108, 4187, 4206, 3026, -364, 4115, 4209, 4236,
6558 4234, 4447, 1245, 4237, 3202, 1246, 791, 2007, 741, 4238,
6559 4254, 1249, 3797, 1217, 4257, 3798, 2321, 1250, 1247, 4271,
6560 4307, 4260, 4307, 4276, 4283, 747, 4293, 4296, 4297, 4466,
6561 749, 4303, 4304, 750, 4308, 4314, 4315, 4316, 1218, 4307,
6562 1248, 4319, 1219, 4326, 4340, 4341, 2008, 4342, 2009, 4343,
6563 4349, 4350, 4351, 4352, 4353, 2010, 4354, 4355, 1251, 1317,
6564 4360, 4362, 4368, 4365, 3203, 1249, 4364, -2325, 2322, 4307,
6565 4307, 1250, 2011, 4374, 4503, 1672, 4387, 4390, 4392, 1220,
6566 4393, 3204, 4403, 4406, 4408, 4419, 3799, 3800, 4417, 4416,
6567 4422, 4425, 4431, 4434, 4270, 2012, 4435, 1221, 4436, 4440,
6568 4441, 4445, 1588, 1589, 1590, 1591, 1592, 2835, 4448, 2835,
6569 4451, 4452, 1251, 4453, 4455, 4467, 4459, 4474, 4461, 1318,
6570 4464, 4465, 4475, 4484, 791, 4470, 4477, 4499, 4500, 791,
6571 4504, 2013, 4117, 4524, 2780, 4210, 1319, 4514, 3674, 2622,
6572 3675, 2928, 1026, 3868, 4245, 4135, 4375, 4139, 4376, 2014,
6573 3870, 1463, 3866, 2015, 4005, 4516, 4479, 576, 921, 1222,
6574 791, 2298, 2376, 3206, 4400, 3976, 3977, 3979, 3980, 3982,
6575 821, 2598, 2599, 4488, 2606, 3983, 791, 2609, 2610, 2611,
6576 2612, 2613, 2614, 2615, 3984, 3985, 2618, 4301, 2620, 4058,
6577 1252, 2016, 3986, 3987, 2778, 4401, 2017, 3990, 616, 4373,
6578 4313, 3991, 4312, 2018, 1593, 1594, 1595, 1596, 2019, 3992,
6579 1254, 2020, 1983, 4013, 1531, 2575, 3336, 3228, 1255, 2035,
6580 791, 791, 791, 791, 3754, 3233, 1256, 3519, 1802, 4259,
6581 4325, 3757, 4450, 791, 4053, 4386, 4424, 653, 2098, 2573,
6582 4177, 3692, 2021, 3422, 1252, 3082, 3603, 3591, 1323, 2580,
6583 3618, 3028, 3619, 3660, 1257, 4385, 2022, 2023, 2024, 2025,
6584 3959, 3805, 3843, 4324, 1254, 3829, 3491, 1258, 1259, 2914,
6585 3161, 3489, 1255, 3487, 4190, 516, 517, 4193, 1672, 2128,
6586 1256, 2026, 4192, 4142, 4149, 4147, 4023, 1223, 2664, 2577,
6587 3962, 3016, 1917, 1052, 932, 1915, 1224, 3808, 616, 4264,
6588 2819, 2096, 3592, 3219, 2359, 2800, 3516, 2059, 1257, 2842,
6589 2753, 1225, 1597, 948, 1598, 1599, 1600, 1260, 3498, 1336,
6590 3184, 1258, 1259, 1601, 1084, 2907, 2384, 3562, 2697, 1226,
6591 2752, 4189, 4089, 1626, 3673, 4395, 2769, 2027, 2028, 2029,
6592 1101, 4396, 1577, 3598, 2030, 3932, 1261, 1933, 4469, 3924,
6593 2849, 1790, 2668, 1733, 3532, 1443, 1444, 1817, 2825, 616,
6594 2031, 2798, 3759, 2032, 3531, 3572, 4322, 2137, 1262, 936,
6595 1263, 1260, 1227, 1044, 2433, 3048, 3048, 917, 2434, 2292,
6596 3602, 1824, 1445, 1446, 1905, 4405, 2033, 1146, 4344, 3518,
6597 4468, 4449, 4413, 4394, 4526, 4523, 4333, 4334, 3836, 2034,
6598 1261, 1602, 1228, 3535, 1883, 1837, 2868, 3554, 881, 882,
6599 2254, 3555, 2412, 2866, 1487, 2858, 1325, 2865, 2338, 1827,
6600 2313, 2382, 1262, 4151, 1263, 2118, 3503, 4157, 852, 647,
6601 4517, 1328, 648, 4126, 0, 3861, 1030, 0, 1031, 1032,
6602 0, 0, 0, 0, 0, 0, 0, 0, 0, 791,
6603 0, 0, 0, 0, 0, 0, 1603, 1604, 0, -931,
6604 4457, 0, 0, 0, 0, 4462, 0, 0, 0, 0,
6605 0, 0, 0, 0, 1488, 1489, 1490, 1491, 1492, 1493,
6606 1494, 1495, 1496, 1497, 0, 1498, 1499, 1500, 1501, 1502,
6607 1503, 1504, 1505, 1506, 0, 1507, 1508, 0, 0, 0,
6608 4496, 0, 0, 0, 791, 791, 0, 0, 0, 0,
6609 0, 0, 0, 791, 791, 791, 791, 791, 791, 791,
6610 0, 0, 0, 0, 1672, 0, 4496, 791, 791, 0,
6611 791, 791, 0, 0, 616, 791, 791, 0, 1672, 791,
6612 791, 791, 791, 1672, 791, 791, 0, 0, 1672, 0,
6613 0, 0, 791, 791, 0, 791, 791, 791, 791, 791,
6614 0, 0, 791, 791, 791, 791, 791, 791, 791, 791,
6615 791, 791, 791, 0, 791, 0, 0, 791, 791, 0,
6616 0, 0, 791, 0, 0, 0, 791, 791, 791, 0,
6617 0, 0, 0, 0, 1605, 0, 0, 0, 0, 791,
6618 791, 791, 0, 0, 0, 0, 0, 0, 791, 1606,
6619 1607, 0, 0, 1486, 0, 791, 791, 791, 0, 791,
6620 1509, 1510, 0, 0, 0, 0, 791, 791, 791, 0,
6621 791, 791, 791, 791, 791, 0, 791, 791, 791, 791,
6622 791, 791, 791, 791, 0, 0, 0, 791, 791, 0,
6623 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6624 0, 0, 0, 0, 0, 0, 0, 0, 1557, 1558,
6625 0, 0, 0, 0, 0, 0, 0, 1568, 1569, 0,
6626 0, 1572, 1573, 1574, 0, 0, 0, 0, 0, 0,
6627 0, 1582, 1583, 0, 1584, 1585, 0, 0, 0, 1610,
6628 0, 0, 0, 1619, 1620, 1621, 1622, 0, 1624, 0,
6629 0, 0, 0, 0, 0, 0, 1632, 1633, 0, 1636,
6630 1637, 0, 0, 0, 0, 0, 1641, 1642, 1643, 0,
6631 0, 1646, 1647, 1648, 1649, 1650, 1651, 0, 1653, 0,
6632 0, 1656, 1657, 0, 0, 0, 1660, 0, 0, 0,
6633 1663, 1667, 1668, 0, 0, 0, 0, 0, 0, 0,
6634 0, 0, 0, 1675, 1676, 1677, 0, 0, 0, 0,
6635 0, 0, 1685, 0, 0, 0, 0, 0, 0, 1690,
6636 1691, 1692, 0, 0, 1, 0, 2, 0, 0, 0,
6637 0, 0, 0, 0, 791, 0, 0, 0, 0, 0,
6638 0, 3, 0, 0, 791, 4, 0, 0, 0, 0,
6639 0, 0, 1728, 0, 0, 0, 0, 0, 0, 5,
6640 6, 0, 791, 0, 0, 0, 0, 7, 0, 0,
6641 0, 8, 9, 0, 0, 0, 0, 0, 0, 0,
6642 0, 0, 0, 0, 0, 0, 0, 10, 0, 0,
6643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6644 0, 0, 0, 0, 0, 11, 0, 0, 0, 0,
6645 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6646 0, 1, 0, 2, 0, 0, 0, 12, 0, 0,
6647 0, 0, 0, 0, 0, 0, 13, 14, 15, 0,
6648 0, 0, 4, 0, 0, 0, 0, 0, 0, 16,
6649 17, 0, 0, 0, 0, 0, 5, 6, 0, 0,
6650 0, 0, 18, 0, 7, 0, 0, 0, 8, 9,
6651 0, 0, 0, 0, 0, 0, 19, 0, 0, 0,
6652 0, 0, 0, 0, 10, 0, 0, 0, 0, 0,
6653 0, 0, 0, 0, 20, 0, 0, 0, 1836, 0,
6654 0, 0, 11, 0, 0, 0, 0, 0, 1842, 21,
6655 0, 22, 0, 0, 0, 0, 23, 0, 0, 24,
6656 0, 0, 0, 0, 12, 0, 1870, 0, 0, 0,
6657 0, 0, 0, 13, 14, 15, 0, 0, 0, 0,
6658 0, 0, 25, 0, 26, 0, 16, 17, 0, 0,
6659 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6660 0, 0, 27, 0, 0, 791, 0, 0, 0, 0,
6661 0, 0, 0, 19, 0, 0, 0, 0, 0, 28,
6662 0, 0, 0, 29, 0, 0, 0, 0, 0, 0,
6663 0, 20, 0, 0, 0, 0, 0, 0, 0, 0,
6664 0, 0, 0, 0, 0, 0, 21, 0, 22, 0,
6665 0, 0, 0, 23, 0, 0, 24, 0, 0, 0,
6666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6667 0, 0, 0, 0, 0, 0, 0, 0, 0, 25,
6668 0, 26, 0, 0, 0, 0, 0, 0, 0, 0,
6669 0, 0, 0, 0, 0, 0, 0, 0, 0, 27,
6670 0, 0, 0, 791, 791, 791, 0, 0, 0, 0,
6671 0, 0, 0, 0, 0, 0, 28, 0, 791, 30,
6672 29, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6673 0, 0, 0, 0, 0, 0, 31, 0, 0, 0,
6674 0, 0, 0, 0, 791, 0, 0, 0, 0, 32,
6675 791, 0, 0, 791, 0, 791, 0, 0, 0, 0,
6676 33, 791, 0, 791, 791, 0, 0, 0, 0, 2149,
6677 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6678 0, 0, 34, 0, 0, 35, 0, 36, 0, 0,
6679 37, 0, 0, 38, 39, 0, 0, 0, 0, 0,
6680 0, 0, 0, 40, 0, 41, 0, 0, 0, 0,
6681 0, 0, 0, 42, 0, 0, 30, 0, 0, 43,
6682 0, 0, 0, 0, 0, 0, 0, 44, 0, 0,
6683 0, 0, 45, 31, 46, 0, 0, 0, 0, 0,
6684 0, 0, 0, 0, 0, 0, 32, 0, 791, 0,
6685 0, 0, 0, 0, 0, 0, 0, 33, 0, 0,
6686 0, 0, 0, 0, 47, 0, 0, 2224, 2226, 2228,
6687 0, 48, 0, 0, 0, 0, 0, 0, 0, 34,
6688 0, 0, 35, 0, 36, 0, 0, 37, 0, 0,
6689 38, 39, 0, 0, 0, 0, 0, 791, 0, 0,
6690 40, 0, 41, 0, 0, 791, 0, 0, 2263, 0,
6691 42, 0, 0, 0, 49, 0, 43, 2268, 0, 2269,
6692 0, 0, 0, 0, 44, 0, 50, 0, 0, 45,
6693 51, 46, 0, 52, 0, 0, 0, 0, 53, 0,
6694 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6695 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6696 0, 47, 0, 0, 0, 0, 54, 0, 48, 0,
6697 0, 0, 1990, 1991, 0, 0, 0, 0, 0, 0,
6698 0, 55, 0, 0, 0, 0, 0, 0, 0, 0,
6699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6700 0, 0, 0, 0, 0, -791, -791, 1993, 0, 0,
6701 0, 49, 2355, 0, 0, -791, 0, 0, 0, 0,
6702 0, 1996, 0, 50, 0, 0, 0, 51, 0, 1997,
6703 52, 0, 0, 0, 0, 53, 0, 0, 0, 0,
6704 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6705 0, 0, 0, 1999, 0, 0, 0, 0, 0, 0,
6706 0, 2411, 0, 54, 0, 0, 0, 1451, 0, 2421,
6707 0, 2000, 0, 0, 0, 0, 0, 0, 55, 0,
6708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6709 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6710 2005, 0, 0, 0, 0, 0, 0, 791, 0, 0,
6711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6712 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6714 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6716 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6717 0, 0, 2009, 0, 0, 0, 0, 0, 0, 2010,
6718 791, 0, 0, 0, 791, 0, 0, 0, 0, 791,
6719 791, 0, 0, 0, 0, 0, 2011, 0, 791, 0,
6720 0, 791, 0, 0, 0, 0, 0, 0, 0, 2654,
6721 0, 791, 791, 0, 791, 791, 0, 791, 791, 791,
6722 791, 791, 0, 0, 791, 0, 0, 0, 0, 0,
6723 0, 0, 0, 791, 0, 0, 0, 0, 0, 0,
6724 791, 0, 791, 0, 791, 791, 0, 791, 791, 0,
6725 0, 0, 791, 791, 791, 2013, 0, 0, 791, 791,
6726 791, 0, 791, 0, 791, 0, 791, 0, 791, 0,
6727 791, 2591, 0, 2014, 0, 791, 0, 0, 0, 0,
6728 0, 3345, 3346, 0, 0, 0, 0, 3347, 0, 3348,
6729 0, 3349, 3350, 0, 791, 0, 0, 0, 0, 0,
6730 0, 791, 0, 0, 791, 0, 0, 0, 3351, 0,
6731 791, 0, 0, 791, 0, 0, 0, 791, 0, 0,
6732 0, 0, 0, 0, 0, 0, 0, 2018, 0, 0,
6733 0, 0, 0, 0, 0, 2020, 0, 0, 0, 0,
6734 0, 0, 0, 0, 2677, 0, 0, 0, 2679, 0,
6735 0, 0, 0, 2681, 2682, 0, 3352, 0, 0, 3353,
6736 0, 0, 2695, 0, 0, 0, 0, 3354, 0, 0,
6737 0, 0, 0, 0, 0, 2702, 2703, 0, 2704, 791,
6738 0, 2706, 2707, 2708, 2709, 2710, 3355, 0, 0, 0,
6739 0, 0, 0, 0, 0, 0, 0, 2714, 0, 0,
6740 0, 0, 0, 3356, 2715, 2026, 2716, 0, 2717, 2718,
6741 0, 2719, 0, 0, 0, 0, 2722, 2723, 2724, 0,
6742 0, 0, 2726, 2727, 2728, 0, 2729, 0, 2731, 3357,
6743 2733, 3358, 2735, 0, 2736, 0, 0, 0, 0, 2737,
6744 0, 0, 0, 0, 3359, 3360, 0, 0, 0, 0,
6745 0, 0, 0, 791, 0, 0, 0, 791, 2757, 0,
6746 0, 2027, 2028, 2029, 0, 0, 0, 0, 2030, 0,
6747 0, 0, 0, 0, 2767, 0, 0, 2770, 0, 0,
6748 0, 0, 0, 0, 2031, 3361, 0, 2032, 0, 0,
6749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6751 0, 0, 0, 0, 0, 3362, 0, 0, 2926, 0,
6752 0, 0, 0, 2034, 3363, 3364, 0, 3365, 0, 0,
6753 0, 0, 0, 0, 0, 0, 2926, 2926, 0, 0,
6754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6755 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6756 0, 0, 0, 3366, 3367, 3368, 0, 0, 0, 0,
6757 0, 3014, 0, 0, 0, 0, 1987, 2655, 1988, 0,
6758 0, 0, 3369, 3370, 3371, 0, 0, 0, 0, 3372,
6759 1990, 1991, 3373, 0, 0, 0, 0, 0, 0, 0,
6760 0, 0, 0, 0, 0, 0, 0, 0, 0, 3374,
6761 3375, 0, 0, 0, 0, 0, 0, 2421, 0, 0,
6762 0, 1992, 0, 0, 0, 1993, 0, 0, 0, 0,
6763 0, 0, 0, 0, 0, 0, 0, 0, 0, 1996,
6764 0, 0, 3376, 3377, 0, 0, 0, 1997, 0, 0,
6765 0, 0, 0, 0, 0, 0, 1998, 0, 0, 0,
6766 0, 0, 0, 0, 2926, 2926, 0, 3378, 0, 0,
6767 0, 1999, 0, 0, 0, 0, 0, 0, 0, 0,
6768 0, 0, 0, 0, 0, 1451, 0, 0, 0, 2000,
6769 0, 0, 0, 0, 0, 0, 0, 2001, 0, 0,
6770 0, 0, 0, 0, 3015, 0, 0, 0, 0, 0,
6771 0, 0, 2004, 0, 0, 791, 0, 0, 2005, 791,
6772 0, 3379, 0, 0, 0, 3380, 0, 0, 0, 0,
6773 0, 0, 0, 0, 0, 0, 0, 3381, 0, 791,
6774 791, 0, 0, 0, 0, 0, 0, 0, 0, 2007,
6775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6776 791, 0, 0, 0, 0, 0, 0, 0, 0, 791,
6777 0, 791, 0, 791, 0, 0, 0, 0, 0, 0,
6778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6779 2009, 0, 0, 0, 0, 3382, 0, 2010, 3383, 0,
6780 791, 3384, 3385, 3386, 3387, 791, 0, 0, 0, 0,
6781 0, 0, 0, 0, 2011, 0, 0, 0, 0, 0,
6782 0, 829, 884, 0, 0, 0, 0, 0, 0, 0,
6783 0, 0, 0, 0, 791, 0, 0, 2012, 0, 0,
6784 0, 0, 0, 3388, 3389, 0, 885, 869, 0, 0,
6785 0, 0, 0, 0, 0, 0, 0, 886, 0, 0,
6786 0, 0, 0, 0, 0, 0, 0, 0, 3390, 0,
6787 0, 0, 0, 2013, 0, 0, 0, 1990, 1991, 3094,
6788 887, 0, 888, 3096, 0, 0, 0, 0, 0, 0,
6789 0, 2014, 889, 0, 0, 2015, 0, 0, 0, 0,
6790 0, 0, 0, 3118, 3119, 0, 791, 0, 0, 0,
6791 -791, -791, 1993, 0, 0, 0, 0, 0, 0, 0,
6792 -791, 0, 0, 0, 3141, 0, 1996, 0, 0, 0,
6793 0, 0, 0, 3151, 1997, 3153, 0, 3155, 2017, 0,
6794 -1794, 890, 0, 0, 0, 2018, 891, 0, 0, 892,
6795 0, 0, 791, 2020, 0, 0, 0, 0, 1999, 0,
6796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6797 0, 0, 1451, 0, 0, 0, 2000, 0, 893, 0,
6798 894, 0, 0, 0, 0, 0, 0, 895, 0, 896,
6799 0, 0, 0, 0, 0, 0, 0, 0, 3216, 2023,
6800 0, 0, 0, 0, 0, 2005, 0, 0, 0, 0,
6801 0, 0, 897, 898, 0, 0, 0, 0, 0, 0,
6802 0, 0, 0, 2026, 0, 0, 0, 0, 0, 0,
6803 0, 0, 0, 0, 0, 0, 899, 0, 0, 0,
6804 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6805 0, 0, 0, 0, 0, 0, 0, 900, 0, 0,
6806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6807 2421, 0, 0, 791, 791, 0, 0, 2009, 0, 2027,
6808 2028, 2029, 0, 0, 2010, 0, 2030, 0, 0, 0,
6809 901, 0, 0, 0, 0, 0, 0, 0, 2926, 0,
6810 0, 2011, 2031, 0, 0, 2032, 0, 0, 0, 0,
6811 0, 0, 0, 0, 0, 0, 3304, 0, 0, 0,
6812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6813 0, 0, 0, 0, 0, 0, 791, 0, 0, 0,
6814 0, 2034, 0, 0, 0, 0, 0, 0, 0, 0,
6815 0, 0, 0, 0, 0, 902, 0, 0, 0, 0,
6816 2013, 791, 0, 0, 0, 791, 791, 0, 791, 0,
6817 0, 0, 0, 0, 0, 0, 0, 791, 2014, 0,
6818 903, 0, 791, 0, 0, 791, 0, 791, 791, 0,
6819 904, 905, 0, 0, 906, 907, 0, 0, 0, 0,
6820 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6821 0, 0, 0, 0, 0, 908, 0, 0, 0, 0,
6822 791, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6823 0, 0, 2018, 0, 0, 0, 0, 3401, 3402, 0,
6824 2020, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6825 0, 0, 0, 0, 791, 0, 0, 0, 0, 0,
6826 0, 909, 0, 0, 0, 0, 0, 0, 0, 0,
6827 0, 0, 0, 0, 910, 0, 0, 0, 791, 0,
6828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6830 3446, 0, 0, 0, 0, -2362, 0, 0, 0, 911,
6831 2026, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6832 0, 0, 0, 0, 0, 3464, 0, 912, 0, 3468,
6833 3469, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6834 791, 3476, 0, 0, 0, 0, 3478, 0, 791, 3479,
6835 0, 3480, 3481, 0, 0, 0, 0, 0, 0, 0,
6836 0, 0, 0, 0, 0, 0, 2027, 2028, 2029, 0,
6837 0, 0, 0, 2030, 0, 0, 0, 0, 0, 0,
6838 0, 0, 0, 0, -2362, 0, 0, 0, 0, 2031,
6839 913, 0, 2032, 0, 0, 0, 0, 0, 0, 0,
6840 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6841 0, 0, 0, 0, 0, 0, 0, 0, 3512, 0,
6842 0, 0, 0, 0, 0, 0, 0, 0, 2034, 0,
6843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6844 0, 0, 3512, 0, 0, 0, 0, 0, 0, 0,
6845 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6846 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6848 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6850 0, 0, 0, 0, 3512, 0, 0, 0, 0, 0,
6851 0, 0, 3583, 0, 0, 0, 0, 0, 0, 0,
6852 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6853 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6854 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6855 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6856 0, 0, 0, 0, 0, 0, 0, 0, 791, 0,
6857 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6859 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6860 0, 0, 0, 0, 0, 0, 0, 0, 791, 791,
6861 0, 0, 0, 0, 0, 0, 0, 791, 0, 0,
6862 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6863 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6864 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6865 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6868 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6869 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6871 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6872 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6873 0, 0, 3512, 0, 0, 0, 0, 0, 0, 0,
6874 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6875 0, 0, 0, 0, 0, 0, 0, 791, 0, 0,
6876 0, 791, 0, 0, 0, 0, 0, 0, 0, 0,
6877 0, 0, 3780, 3781, 0, 0, 0, 0, 0, 0,
6878 0, 3304, 0, 0, 0, 0, 0, 0, 791, 0,
6879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6880 0, 0, 0, 791, 0, 0, 0, 0, 0, 0,
6881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6882 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6883 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6886 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6887 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6888 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6889 0, 0, 0, 0, 0, 3994, 0, 0, 0, 0,
6890 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6892 0, 3304, 0, 0, 0, 3889, 0, 0, 0, 0,
6893 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6894 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6895 0, 791, 3512, 0, 0, 0, 0, 0, 0, 791,
6896 0, 0, 0, 0, 0, 0, 791, 3304, 791, 0,
6897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6898 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6900 0, 0, 0, 0, 791, 0, 0, 0, 0, 0,
6901 3994, 3994, 0, 0, 0, 0, 0, 0, 0, 0,
6902 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6903 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6904 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6905 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6906 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6907 0, 0, 0, 0, 791, 0, 0, 0, 0, 0,
6908 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6909 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6910 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6911 0, 0, 0, 791, 0, 0, 0, 0, 0, 0,
6912 0, 0, 0, 4077, 0, 0, 0, 0, 0, 0,
6913 4082, 0, 4084, 0, 0, 0, 0, 0, 0, 0,
6914 0, 0, 0, 791, 0, 791, 0, 0, 0, 0,
6915 0, 0, 0, 0, 0, 791, 0, 3994, 3994, 0,
6916 0, 0, 0, 0, 0, 0, 0, 0, 4103, 0,
6917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6918 0, 0, 0, 0, 4250, 0, 0, 0, 0, 0,
6919 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6923 0, 0, 0, 0, 0, 0, 0, 0, 3304, 0,
6924 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6925 0, 791, 0, 3994, 0, 0, 0, 0, 0, 0,
6926 0, 0, 0, 0, 0, 0, 0, 0, 3994, 791,
6927 0, 0, 0, 0, 0, 0, 0, 3304, 0, 0,
6928 0, 0, 3994, 0, 0, 0, 0, 0, 0, 0,
6929 0, 0, 0, 0, 791, 0, 0, 0, 0, 0,
6930 0, 0, 0, 0, 0, 0, 0, 4204, 0, 4205,
6931 0, 0, 0, 0, 0, 0, 0, 0, 0, 4213,
6932 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6933 0, 0, 0, 0, 0, 0, 0, 0, 791, 3994,
6934 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6935 0, 3994, 3994, 0, 0, 0, 0, 0, 0, 0,
6936 0, 0, 0, 0, 0, 0, 0, 0, 791, 0,
6937 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6939 0, 0, 0, 0, 0, 0, 0, 0, 3994, 0,
6940 0, 0, 0, 0, 0, 791, 0, 0, 3994, 0,
6941 0, 0, 0, 0, 0, 4305, 0, 0, 0, 0,
6942 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6943 0, 0, 0, 4310, 0, 0, 0, 0, 791, 0,
6944 0, 0, 0, 0, 0, 3994, 0, 3994, 0, 0,
6945 0, 0, 0, 0, 0, 0, 0, 3994, 3512, 0,
6946 0, 791, 0, 0, 0, 0, 0, 0, 0, 0,
6947 0, 0, 0, 0, 3994, 0, 3994, 0, 3994, 0,
6948 0, 0, 0, 0, 0, 3994, 0, 0, 0, 0,
6949 0, 0, 0, 0, 0, 3994, 0, 0, 0, 0,
6950 0, 0, 4358, 0, 0, 0, 0, 0, 0, 3994,
6951 3994, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6952 0, 0, 0, 0, 0, 3994, 3994, 0, 0, 0,
6953 3994, 0, 0, 0, 0, 0, 791, 0, 0, 0,
6954 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6955 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6956 0, 0, 0, 0, 0, 0, 791, 0, 0, 4407,
6957 0, 0, 0, 0, 0, 0, 137, 0, 662, 139,
6958 140, 141, 142, 0, 0, 143, 0, 0, 0, 144,
6959 0, 0, 663, 0, 146, 147, 148, 149, 664, 151,
6960 0, 152, 4433, 0, 665, 153, 666, 667, 668, 154,
6961 669, 0, 155, 156, 157, 1664, 158, 0, 159, 160,
6962 0, 0, 161, 670, 671, 162, 163, 0, 164, 672,
6963 673, 166, 0, 167, 168, 169, 170, 674, 172, 0,
6964 675, 174, 0, 175, 176, 177, 178, 179, 180, 181,
6965 182, 183, 0, 184, 185, 0, 186, 187, 188, 676,
6966 190, 0, 677, 678, 191, 0, 0, 192, 679, 193,
6967 680, 0, 194, 681, 682, 0, 195, 196, 197, 683,
6968 684, 685, 0, 0, 0, 0, 686, 200, 687, 0,
6969 0, 688, 201, 202, 0, 203, 0, 0, 0, 204,
6970 4505, 205, 206, 207, 208, 209, 0, 0, 0, 210,
6971 0, 0, 211, 212, 213, 0, 0, 0, 214, 0,
6972 215, 216, 0, 217, 218, 219, 0, 0, 220, 221,
6973 3512, 222, 223, 224, 225, 226, 227, 689, 0, 228,
6974 229, 230, 231, 232, 690, 691, 233, 234, 0, 235,
6975 236, 237, 692, 0, 238, 0, 0, 0, 693, 240,
6976 0, 241, 0, 242, 0, 243, 694, 245, 695, 0,
6977 247, 0, 248, 0, 696, 0, 249, 250, 0, 251,
6978 697, 0, 252, 253, 0, 0, 0, 698, 255, 256,
6979 257, 699, 0, 258, 259, 260, 0, 0, 261, 0,
6980 0, 0, 700, 262, 263, 701, 0, 0, 264, 0,
6981 0, 0, 265, 266, 0, 267, 268, 0, 0, 0,
6982 269, 0, 0, 270, 271, 0, 1665, 272, 0, 702,
6983 273, 274, 0, 0, 0, 0, 0, 703, 276, 0,
6984 277, 0, 278, 0, 279, 280, 0, 0, 704, 0,
6985 0, 0, 0, 281, 0, 282, 283, 284, 285, 286,
6986 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
6987 297, 298, 0, 299, 300, 301, 705, 302, 303, 304,
6988 305, 706, 306, 307, 0, 0, 0, 0, 308, 309,
6989 310, 311, 707, 313, 0, 0, 708, 315, 709, 316,
6990 0, 317, 710, 711, 712, 713, 714, 322, 323, 324,
6991 325, 326, 0, 715, 327, 328, 0, 0, 329, 330,
6992 331, 332, 716, 717, 718, 333, 334, 0, 719, 720,
6993 335, 0, 336, 337, 721, 0, 339, 340, 341, 0,
6994 342, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6995 343, 344, 345, 722, 346, 347, 0, 348, 349, 723,
6996 351, 352, 353, 354, 724, 725, 357, 726, 0, 358,
6997 359, 360, 0, 361, 0, 362, 363, 364, 365, 366,
6998 0, 727, 368, 369, 0, 0, 370, 0, 0, 0,
6999 371, 372, 373, 374, 375, 0, 0, 376, 377, 378,
7000 379, 380, 0, 381, 382, 0, 383, 384, 385, 728,
7001 729, 386, 0, 387, 0, 388, 389, 0, 390, 391,
7002 392, 0, 730, 0, 731, 394, 395, 396, 397, 398,
7003 732, 733, 401, 402, 403, 404, 0, 734, 406, 0,
7004 0, 0, 407, 408, 409, 410, 0, 0, 0, 411,
7005 0, 0, 0, 412, 0, 413, 414, 415, 416, 0,
7006 417, 418, 419, 420, 421, 0, 0, 0, 0, 0,
7007 422, 423, 424, 0, 425, 426, 0, 427, 0, 0,
7008 428, 0, 0, 429, 430, 431, 432, 433, 434, 735,
7009 736, 435, 436, 0, 437, 438, 737, 440, 441, 442,
7010 738, 739, 443, 444, 445, 446, 740, 447, 448, 0,
7011 0, 449, 450, 451, 452, 0, 741, 453, 454, 0,
7012 742, 743, 744, 745, 0, 0, 0, 0, 1666, 459,
7013 460, 0, 746, 747, 748, 462, 463, 464, 749, 465,
7014 466, 750, 467, 468, 0, 469, 470, 0, 0, 471,
7015 0, 0, 472, 0, 473, 0, 751, 475, 0, 0,
7016 752, 753, 754, 755, 476, 0, 0, 477, 756, 0,
7017 757, 478, 479, 480, 758, 759, 0, 0, 0, 0,
7018 0, 0, 483, 484, 0, 485, 486, 487, 0, 0,
7019 760, 0, 0, 0, 761, 762, 0, 0, 0, 0,
7020 763, 764, 0, 0, 765, 766, 0, 0, 767, 768,
7021 137, 0, 662, 139, 140, 141, 142, 2417, 0, 143,
7022 0, 0, 0, 144, 0, 0, 663, 0, 146, 147,
7023 148, 149, 664, 151, 0, 152, 0, 0, 2418, 153,
7024 666, 667, 668, 154, 669, 0, 155, 156, 157, 0,
7025 158, 0, 159, 160, 0, 0, 161, 670, 671, 162,
7026 163, 0, 164, 672, 673, 166, 0, 167, 168, 169,
7027 170, 674, 172, 0, 675, 174, 0, 175, 176, 177,
7028 178, 179, 180, 181, 182, 183, 0, 184, 185, 0,
7029 186, 187, 188, 676, 190, 0, 677, 678, 191, 0,
7030 0, 192, 679, 193, 680, 0, 194, 681, 682, 0,
7031 195, 196, 197, 683, 684, 685, 0, 0, 0, 0,
7032 686, 200, 687, 0, 0, 2419, 201, 202, 0, 203,
7033 0, 0, 0, 204, 0, 205, 206, 207, 208, 209,
7034 0, 0, 0, 210, 0, 0, 211, 212, 213, 0,
7035 0, 0, 214, 0, 215, 216, 0, 217, 218, 219,
7036 0, 0, 220, 221, 0, 222, 223, 224, 225, 226,
7037 227, 689, 0, 228, 229, 230, 231, 232, 690, 691,
7038 233, 234, 0, 235, 236, 237, 692, 0, 238, 0,
7039 0, 0, 693, 240, 0, 241, 0, 242, 0, 243,
7040 694, 245, 695, 0, 247, 0, 248, 0, 696, 0,
7041 249, 250, 0, 251, 697, 0, 252, 253, 0, 0,
7042 0, 698, 255, 256, 257, 699, 0, 258, 259, 260,
7043 0, 0, 261, 0, 0, 0, 700, 262, 263, 701,
7044 0, 0, 264, 0, 0, 0, 265, 266, 0, 267,
7045 268, 0, 0, 0, 269, 0, 0, 270, 271, 0,
7046 0, 272, 0, 702, 273, 274, 0, 0, 0, 0,
7047 0, 703, 276, 0, 277, 0, 278, 0, 279, 280,
7048 0, 0, 704, 0, 0, 0, 0, 281, 0, 282,
7049 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
7050 293, 294, 295, 296, 297, 298, 0, 299, 300, 301,
7051 705, 302, 303, 304, 305, 706, 306, 307, 0, 0,
7052 0, 0, 308, 309, 310, 311, 707, 313, 0, 0,
7053 708, 315, 709, 316, 0, 317, 710, 711, 712, 713,
7054 714, 322, 323, 324, 325, 326, 0, 715, 327, 328,
7055 0, 0, 329, 330, 331, 332, 716, 717, 718, 333,
7056 334, 0, 719, 720, 335, 0, 336, 337, 721, 2420,
7057 339, 340, 341, 0, 342, 0, 0, 0, 0, 0,
7058 0, 0, 0, 0, 343, 344, 345, 722, 346, 347,
7059 0, 348, 349, 723, 351, 352, 353, 354, 724, 725,
7060 357, 726, 0, 358, 359, 360, 0, 361, 0, 362,
7061 363, 364, 365, 366, 0, 727, 368, 369, 0, 0,
7062 370, 0, 0, 0, 371, 372, 373, 374, 375, 0,
7063 0, 376, 377, 378, 379, 380, 0, 381, 382, 0,
7064 383, 384, 385, 728, 729, 386, 0, 387, 0, 388,
7065 389, 0, 390, 391, 392, 0, 730, 0, 731, 394,
7066 395, 396, 397, 398, 732, 733, 401, 402, 403, 404,
7067 0, 734, 406, 0, 0, 0, 407, 408, 409, 410,
7068 0, 0, 0, 411, 0, 0, 0, 412, 0, 413,
7069 414, 415, 416, 0, 417, 418, 419, 420, 421, 0,
7070 0, 0, 0, 0, 422, 423, 424, 0, 425, 426,
7071 0, 427, 0, 0, 428, 0, 0, 429, 430, 431,
7072 432, 433, 434, 735, 736, 435, 436, 0, 437, 438,
7073 737, 440, 441, 442, 738, 739, 443, 444, 445, 446,
7074 740, 447, 448, 0, 0, 449, 450, 451, 452, 0,
7075 741, 453, 454, 0, 742, 743, 744, 745, 0, 0,
7076 0, 0, 0, 459, 460, 0, 746, 747, 748, 462,
7077 463, 464, 749, 465, 466, 750, 467, 468, 0, 469,
7078 470, 0, 0, 471, 0, 0, 472, 0, 473, 0,
7079 751, 475, 0, 0, 752, 753, 754, 755, 476, 0,
7080 0, 477, 756, 0, 757, 478, 479, 480, 758, 759,
7081 0, 0, 0, 0, 0, 0, 483, 484, 0, 485,
7082 486, 487, 0, 0, 760, 0, 0, 0, 761, 762,
7083 0, 0, 0, 0, 763, 764, 0, 0, 765, 766,
7084 0, 0, 767, 768, 137, 0, 662, 139, 140, 141,
7085 142, 0, 0, 143, 0, 0, 0, 144, 0, 0,
7086 663, 0, 146, 147, 148, 149, 664, 151, 0, 152,
7087 0, 0, 665, 153, 666, 667, 668, 154, 669, 0,
7088 155, 156, 157, 0, 158, 0, 159, 160, 0, 0,
7089 161, 670, 671, 162, 163, 0, 164, 672, 673, 166,
7090 0, 167, 168, 169, 170, 674, 172, 0, 675, 174,
7091 0, 175, 176, 177, 178, 179, 180, 181, 182, 183,
7092 0, 184, 185, 0, 186, 187, 188, 676, 190, 0,
7093 677, 678, 191, 0, 0, 192, 679, 193, 680, 0,
7094 194, 681, 682, 0, 195, 196, 197, 683, 684, 685,
7095 0, 0, 0, 0, 686, 200, 687, 0, 0, 688,
7096 201, 202, 0, 203, 0, 0, 0, 204, 0, 205,
7097 206, 207, 208, 209, 0, 0, 0, 210, 0, 0,
7098 211, 212, 213, 0, 0, 0, 214, 0, 215, 216,
7099 0, 217, 218, 219, 0, 0, 220, 221, 0, 222,
7100 223, 224, 225, 226, 227, 689, 0, 228, 229, 230,
7101 231, 232, 690, 691, 233, 234, 0, 235, 236, 237,
7102 692, 0, 238, 0, 0, 0, 693, 240, 2223, 241,
7103 0, 242, 0, 243, 694, 245, 695, 0, 247, 0,
7104 248, 0, 696, 0, 249, 250, 0, 251, 697, 0,
7105 252, 253, 0, 0, 0, 698, 255, 256, 257, 699,
7106 0, 258, 259, 260, 0, 0, 261, 0, 0, 0,
7107 700, 262, 263, 701, 0, 0, 264, 0, 0, 0,
7108 265, 266, 0, 267, 268, 0, 0, 0, 269, 0,
7109 0, 270, 271, 0, 0, 272, 0, 702, 273, 274,
7110 0, 0, 0, 0, 0, 703, 276, 0, 277, 0,
7111 278, 0, 279, 280, 0, 0, 704, 0, 0, 0,
7112 0, 281, 0, 282, 283, 284, 285, 286, 287, 288,
7113 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
7114 0, 299, 300, 301, 705, 302, 303, 304, 305, 706,
7115 306, 307, 0, 0, 0, 0, 308, 309, 310, 311,
7116 707, 313, 0, 0, 708, 315, 709, 316, 0, 317,
7117 710, 711, 712, 713, 714, 322, 323, 324, 325, 326,
7118 0, 715, 327, 328, 0, 0, 329, 330, 331, 332,
7119 716, 717, 718, 333, 334, 0, 719, 720, 335, 0,
7120 336, 337, 721, 0, 339, 340, 341, 0, 342, 0,
7121 0, 0, 0, 0, 0, 0, 0, 0, 343, 344,
7122 345, 722, 346, 347, 0, 348, 349, 723, 351, 352,
7123 353, 354, 724, 725, 357, 726, 0, 358, 359, 360,
7124 0, 361, 0, 362, 363, 364, 365, 366, 0, 727,
7125 368, 369, 0, 0, 370, 0, 0, 0, 371, 372,
7126 373, 374, 375, 0, 0, 376, 377, 378, 379, 380,
7127 0, 381, 382, 0, 383, 384, 385, 728, 729, 386,
7128 0, 387, 0, 388, 389, 0, 390, 391, 392, 0,
7129 730, 0, 731, 394, 395, 396, 397, 398, 732, 733,
7130 401, 402, 403, 404, 0, 734, 406, 0, 0, 0,
7131 407, 408, 409, 410, 0, 0, 0, 411, 0, 0,
7132 0, 412, 0, 413, 414, 415, 416, 0, 417, 418,
7133 419, 420, 421, 0, 0, 0, 0, 0, 422, 423,
7134 424, 0, 425, 426, 0, 427, 0, 0, 428, 0,
7135 0, 429, 430, 431, 432, 433, 434, 735, 736, 435,
7136 436, 0, 437, 438, 737, 440, 441, 442, 738, 739,
7137 443, 444, 445, 446, 740, 447, 448, 0, 0, 449,
7138 450, 451, 452, 0, 741, 453, 454, 0, 742, 743,
7139 744, 745, 0, 0, 0, 0, 0, 459, 460, 0,
7140 746, 747, 748, 462, 463, 464, 749, 465, 466, 750,
7141 467, 468, 0, 469, 470, 0, 0, 471, 0, 0,
7142 472, 0, 473, 0, 751, 475, 0, 0, 752, 753,
7143 754, 755, 476, 0, 0, 477, 756, 0, 757, 478,
7144 479, 480, 758, 759, 0, 0, 0, 0, 0, 0,
7145 483, 484, 0, 485, 486, 487, 0, 0, 760, 0,
7146 0, 0, 761, 762, 0, 0, 0, 0, 763, 764,
7147 0, 0, 765, 766, 0, 0, 767, 768, 137, 0,
7148 662, 139, 140, 141, 142, 0, 0, 143, 0, 0,
7149 0, 144, 0, 0, 663, 0, 146, 147, 148, 149,
7150 664, 151, 0, 152, 0, 0, 665, 153, 666, 667,
7151 668, 154, 669, 0, 155, 156, 157, 0, 158, 0,
7152 159, 160, 0, 0, 161, 670, 671, 162, 163, 0,
7153 164, 672, 673, 166, 0, 167, 168, 169, 170, 674,
7154 172, 0, 675, 174, 0, 175, 176, 177, 178, 179,
7155 180, 181, 182, 183, 0, 184, 185, 0, 186, 187,
7156 188, 676, 190, 0, 677, 678, 191, 0, 0, 192,
7157 679, 193, 680, 0, 194, 681, 682, 0, 195, 196,
7158 197, 683, 684, 685, 0, 0, 0, 0, 686, 200,
7159 687, 0, 0, 688, 201, 202, 0, 203, 0, 0,
7160 0, 204, 0, 205, 206, 207, 208, 209, 0, 0,
7161 0, 210, 0, 0, 211, 212, 213, 0, 0, 0,
7162 214, 0, 215, 216, 0, 217, 218, 219, 0, 0,
7163 220, 221, 0, 222, 223, 224, 225, 226, 227, 689,
7164 0, 228, 229, 230, 231, 232, 690, 691, 233, 234,
7165 0, 235, 236, 237, 692, 0, 238, 0, 0, 0,
7166 693, 240, 2225, 241, 0, 242, 0, 243, 694, 245,
7167 695, 0, 247, 0, 248, 0, 696, 0, 249, 250,
7168 0, 251, 697, 0, 252, 253, 0, 0, 0, 698,
7169 255, 256, 257, 699, 0, 258, 259, 260, 0, 0,
7170 261, 0, 0, 0, 700, 262, 263, 701, 0, 0,
7171 264, 0, 0, 0, 265, 266, 0, 267, 268, 0,
7172 0, 0, 269, 0, 0, 270, 271, 0, 0, 272,
7173 0, 702, 273, 274, 0, 0, 0, 0, 0, 703,
7174 276, 0, 277, 0, 278, 0, 279, 280, 0, 0,
7175 704, 0, 0, 0, 0, 281, 0, 282, 283, 284,
7176 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
7177 295, 296, 297, 298, 0, 299, 300, 301, 705, 302,
7178 303, 304, 305, 706, 306, 307, 0, 0, 0, 0,
7179 308, 309, 310, 311, 707, 313, 0, 0, 708, 315,
7180 709, 316, 0, 317, 710, 711, 712, 713, 714, 322,
7181 323, 324, 325, 326, 0, 715, 327, 328, 0, 0,
7182 329, 330, 331, 332, 716, 717, 718, 333, 334, 0,
7183 719, 720, 335, 0, 336, 337, 721, 0, 339, 340,
7184 341, 0, 342, 0, 0, 0, 0, 0, 0, 0,
7185 0, 0, 343, 344, 345, 722, 346, 347, 0, 348,
7186 349, 723, 351, 352, 353, 354, 724, 725, 357, 726,
7187 0, 358, 359, 360, 0, 361, 0, 362, 363, 364,
7188 365, 366, 0, 727, 368, 369, 0, 0, 370, 0,
7189 0, 0, 371, 372, 373, 374, 375, 0, 0, 376,
7190 377, 378, 379, 380, 0, 381, 382, 0, 383, 384,
7191 385, 728, 729, 386, 0, 387, 0, 388, 389, 0,
7192 390, 391, 392, 0, 730, 0, 731, 394, 395, 396,
7193 397, 398, 732, 733, 401, 402, 403, 404, 0, 734,
7194 406, 0, 0, 0, 407, 408, 409, 410, 0, 0,
7195 0, 411, 0, 0, 0, 412, 0, 413, 414, 415,
7196 416, 0, 417, 418, 419, 420, 421, 0, 0, 0,
7197 0, 0, 422, 423, 424, 0, 425, 426, 0, 427,
7198 0, 0, 428, 0, 0, 429, 430, 431, 432, 433,
7199 434, 735, 736, 435, 436, 0, 437, 438, 737, 440,
7200 441, 442, 738, 739, 443, 444, 445, 446, 740, 447,
7201 448, 0, 0, 449, 450, 451, 452, 0, 741, 453,
7202 454, 0, 742, 743, 744, 745, 0, 0, 0, 0,
7203 0, 459, 460, 0, 746, 747, 748, 462, 463, 464,
7204 749, 465, 466, 750, 467, 468, 0, 469, 470, 0,
7205 0, 471, 0, 0, 472, 0, 473, 0, 751, 475,
7206 0, 0, 752, 753, 754, 755, 476, 0, 0, 477,
7207 756, 0, 757, 478, 479, 480, 758, 759, 0, 0,
7208 0, 0, 0, 0, 483, 484, 0, 485, 486, 487,
7209 0, 0, 760, 0, 0, 0, 761, 762, 0, 0,
7210 0, 0, 763, 764, 0, 0, 765, 766, 0, 0,
7211 767, 768, 137, 0, 662, 139, 140, 141, 142, 0,
7212 0, 143, 0, 0, 0, 144, 0, 0, 663, 0,
7213 146, 147, 148, 149, 664, 151, 0, 152, 0, 0,
7214 665, 153, 666, 667, 668, 154, 669, 0, 155, 156,
7215 157, 0, 158, 0, 159, 160, 0, 0, 161, 670,
7216 671, 162, 163, 0, 164, 672, 673, 166, 0, 167,
7217 168, 169, 170, 674, 172, 0, 675, 174, 0, 175,
7218 176, 177, 178, 179, 180, 181, 182, 183, 0, 184,
7219 185, 0, 186, 187, 188, 676, 190, 0, 677, 678,
7220 191, 0, 0, 192, 679, 193, 680, 0, 194, 681,
7221 682, 0, 195, 196, 197, 683, 684, 685, 0, 0,
7222 0, 0, 686, 200, 687, 0, 0, 688, 201, 202,
7223 0, 203, 0, 0, 0, 204, 0, 205, 206, 207,
7224 208, 209, 0, 0, 0, 210, 0, 0, 211, 212,
7225 213, 0, 0, 0, 214, 0, 215, 216, 0, 217,
7226 218, 219, 0, 0, 220, 221, 0, 222, 223, 224,
7227 225, 226, 227, 689, 0, 228, 229, 230, 231, 232,
7228 690, 691, 233, 234, 0, 235, 236, 237, 692, 0,
7229 238, 0, 0, 0, 693, 240, 2227, 241, 0, 242,
7230 0, 243, 694, 245, 695, 0, 247, 0, 248, 0,
7231 696, 0, 249, 250, 0, 251, 697, 0, 252, 253,
7232 0, 0, 0, 698, 255, 256, 257, 699, 0, 258,
7233 259, 260, 0, 0, 261, 0, 0, 0, 700, 262,
7234 263, 701, 0, 0, 264, 0, 0, 0, 265, 266,
7235 0, 267, 268, 0, 0, 0, 269, 0, 0, 270,
7236 271, 0, 0, 272, 0, 702, 273, 274, 0, 0,
7237 0, 0, 0, 703, 276, 0, 277, 0, 278, 0,
7238 279, 280, 0, 0, 704, 0, 0, 0, 0, 281,
7239 0, 282, 283, 284, 285, 286, 287, 288, 289, 290,
7240 291, 292, 293, 294, 295, 296, 297, 298, 0, 299,
7241 300, 301, 705, 302, 303, 304, 305, 706, 306, 307,
7242 0, 0, 0, 0, 308, 309, 310, 311, 707, 313,
7243 0, 0, 708, 315, 709, 316, 0, 317, 710, 711,
7244 712, 713, 714, 322, 323, 324, 325, 326, 0, 715,
7245 327, 328, 0, 0, 329, 330, 331, 332, 716, 717,
7246 718, 333, 334, 0, 719, 720, 335, 0, 336, 337,
7247 721, 0, 339, 340, 341, 0, 342, 0, 0, 0,
7248 0, 0, 0, 0, 0, 0, 343, 344, 345, 722,
7249 346, 347, 0, 348, 349, 723, 351, 352, 353, 354,
7250 724, 725, 357, 726, 0, 358, 359, 360, 0, 361,
7251 0, 362, 363, 364, 365, 366, 0, 727, 368, 369,
7252 0, 0, 370, 0, 0, 0, 371, 372, 373, 374,
7253 375, 0, 0, 376, 377, 378, 379, 380, 0, 381,
7254 382, 0, 383, 384, 385, 728, 729, 386, 0, 387,
7255 0, 388, 389, 0, 390, 391, 392, 0, 730, 0,
7256 731, 394, 395, 396, 397, 398, 732, 733, 401, 402,
7257 403, 404, 0, 734, 406, 0, 0, 0, 407, 408,
7258 409, 410, 0, 0, 0, 411, 0, 0, 0, 412,
7259 0, 413, 414, 415, 416, 0, 417, 418, 419, 420,
7260 421, 0, 0, 0, 0, 0, 422, 423, 424, 0,
7261 425, 426, 0, 427, 0, 0, 428, 0, 0, 429,
7262 430, 431, 432, 433, 434, 735, 736, 435, 436, 0,
7263 437, 438, 737, 440, 441, 442, 738, 739, 443, 444,
7264 445, 446, 740, 447, 448, 0, 0, 449, 450, 451,
7265 452, 0, 741, 453, 454, 0, 742, 743, 744, 745,
7266 0, 0, 0, 0, 0, 459, 460, 0, 746, 747,
7267 748, 462, 463, 464, 749, 465, 466, 750, 467, 468,
7268 0, 469, 470, 0, 0, 471, 0, 0, 472, 0,
7269 473, 0, 751, 475, 0, 0, 752, 753, 754, 755,
7270 476, 0, 0, 477, 756, 0, 757, 478, 479, 480,
7271 758, 759, 0, 0, 0, 0, 0, 0, 483, 484,
7272 0, 485, 486, 487, 0, 0, 760, 0, 0, 0,
7273 761, 762, 0, 0, 0, 0, 763, 764, 0, 0,
7274 765, 766, 0, 0, 767, 768, 137, 0, 662, 139,
7275 140, 141, 142, 0, 0, 143, 0, 0, 0, 144,
7276 0, 0, 663, 0, 146, 147, 148, 149, 664, 151,
7277 0, 152, 0, 0, 665, 153, 666, 667, 668, 154,
7278 669, 0, 155, 156, 157, 0, 158, 0, 159, 160,
7279 0, 0, 161, 670, 671, 162, 163, 0, 164, 672,
7280 673, 166, 0, 167, 168, 169, 170, 674, 172, 0,
7281 675, 174, 0, 175, 176, 177, 178, 179, 180, 181,
7282 182, 183, 0, 184, 185, 0, 186, 187, 188, 676,
7283 190, 0, 677, 678, 191, 0, 0, 192, 679, 193,
7284 680, 0, 194, 681, 682, 0, 195, 196, 197, 683,
7285 684, 685, 0, 0, 0, 0, 686, 200, 687, 0,
7286 0, 688, 201, 202, 0, 203, 0, 0, 0, 204,
7287 0, 205, 206, 207, 208, 209, 0, 0, 0, 210,
7288 0, 0, 211, 212, 213, 0, 0, 0, 214, 0,
7289 215, 216, 0, 217, 218, 219, 0, 0, 220, 221,
7290 0, 222, 223, 224, 225, 226, 227, 689, 0, 228,
7291 229, 230, 231, 232, 690, 691, 233, 234, 0, 235,
7292 236, 237, 692, 0, 238, 0, 0, 0, 693, 240,
7293 0, 241, 0, 242, 0, 243, 694, 245, 695, 0,
7294 247, 0, 248, 0, 696, 0, 249, 250, 0, 251,
7295 697, 0, 252, 253, 0, 0, 0, 698, 255, 256,
7296 257, 699, 0, 258, 259, 260, 0, 0, 261, 0,
7297 0, 0, 700, 262, 263, 701, 0, 0, 264, 0,
7298 0, 0, 265, 266, 0, 267, 268, 0, 0, 0,
7299 269, 0, 0, 270, 271, 0, 0, 272, 0, 702,
7300 273, 274, 0, 0, 0, 0, 0, 703, 276, 0,
7301 277, 0, 278, 0, 279, 280, 0, 0, 704, 0,
7302 0, 0, 0, 281, 0, 282, 283, 284, 285, 286,
7303 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
7304 297, 298, 0, 299, 300, 301, 705, 302, 303, 304,
7305 305, 706, 306, 307, 0, 0, 0, 0, 308, 309,
7306 310, 311, 707, 313, 0, 0, 708, 315, 709, 316,
7307 0, 317, 710, 711, 712, 713, 714, 322, 323, 324,
7308 325, 326, 0, 715, 327, 328, 0, 0, 329, 330,
7309 331, 332, 716, 717, 718, 333, 334, 0, 719, 720,
7310 335, 0, 336, 337, 721, 0, 339, 340, 341, 0,
7311 342, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7312 343, 344, 345, 722, 346, 347, 0, 348, 349, 723,
7313 351, 352, 353, 354, 724, 725, 357, 726, 0, 358,
7314 359, 360, 0, 361, 0, 362, 363, 364, 365, 366,
7315 0, 727, 368, 369, 0, 0, 370, 0, 0, 0,
7316 371, 372, 373, 374, 375, 0, 0, 376, 377, 378,
7317 379, 380, 0, 381, 382, 0, 383, 384, 385, 728,
7318 729, 386, 0, 387, 0, 388, 389, 0, 390, 391,
7319 392, 0, 730, 0, 731, 394, 395, 396, 397, 398,
7320 732, 733, 401, 402, 403, 404, 0, 734, 406, 0,
7321 0, 0, 407, 408, 409, 410, 0, 0, 0, 411,
7322 0, 0, 0, 412, 0, 413, 414, 415, 416, 0,
7323 417, 418, 419, 420, 421, 0, 0, 0, 0, 0,
7324 422, 423, 424, 0, 425, 426, 0, 427, 0, 0,
7325 428, 0, 0, 429, 430, 431, 432, 433, 434, 735,
7326 736, 435, 436, 0, 437, 438, 737, 440, 441, 442,
7327 738, 739, 443, 444, 445, 446, 740, 447, 448, 0,
7328 0, 449, 450, 451, 452, 0, 741, 453, 454, 0,
7329 742, 743, 744, 745, 0, 0, 0, 0, 0, 459,
7330 460, 0, 746, 747, 748, 462, 463, 464, 749, 465,
7331 466, 750, 467, 468, 0, 469, 470, 0, 0, 471,
7332 0, 0, 472, 0, 473, 0, 751, 475, 0, 0,
7333 752, 753, 754, 755, 476, 0, 0, 477, 756, 0,
7334 757, 478, 479, 480, 758, 759, 0, 0, 0, 0,
7335 0, 0, 483, 484, 0, 485, 486, 487, 0, 0,
7336 760, 0, 0, 0, 761, 762, 0, 0, 0, 0,
7337 763, 764, 0, 0, 765, 766, 0, 0, 767, 768,
7338 137, 0, 662, 139, 140, 141, 142, 0, 0, 143,
7339 0, 0, 0, 144, 0, 0, 663, 0, 146, 147,
7340 148, 149, 664, 151, 0, 152, 0, 0, 665, 153,
7341 666, 667, 668, 154, 669, 0, 155, 156, 157, 0,
7342 158, 0, 159, 160, 0, 0, 161, 670, 671, 162,
7343 163, 0, 164, 672, 673, 166, 0, 167, 168, 169,
7344 170, 674, 172, 0, 675, 174, 0, 175, 176, 177,
7345 178, 179, 180, 181, 182, 183, 0, 184, 185, 0,
7346 186, 187, 188, 676, 190, 0, 677, 678, 191, 0,
7347 0, 192, 679, 193, 680, 0, 194, 681, 682, 0,
7348 195, 196, 197, 683, 684, 685, 0, 0, 0, 0,
7349 686, 200, 687, 0, 0, 688, 201, 202, 0, 203,
7350 0, 0, 0, 204, 0, 205, 206, 207, 208, 209,
7351 0, 0, 0, 210, 0, 0, 211, 212, 213, 0,
7352 0, 0, 214, 0, 215, 216, 0, 217, 218, 219,
7353 0, 0, 220, 221, 0, 222, 223, 224, 225, 226,
7354 227, 689, 0, 228, 229, 230, 231, 232, 690, 691,
7355 233, 234, 0, 235, 236, 237, 692, 0, 238, 0,
7356 0, 0, 693, 240, 0, 241, 0, 242, 0, 243,
7357 694, 245, 695, 0, 247, 0, 248, 0, 696, 0,
7358 249, 250, 0, 251, 697, 0, 252, 253, 0, 0,
7359 0, 698, 255, 256, 257, 699, 0, 258, 259, 260,
7360 0, 0, 261, 0, 0, 0, 700, 262, 263, 701,
7361 0, 0, 264, 0, 0, 0, 265, 266, 0, 267,
7362 268, 0, 0, 0, 269, 0, 0, 270, 271, 0,
7363 0, 272, 0, 702, 273, 274, 0, 0, 0, 0,
7364 0, 703, 276, 0, 277, 0, 278, 0, 279, 280,
7365 0, 0, 704, 0, 0, 0, 0, 281, 0, 282,
7366 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
7367 293, 294, 295, 296, 297, 298, 0, 299, 300, 301,
7368 705, 302, 303, 304, 305, 706, 306, 307, 0, 0,
7369 0, 0, 308, 309, 310, 311, 707, 313, 0, 0,
7370 708, 315, 709, 316, 0, 317, 710, 711, 712, 713,
7371 714, 322, 323, 324, 325, 326, 0, 715, 327, 328,
7372 0, 0, 329, 330, 331, 332, 716, 717, 718, 333,
7373 334, 0, 719, 720, 335, 0, 336, 337, 721, 0,
7374 339, 340, 341, 0, 342, 0, 0, 0, 0, 0,
7375 0, 0, 0, 0, 343, 344, 345, 722, 346, 347,
7376 0, 348, 349, 723, 351, 352, 353, 354, 724, 725,
7377 357, 726, 0, 358, 359, 360, 0, 361, 0, 362,
7378 363, 364, 365, 366, 0, 727, 368, 369, 0, 0,
7379 370, 0, 0, 0, 371, 372, 373, 374, 375, 0,
7380 0, 376, 377, 378, 379, 380, 0, 381, 382, 0,
7381 383, 384, 385, 728, 729, 386, 0, 387, 0, 388,
7382 389, 0, 390, 391, 392, 0, 730, 0, 731, 394,
7383 395, 396, 397, 398, 732, 733, 401, 402, 403, 404,
7384 0, 734, 406, 0, 0, 0, 407, 408, 409, 410,
7385 0, 0, 0, 411, 0, 0, 0, 412, 0, 413,
7386 414, 415, 416, 0, 417, 418, 419, 420, 421, 0,
7387 0, 0, 0, 0, 422, 423, 424, 0, 425, 426,
7388 0, 427, 0, 0, 428, 0, 0, 429, 430, 431,
7389 432, 433, 434, 735, 736, 435, 436, 0, 437, 438,
7390 737, 440, 441, 442, 738, 739, 443, 444, 445, 446,
7391 740, 447, 448, 0, 0, 449, 450, 451, 452, 0,
7392 741, 453, 454, 0, 742, 743, 744, 745, 0, 0,
7393 0, 0, 0, 459, 460, 0, 746, 747, 748, 462,
7394 463, 464, 749, 465, 466, 750, 467, 468, 0, 469,
7395 470, 0, 0, 471, 0, 0, 472, 0, 473, 0,
7396 751, 475, 0, 0, 752, 753, 754, 755, 476, 0,
7397 0, 477, 756, 0, 757, 478, 479, 480, 758, 759,
7398 0, 0, 0, 0, 0, 0, 483, 484, 0, 485,
7399 486, 487, 0, 0, 760, 0, 0, 0, 761, 762,
7400 0, 0, 0, 0, 763, 1083, 0, 0, 765, 766,
7401 0, 0, 767, 768, 137, 0, 662, 139, 140, 141,
7402 142, 1699, 0, 143, 0, 0, 0, 1700, 0, 0,
7403 663, 0, 146, 147, 148, 149, 664, 151, 0, 152,
7404 0, 0, 665, 153, 666, 667, 668, 154, 669, 0,
7405 155, 156, 157, 0, 158, 0, 159, 160, 0, 0,
7406 161, 670, 671, 162, 163, 0, 164, 672, 673, 166,
7407 0, 167, 168, 169, 170, 674, 172, 0, 675, 174,
7408 0, 175, 176, 177, 178, 179, 180, 181, 182, 183,
7409 0, 184, 185, 0, 186, 187, 188, 676, 190, 0,
7410 677, 678, 191, 0, 0, 192, 679, 193, 680, 0,
7411 194, 681, 682, 0, 195, 196, 197, 683, 684, 685,
7412 0, 0, 0, 0, 686, 200, 687, 0, 0, 688,
7413 201, 202, 0, 203, 0, 0, 0, 204, 0, 205,
7414 206, 207, 208, 209, 0, 0, 0, 210, 0, 0,
7415 211, 212, 213, 0, 0, 0, 214, 0, 215, 216,
7416 0, 217, 218, 219, 0, 0, 220, 221, 0, 222,
7417 223, 224, 225, 226, 227, 689, 0, 228, 229, 230,
7418 231, 232, 690, 691, 233, 234, 0, 235, 236, 237,
7419 692, 0, 238, 0, 0, 0, 693, 240, 0, 241,
7420 0, 242, 0, 243, 694, 245, 695, 0, 247, 0,
7421 248, 0, 696, 0, 249, 250, 0, 251, 697, 0,
7422 252, 253, 0, 0, 0, 698, 255, 256, 257, 699,
7423 0, 258, 259, 260, 0, 0, 261, 0, 0, 0,
7424 700, 262, 263, 701, 0, 0, 264, 0, 0, 0,
7425 265, 266, 0, 267, 268, 0, 0, 0, 269, 0,
7426 0, 270, 271, 0, 0, 272, 0, 702, 273, 274,
7427 0, 0, 0, 0, 0, 703, 276, 0, 277, 0,
7428 278, 0, 279, 280, 0, 0, 704, 0, 0, 0,
7429 0, 281, 0, 282, 283, 284, 285, 286, 287, 288,
7430 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
7431 0, 299, 300, 301, 705, 302, 303, 304, 305, 706,
7432 306, 307, 0, 0, 0, 0, 308, 309, 310, 311,
7433 707, 313, 0, 0, 708, 315, 709, 316, 0, 317,
7434 710, 711, 712, 713, 714, 322, 323, 324, 325, 326,
7435 0, 715, 327, 328, 0, 0, 329, 330, 331, 332,
7436 716, 0, 718, 333, 334, 0, 719, 720, 335, 0,
7437 336, 337, 721, 0, 339, 340, 341, 0, 342, 0,
7438 0, 0, 0, 0, 0, 0, 0, 0, 343, 344,
7439 345, 722, 346, 347, 0, 348, 349, 723, 351, 352,
7440 353, 354, 724, 725, 357, 726, 0, 358, 359, 360,
7441 0, 361, 0, 362, 363, 364, 365, 366, 0, 727,
7442 368, 369, 0, 0, 370, 0, 0, 0, 371, 372,
7443 373, 374, 375, 0, 0, 376, 377, 378, 379, 380,
7444 0, 381, 382, 0, 383, 384, 385, 728, 729, 386,
7445 0, 387, 0, 388, 389, 0, 390, 391, 392, 0,
7446 730, 0, 731, 394, 395, 396, 397, 398, 732, 733,
7447 401, 402, 403, 404, 0, 734, 406, 0, 0, 0,
7448 407, 408, 409, 410, 0, 0, 0, 411, 0, 0,
7449 0, 412, 0, 413, 414, 415, 416, 0, 417, 418,
7450 419, 420, 421, 0, 0, 0, 0, 0, 422, 423,
7451 424, 0, 425, 426, 0, 427, 0, 0, 428, 0,
7452 0, 429, 430, 431, 432, 433, 434, 735, 736, 435,
7453 436, 0, 437, 438, 737, 440, 441, 442, 738, 739,
7454 443, 444, 445, 446, 740, 447, 448, 0, 0, 449,
7455 450, 451, 452, 0, 741, 453, 454, 0, 742, 743,
7456 744, 745, 0, 0, 0, 0, 0, 459, 460, 0,
7457 746, 747, 748, 462, 463, 464, 749, 465, 466, 750,
7458 467, 468, 0, 469, 470, 0, 0, 471, 0, 0,
7459 472, 0, 473, 0, 751, 475, 0, 0, 752, 753,
7460 754, 755, 476, 0, 0, 477, 756, 0, 757, 478,
7461 479, 480, 758, 759, 0, 0, 0, 0, 0, 0,
7462 483, 484, 0, 485, 486, 487, 0, 0, 760, 0,
7463 0, 0, 761, 762, 0, 0, 0, 0, 763, 764,
7464 0, 0, 765, 766, 0, 0, 767, 768, 137, 0,
7465 662, 139, 140, 141, 142, 0, 0, 143, 0, 0,
7466 0, 144, 0, 0, 663, 0, 146, 147, 148, 149,
7467 664, 151, 0, 152, 0, 0, 665, 153, 666, 667,
7468 668, 154, 669, 0, 155, 156, 157, 0, 158, 0,
7469 159, 160, 0, 0, 161, 670, 671, 162, 163, 0,
7470 164, 672, 673, 166, 0, 167, 168, 169, 170, 674,
7471 172, 0, 675, 174, 0, 175, 176, 177, 178, 179,
7472 180, 181, 182, 183, 0, 184, 185, 0, 186, 187,
7473 188, 676, 190, 0, 677, 678, 191, 0, 0, 192,
7474 679, 193, 680, 0, 194, 681, 682, 0, 195, 196,
7475 197, 683, 684, 685, 0, 0, 0, 0, 686, 200,
7476 687, 0, 0, 688, 201, 202, 0, 203, 0, 0,
7477 0, 204, 0, 205, 206, 207, 208, 209, 0, 0,
7478 0, 210, 0, 0, 211, 212, 213, 0, 0, 0,
7479 214, 0, 215, 216, 0, 217, 218, 219, 0, 0,
7480 220, 221, 0, 222, 223, 224, 225, 226, 227, 689,
7481 0, 228, 229, 230, 231, 232, 690, 691, 233, 234,
7482 0, 235, 236, 237, 692, 0, 238, 0, 0, 0,
7483 693, 240, 0, 241, 0, 242, 0, 243, 694, 245,
7484 695, 0, 247, 0, 248, 0, 696, 0, 249, 250,
7485 0, 251, 697, 0, 252, 253, 0, 0, 0, 698,
7486 255, 256, 257, 699, 0, 258, 259, 260, 0, 0,
7487 261, 0, 0, 0, 700, 262, 263, 2676, 0, 0,
7488 264, 0, 0, 0, 265, 266, 0, 267, 268, 0,
7489 0, 0, 269, 0, 0, 270, 271, 0, 0, 272,
7490 0, 702, 273, 274, 0, 0, 0, 0, 0, 703,
7491 276, 0, 277, 0, 278, 0, 279, 280, 0, 0,
7492 704, 0, 0, 0, 0, 281, 0, 282, 283, 284,
7493 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
7494 295, 296, 297, 298, 0, 299, 300, 301, 705, 302,
7495 303, 304, 305, 706, 306, 307, 0, 0, 0, 0,
7496 308, 309, 310, 311, 707, 313, 0, 0, 708, 315,
7497 709, 316, 0, 317, 710, 711, 712, 713, 714, 322,
7498 323, 324, 325, 326, 0, 715, 327, 328, 0, 0,
7499 329, 330, 331, 332, 716, 717, 718, 333, 334, 0,
7500 719, 720, 335, 0, 336, 337, 721, 0, 339, 340,
7501 341, 0, 342, 0, 0, 0, 0, 0, 0, 0,
7502 0, 0, 343, 344, 345, 722, 346, 347, 0, 348,
7503 349, 723, 351, 352, 353, 354, 724, 725, 357, 726,
7504 0, 358, 359, 360, 0, 361, 0, 362, 363, 364,
7505 365, 366, 0, 727, 368, 369, 0, 0, 370, 0,
7506 0, 0, 371, 372, 373, 374, 375, 0, 0, 376,
7507 377, 378, 379, 380, 0, 381, 382, 0, 383, 384,
7508 385, 728, 729, 386, 0, 387, 0, 388, 389, 0,
7509 390, 391, 392, 0, 730, 0, 731, 394, 395, 396,
7510 397, 398, 732, 733, 401, 402, 403, 404, 0, 734,
7511 406, 0, 0, 0, 407, 408, 409, 410, 0, 0,
7512 0, 411, 0, 0, 0, 412, 0, 413, 414, 415,
7513 416, 0, 417, 418, 419, 420, 421, 0, 0, 0,
7514 0, 0, 422, 423, 424, 0, 425, 426, 0, 427,
7515 0, 0, 428, 0, 0, 429, 430, 431, 432, 433,
7516 434, 735, 736, 435, 436, 0, 437, 438, 737, 440,
7517 441, 442, 738, 739, 443, 444, 445, 446, 740, 447,
7518 448, 0, 0, 449, 450, 451, 452, 0, 741, 453,
7519 454, 0, 742, 743, 744, 745, 0, 0, 0, 0,
7520 0, 459, 460, 0, 746, 747, 748, 462, 463, 464,
7521 749, 465, 466, 750, 467, 468, 0, 469, 470, 0,
7522 0, 471, 0, 0, 472, 0, 473, 0, 751, 475,
7523 0, 0, 752, 753, 754, 755, 476, 0, 0, 477,
7524 756, 0, 757, 478, 479, 480, 758, 759, 0, 0,
7525 0, 0, 0, 0, 483, 484, 0, 485, 486, 487,
7526 0, 0, 760, 0, 0, 0, 761, 762, 0, 0,
7527 0, 0, 763, 764, 0, 0, 765, 766, 0, 0,
7528 767, 768, 137, 0, 662, 139, 140, 141, 142, 0,
7529 0, 143, 0, 0, 0, 144, 0, 0, 663, 0,
7530 146, 147, 148, 149, 664, 151, 0, 152, 0, 0,
7531 665, 153, 666, 667, 668, 154, 669, 0, 155, 156,
7532 157, 0, 158, 0, 159, 160, 0, 0, 161, 670,
7533 671, 162, 163, 0, 164, 672, 673, 166, 0, 167,
7534 168, 169, 170, 674, 172, 0, 675, 174, 0, 175,
7535 176, 177, 178, 179, 180, 181, 182, 183, 0, 184,
7536 185, 0, 186, 187, 188, 676, 190, 0, 677, 678,
7537 191, 0, 0, 192, 679, 193, 680, 0, 194, 681,
7538 682, 0, 195, 196, 197, 683, 684, 685, 0, 0,
7539 0, 0, 686, 200, 687, 0, 0, 688, 201, 202,
7540 0, 203, 0, 0, 0, 204, 0, 205, 206, 207,
7541 208, 209, 0, 0, 0, 210, 0, 0, 211, 212,
7542 213, 0, 0, 0, 214, 0, 215, 216, 0, 217,
7543 218, 219, 0, 0, 220, 221, 0, 222, 223, 224,
7544 225, 226, 227, 689, 0, 228, 229, 230, 231, 232,
7545 690, 691, 233, 234, 0, 235, 236, 237, 692, 0,
7546 238, 0, 0, 0, 693, 240, 0, 241, 0, 242,
7547 0, 243, 694, 245, 695, 0, 247, 0, 248, 0,
7548 696, 0, 249, 250, 0, 251, 697, 0, 252, 253,
7549 0, 0, 0, 698, 255, 256, 257, 699, 0, 258,
7550 259, 260, 0, 0, 261, 0, 0, 0, 700, 262,
7551 263, 2721, 0, 0, 264, 0, 0, 0, 265, 266,
7552 0, 267, 268, 0, 0, 0, 269, 0, 0, 270,
7553 271, 0, 0, 272, 0, 702, 273, 274, 0, 0,
7554 0, 0, 0, 703, 276, 0, 277, 0, 278, 0,
7555 279, 280, 0, 0, 704, 0, 0, 0, 0, 281,
7556 0, 282, 283, 284, 285, 286, 287, 288, 289, 290,
7557 291, 292, 293, 294, 295, 296, 297, 298, 0, 299,
7558 300, 301, 705, 302, 303, 304, 305, 706, 306, 307,
7559 0, 0, 0, 0, 308, 309, 310, 311, 707, 313,
7560 0, 0, 708, 315, 709, 316, 0, 317, 710, 711,
7561 712, 713, 714, 322, 323, 324, 325, 326, 0, 715,
7562 327, 328, 0, 0, 329, 330, 331, 332, 716, 717,
7563 718, 333, 334, 0, 719, 720, 335, 0, 336, 337,
7564 721, 0, 339, 340, 341, 0, 342, 0, 0, 0,
7565 0, 0, 0, 0, 0, 0, 343, 344, 345, 722,
7566 346, 347, 0, 348, 349, 723, 351, 352, 353, 354,
7567 724, 725, 357, 726, 0, 358, 359, 360, 0, 361,
7568 0, 362, 363, 364, 365, 366, 0, 727, 368, 369,
7569 0, 0, 370, 0, 0, 0, 371, 372, 373, 374,
7570 375, 0, 0, 376, 377, 378, 379, 380, 0, 381,
7571 382, 0, 383, 384, 385, 728, 729, 386, 0, 387,
7572 0, 388, 389, 0, 390, 391, 392, 0, 730, 0,
7573 731, 394, 395, 396, 397, 398, 732, 733, 401, 402,
7574 403, 404, 0, 734, 406, 0, 0, 0, 407, 408,
7575 409, 410, 0, 0, 0, 411, 0, 0, 0, 412,
7576 0, 413, 414, 415, 416, 0, 417, 418, 419, 420,
7577 421, 0, 0, 0, 0, 0, 422, 423, 424, 0,
7578 425, 426, 0, 427, 0, 0, 428, 0, 0, 429,
7579 430, 431, 432, 433, 434, 735, 736, 435, 436, 0,
7580 437, 438, 737, 440, 441, 442, 738, 739, 443, 444,
7581 445, 446, 740, 447, 448, 0, 0, 449, 450, 451,
7582 452, 0, 741, 453, 454, 0, 742, 743, 744, 745,
7583 0, 0, 0, 0, 0, 459, 460, 0, 746, 747,
7584 748, 462, 463, 464, 749, 465, 466, 750, 467, 468,
7585 0, 469, 470, 0, 0, 471, 0, 0, 472, 0,
7586 473, 0, 751, 475, 0, 0, 752, 753, 754, 755,
7587 476, 0, 0, 477, 756, 0, 757, 478, 479, 480,
7588 758, 759, 0, 0, 0, 0, 0, 0, 483, 484,
7589 0, 485, 486, 487, 0, 0, 760, 0, 0, 0,
7590 761, 762, 0, 0, 0, 0, 763, 764, 0, 0,
7591 765, 766, 0, 0, 767, 768, 137, 0, 662, 139,
7592 140, 141, 142, 0, 0, 143, 0, 0, 0, 144,
7593 0, 0, 663, 0, 146, 147, 148, 149, 664, 151,
7594 0, 152, 0, 0, 665, 153, 666, 667, 668, 154,
7595 669, 0, 155, 156, 157, 0, 158, 0, 159, 160,
7596 0, 0, 161, 670, 671, 162, 163, 0, 164, 672,
7597 673, 166, 0, 167, 168, 169, 170, 674, 172, 0,
7598 675, 174, 0, 175, 176, 177, 178, 179, 180, 181,
7599 182, 183, 0, 184, 185, 0, 186, 187, 188, 676,
7600 190, 0, 677, 678, 191, 0, 0, 192, 679, 193,
7601 680, 0, 194, 681, 682, 0, 195, 196, 197, 683,
7602 684, 685, 0, 0, 0, 0, 686, 200, 687, 0,
7603 0, 3511, 201, 202, 0, 203, 0, 0, 0, 204,
7604 0, 205, 206, 207, 208, 209, 0, 0, 0, 210,
7605 0, 0, 211, 212, 213, 0, 0, 0, 214, 0,
7606 215, 216, 0, 217, 218, 219, 0, 0, 220, 221,
7607 0, 222, 223, 224, 225, 226, 227, 689, 0, 228,
7608 229, 230, 231, 232, 690, 691, 233, 234, 0, 235,
7609 236, 237, 692, 0, 238, 0, 0, 0, 693, 240,
7610 0, 241, 0, 242, 0, 243, 694, 245, 695, 0,
7611 247, 0, 248, 0, 696, 0, 249, 250, 0, 251,
7612 697, 0, 252, 253, 0, 0, 0, 698, 255, 256,
7613 257, 699, 0, 258, 259, 260, 0, 0, 261, 0,
7614 0, 0, 700, 262, 263, 701, 0, 0, 264, 0,
7615 0, 0, 265, 266, 0, 267, 268, 0, 0, 0,
7616 269, 0, 0, 270, 271, 0, 0, 272, 0, 702,
7617 273, 274, 0, 0, 0, 0, 0, 703, 276, 0,
7618 277, 0, 278, 0, 279, 280, 0, 0, 704, 0,
7619 0, 0, 0, 281, 0, 282, 283, 284, 285, 286,
7620 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
7621 297, 298, 0, 299, 300, 301, 705, 302, 303, 304,
7622 305, 706, 306, 307, 0, 0, 0, 0, 308, 309,
7623 310, 311, 707, 313, 0, 0, 708, 315, 709, 316,
7624 0, 317, 710, 711, 712, 713, 714, 322, 323, 324,
7625 325, 326, 0, 715, 327, 328, 0, 0, 329, 330,
7626 331, 332, 716, 717, 718, 333, 334, 0, 719, 720,
7627 335, 0, 336, 337, 721, 0, 339, 340, 341, 0,
7628 342, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7629 343, 344, 345, 722, 346, 347, 0, 348, 349, 723,
7630 351, 352, 353, 354, 724, 725, 357, 726, 0, 358,
7631 359, 360, 0, 361, 0, 362, 363, 364, 365, 366,
7632 0, 727, 368, 369, 0, 0, 370, 0, 0, 0,
7633 371, 372, 373, 374, 375, 0, 0, 376, 377, 378,
7634 379, 380, 0, 381, 382, 0, 383, 384, 385, 728,
7635 729, 386, 0, 387, 0, 388, 389, 0, 390, 391,
7636 392, 0, 730, 0, 731, 394, 395, 396, 397, 398,
7637 732, 733, 401, 402, 403, 404, 0, 734, 406, 0,
7638 0, 0, 407, 408, 409, 410, 0, 0, 0, 411,
7639 0, 0, 0, 412, 0, 413, 414, 415, 416, 0,
7640 417, 418, 419, 420, 421, 0, 0, 0, 0, 0,
7641 422, 423, 424, 0, 425, 426, 0, 427, 0, 0,
7642 428, 0, 0, 429, 430, 431, 432, 433, 434, 735,
7643 736, 435, 436, 0, 437, 438, 737, 440, 441, 442,
7644 738, 739, 443, 444, 445, 446, 740, 447, 448, 0,
7645 0, 449, 450, 451, 452, 0, 741, 453, 454, 0,
7646 742, 743, 744, 745, 0, 0, 0, 0, 0, 459,
7647 460, 0, 746, 747, 748, 462, 463, 464, 749, 465,
7648 466, 750, 467, 468, 0, 469, 470, 0, 0, 471,
7649 0, 0, 472, 0, 473, 0, 751, 475, 0, 0,
7650 752, 753, 754, 755, 476, 0, 0, 477, 756, 0,
7651 757, 478, 479, 480, 758, 759, 0, 0, 0, 0,
7652 0, 0, 483, 484, 0, 485, 486, 487, 0, 0,
7653 760, 0, 0, 0, 761, 762, 0, 0, 0, 0,
7654 763, 764, 0, 0, 765, 766, 0, 0, 767, 768,
7655 137, 0, 662, 139, 140, 141, 142, 0, 0, 143,
7656 0, 0, 0, 144, 0, 0, 663, 0, 146, 147,
7657 148, 149, 664, 151, 0, 152, 0, 0, 665, 153,
7658 666, 667, 668, 154, 669, 0, 155, 156, 157, 0,
7659 158, 0, 159, 160, 0, 0, 161, 670, 671, 162,
7660 163, 0, 164, 672, 673, 166, 0, 167, 168, 169,
7661 170, 674, 172, 0, 675, 174, 0, 175, 176, 177,
7662 178, 179, 180, 181, 182, 183, 0, 184, 185, 0,
7663 186, 187, 188, 676, 190, 0, 677, 678, 191, 0,
7664 0, 192, 679, 193, 680, 0, 194, 681, 682, 0,
7665 195, 196, 197, 683, 684, 685, 0, 0, 0, 0,
7666 686, 200, 687, 0, 0, 688, 201, 202, 0, 203,
7667 0, 0, 0, 204, 0, 205, 206, 207, 208, 209,
7668 0, 0, 0, 210, 0, 0, 211, 212, 213, 0,
7669 0, 0, 214, 0, 215, 216, 0, 217, 218, 219,
7670 0, 0, 220, 221, 0, 222, 223, 224, 225, 226,
7671 227, 689, 0, 228, 229, 230, 231, 232, 690, 691,
7672 233, 234, 0, 235, 236, 237, 692, 0, 238, 0,
7673 0, 0, 693, 240, 0, 241, 0, 242, 0, 243,
7674 694, 245, 695, 0, 247, 0, 248, 0, 696, 0,
7675 249, 250, 0, 251, 697, 0, 252, 253, 0, 0,
7676 0, 698, 255, 256, 257, 699, 0, 258, 259, 260,
7677 0, 0, 261, 0, 0, 0, 700, 262, 263, 701,
7678 0, 0, 264, 0, 0, 0, 265, 266, 0, 267,
7679 268, 0, 0, 0, 269, 0, 0, 270, 271, 0,
7680 0, 272, 0, 702, 273, 274, 0, 0, 0, 0,
7681 0, 703, 276, 0, 277, 0, 278, 0, 279, 280,
7682 0, 0, 704, 0, 0, 0, 0, 281, 0, 282,
7683 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
7684 293, 294, 295, 296, 297, 298, 0, 299, 300, 301,
7685 705, 302, 303, 304, 305, 706, 306, 307, 4380, 0,
7686 0, 0, 308, 309, 310, 311, 707, 313, 0, 0,
7687 708, 315, 709, 316, 0, 317, 710, 711, 712, 713,
7688 714, 322, 323, 324, 325, 326, 0, 715, 327, 328,
7689 0, 0, 329, 330, 331, 332, 716, 0, 718, 333,
7690 334, 0, 719, 720, 335, 0, 336, 337, 721, 0,
7691 339, 340, 341, 0, 342, 0, 0, 0, 0, 0,
7692 0, 0, 0, 0, 343, 344, 345, 722, 346, 347,
7693 0, 348, 349, 723, 351, 352, 353, 354, 724, 725,
7694 357, 726, 0, 358, 359, 360, 0, 361, 0, 362,
7695 363, 364, 365, 366, 0, 727, 368, 369, 0, 0,
7696 370, 0, 0, 0, 371, 372, 373, 374, 375, 0,
7697 0, 376, 377, 378, 379, 380, 0, 381, 382, 0,
7698 383, 384, 385, 728, 729, 386, 0, 387, 0, 388,
7699 389, 0, 390, 391, 392, 0, 730, 0, 731, 394,
7700 395, 396, 397, 398, 732, 733, 401, 402, 403, 404,
7701 0, 734, 406, 0, 0, 0, 407, 408, 409, 410,
7702 0, 0, 0, 411, 0, 0, 0, 412, 0, 413,
7703 414, 415, 416, 0, 417, 418, 419, 420, 421, 0,
7704 0, 0, 0, 0, 422, 423, 424, 0, 425, 426,
7705 0, 427, 0, 0, 428, 0, 0, 429, 430, 431,
7706 432, 433, 434, 735, 736, 435, 436, 0, 437, 438,
7707 737, 440, 441, 442, 738, 739, 443, 444, 445, 446,
7708 740, 447, 448, 0, 0, 449, 450, 451, 452, 0,
7709 741, 453, 454, 0, 742, 743, 744, 745, 0, 0,
7710 0, 0, 0, 459, 460, 0, 746, 747, 748, 462,
7711 463, 464, 749, 465, 466, 750, 467, 468, 0, 469,
7712 470, 0, 0, 471, 0, 0, 472, 0, 473, 0,
7713 751, 475, 0, 0, 752, 753, 754, 755, 476, 0,
7714 0, 477, 756, 0, 757, 478, 479, 480, 758, 759,
7715 0, 0, 0, 0, 0, 0, 483, 484, 0, 485,
7716 486, 487, 0, 0, 760, 0, 0, 0, 761, 762,
7717 0, 0, 0, 0, 763, 764, 0, 0, 765, 766,
7718 0, 0, 767, 768, 137, 0, 662, 139, 140, 141,
7719 142, 0, 0, 143, 0, 0, 0, 144, 0, 0,
7720 663, 0, 146, 147, 148, 149, 664, 151, 0, 152,
7721 0, 0, 665, 153, 666, 667, 668, 154, 669, 0,
7722 155, 156, 157, 0, 158, 0, 159, 160, 0, 0,
7723 161, 670, 671, 162, 163, 0, 164, 672, 673, 166,
7724 0, 167, 168, 169, 170, 674, 172, 0, 675, 174,
7725 0, 175, 176, 177, 178, 179, 180, 181, 182, 183,
7726 0, 184, 185, 0, 186, 187, 188, 676, 190, 0,
7727 677, 678, 191, 0, 0, 192, 679, 193, 680, 0,
7728 194, 681, 682, 0, 195, 196, 197, 683, 684, 685,
7729 0, 0, 0, 0, 686, 200, 687, 0, 0, 688,
7730 201, 202, 0, 203, 0, 0, 0, 204, 0, 205,
7731 206, 207, 208, 209, 0, 0, 0, 210, 0, 0,
7732 211, 212, 213, 0, 0, 0, 214, 0, 215, 216,
7733 0, 217, 218, 219, 0, 0, 220, 221, 0, 222,
7734 223, 224, 225, 226, 227, 689, 0, 228, 229, 230,
7735 231, 232, 690, 691, 233, 234, 0, 235, 236, 237,
7736 692, 0, 238, 0, 0, 0, 693, 240, 0, 241,
7737 0, 242, 0, 243, 694, 245, 695, 0, 247, 0,
7738 248, 0, 696, 0, 249, 250, 0, 251, 697, 0,
7739 252, 253, 0, 0, 0, 698, 255, 256, 257, 699,
7740 0, 258, 259, 260, 0, 0, 261, 0, 0, 0,
7741 700, 262, 263, 701, 0, 0, 264, 0, 0, 0,
7742 265, 266, 0, 267, 268, 0, 0, 0, 269, 0,
7743 0, 270, 271, 0, 0, 272, 0, 702, 273, 274,
7744 0, 0, 0, 0, 0, 703, 276, 0, 277, 0,
7745 278, 0, 279, 280, 0, 0, 704, 0, 0, 0,
7746 0, 281, 0, 282, 283, 284, 285, 286, 287, 288,
7747 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
7748 0, 299, 300, 301, 705, 302, 303, 304, 305, 706,
7749 306, 307, 0, 0, 0, 0, 308, 309, 310, 311,
7750 707, 313, 0, 0, 708, 315, 709, 316, 0, 317,
7751 710, 711, 712, 713, 714, 322, 323, 324, 325, 326,
7752 0, 715, 327, 328, 0, 0, 329, 330, 331, 332,
7753 716, 0, 718, 333, 334, 0, 719, 720, 335, 0,
7754 336, 337, 721, 0, 339, 340, 341, 0, 342, 0,
7755 0, 0, 0, 0, 0, 0, 0, 0, 343, 344,
7756 345, 722, 346, 347, 0, 348, 349, 723, 351, 352,
7757 353, 354, 724, 725, 357, 726, 0, 358, 359, 360,
7758 0, 361, 0, 362, 363, 364, 365, 366, 0, 727,
7759 368, 369, 0, 0, 370, 0, 0, 0, 371, 372,
7760 373, 374, 375, 0, 0, 376, 377, 378, 379, 380,
7761 0, 381, 382, 0, 383, 384, 385, 728, 729, 386,
7762 0, 387, 0, 388, 389, 0, 390, 391, 392, 0,
7763 730, 0, 731, 394, 395, 396, 397, 398, 732, 733,
7764 401, 402, 403, 404, 0, 734, 406, 0, 0, 0,
7765 407, 408, 409, 410, 0, 0, 0, 411, 0, 0,
7766 0, 412, 0, 413, 414, 415, 416, 0, 417, 418,
7767 419, 420, 421, 0, 0, 0, 0, 0, 422, 423,
7768 424, 0, 425, 426, 0, 427, 0, 0, 428, 0,
7769 0, 429, 430, 431, 432, 433, 434, 735, 736, 435,
7770 436, 0, 437, 438, 737, 440, 441, 442, 738, 739,
7771 443, 444, 445, 446, 740, 447, 448, 0, 0, 449,
7772 450, 451, 452, 0, 741, 453, 454, 0, 742, 743,
7773 744, 745, 0, 0, 0, 0, 0, 459, 460, 0,
7774 746, 747, 748, 462, 463, 464, 749, 465, 466, 750,
7775 467, 468, 0, 469, 470, 0, 0, 471, 0, 0,
7776 472, 0, 473, 0, 751, 475, 0, 0, 752, 753,
7777 754, 755, 476, 0, 0, 477, 756, 0, 757, 478,
7778 479, 480, 758, 759, 0, 0, 0, 0, 0, 0,
7779 483, 484, 0, 485, 486, 487, 0, 0, 760, 0,
7780 0, 0, 761, 762, 0, 0, 0, 0, 763, 764,
7781 0, 0, 765, 766, 0, 0, 767, 768, 137, 0,
7782 662, 139, 140, 141, 142, 0, 0, 143, 0, 0,
7783 0, 144, 0, 0, 663, 0, 146, 147, 148, 149,
7784 664, 151, 0, 152, 0, 0, 665, 153, 666, 667,
7785 668, 154, 669, 0, 155, 156, 157, 0, 158, 0,
7786 159, 160, 0, 0, 161, 670, 671, 162, 163, 0,
7787 164, 672, 673, 166, 0, 167, 168, 169, 170, 674,
7788 172, 0, 675, 174, 0, 175, 176, 177, 178, 179,
7789 180, 181, 182, 183, 0, 184, 185, 0, 186, 187,
7790 188, 676, 190, 0, 677, 678, 191, 0, 0, 192,
7791 679, 193, 680, 0, 194, 681, 682, 0, 195, 196,
7792 197, 683, 684, 685, 0, 0, 0, 0, 686, 200,
7793 687, 0, 0, 688, 201, 202, 0, 203, 0, 0,
7794 0, 204, 0, 205, 206, 207, 208, 209, 0, 0,
7795 0, 210, 0, 0, 211, 212, 213, 0, 0, 0,
7796 214, 0, 215, 216, 0, 217, 218, 219, 0, 0,
7797 220, 221, 0, 222, 223, 224, 225, 226, 227, 689,
7798 0, 228, 229, 230, 231, 232, 690, 691, 233, 234,
7799 0, 235, 236, 237, 692, 0, 238, 0, 0, 0,
7800 693, 240, 0, 241, 0, 242, 0, 243, 694, 245,
7801 695, 0, 247, 0, 248, 0, 696, 0, 249, 250,
7802 0, 251, 697, 0, 252, 253, 0, 0, 0, 698,
7803 255, 256, 257, 699, 0, 258, 259, 260, 0, 0,
7804 261, 0, 0, 0, 700, 262, 263, 1714, 0, 0,
7805 264, 0, 0, 0, 265, 266, 0, 267, 268, 0,
7806 0, 0, 269, 0, 0, 270, 271, 0, 0, 272,
7807 0, 702, 273, 274, 0, 0, 0, 0, 0, 703,
7808 276, 0, 277, 0, 278, 0, 279, 280, 0, 0,
7809 704, 0, 0, 0, 0, 281, 0, 282, 283, 284,
7810 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
7811 295, 296, 297, 298, 0, 299, 300, 301, 705, 302,
7812 303, 304, 305, 706, 306, 307, 0, 0, 0, 0,
7813 308, 309, 310, 311, 707, 313, 0, 0, 708, 315,
7814 709, 316, 0, 317, 710, 711, 712, 713, 714, 322,
7815 323, 324, 325, 326, 0, 715, 327, 328, 0, 0,
7816 329, 330, 331, 332, 716, 0, 718, 333, 334, 0,
7817 719, 720, 335, 0, 336, 337, 721, 0, 339, 340,
7818 341, 0, 342, 0, 0, 0, 0, 0, 0, 0,
7819 0, 0, 343, 344, 345, 722, 346, 347, 0, 348,
7820 349, 723, 351, 352, 353, 354, 724, 725, 357, 726,
7821 0, 358, 359, 360, 0, 361, 0, 362, 363, 364,
7822 365, 366, 0, 727, 368, 369, 0, 0, 370, 0,
7823 0, 0, 371, 372, 373, 374, 375, 0, 0, 376,
7824 377, 378, 379, 380, 0, 381, 382, 0, 383, 384,
7825 385, 728, 729, 386, 0, 387, 0, 388, 389, 0,
7826 390, 391, 392, 0, 730, 0, 731, 394, 395, 396,
7827 397, 398, 732, 733, 401, 402, 403, 404, 0, 734,
7828 406, 0, 0, 0, 407, 408, 409, 410, 0, 0,
7829 0, 411, 0, 0, 0, 412, 0, 413, 414, 415,
7830 416, 0, 417, 418, 419, 420, 421, 0, 0, 0,
7831 0, 0, 422, 423, 424, 0, 425, 426, 0, 427,
7832 0, 0, 428, 0, 0, 429, 430, 431, 432, 433,
7833 434, 735, 736, 435, 436, 0, 437, 438, 737, 440,
7834 441, 442, 738, 739, 443, 444, 445, 446, 740, 447,
7835 448, 0, 0, 449, 450, 451, 452, 0, 741, 453,
7836 454, 0, 742, 743, 744, 745, 0, 0, 0, 0,
7837 0, 459, 460, 0, 746, 747, 748, 462, 463, 464,
7838 749, 465, 466, 750, 467, 468, 0, 469, 470, 0,
7839 0, 471, 0, 0, 472, 0, 473, 0, 751, 475,
7840 0, 0, 752, 753, 754, 755, 476, 0, 0, 477,
7841 756, 0, 757, 478, 479, 480, 758, 759, 0, 0,
7842 0, 0, 0, 0, 483, 484, 0, 485, 486, 487,
7843 0, 0, 760, 0, 0, 0, 761, 762, 0, 0,
7844 0, 0, 763, 764, 0, 0, 765, 766, 0, 0,
7845 767, 768, 137, 0, 662, 139, 140, 141, 142, 0,
7846 0, 143, 0, 0, 0, 144, 0, 0, 663, 0,
7847 146, 147, 148, 149, 664, 151, 0, 152, 0, 0,
7848 665, 153, 666, 667, 668, 154, 669, 0, 155, 156,
7849 157, 0, 158, 0, 159, 160, 0, 0, 161, 670,
7850 671, 162, 163, 0, 164, 672, 673, 166, 0, 167,
7851 168, 169, 170, 674, 172, 0, 675, 174, 0, 175,
7852 176, 177, 178, 179, 180, 181, 182, 183, 0, 184,
7853 185, 0, 186, 187, 188, 676, 190, 0, 677, 678,
7854 191, 0, 0, 192, 679, 193, 680, 0, 194, 681,
7855 682, 0, 195, 196, 197, 683, 684, 685, 0, 0,
7856 0, 0, 686, 200, 687, 0, 0, 688, 201, 202,
7857 0, 203, 0, 0, 0, 204, 0, 205, 206, 207,
7858 208, 209, 0, 0, 0, 210, 0, 0, 211, 212,
7859 213, 0, 0, 0, 214, 0, 215, 216, 0, 217,
7860 218, 219, 0, 0, 220, 221, 0, 222, 223, 224,
7861 225, 226, 227, 689, 0, 228, 229, 230, 231, 232,
7862 690, 691, 233, 234, 0, 235, 236, 237, 692, 0,
7863 238, 0, 0, 0, 693, 240, 0, 241, 0, 242,
7864 0, 243, 694, 245, 695, 0, 247, 0, 248, 0,
7865 696, 0, 249, 250, 0, 251, 697, 0, 252, 253,
7866 0, 0, 0, 698, 255, 256, 257, 699, 0, 258,
7867 259, 260, 0, 0, 261, 0, 0, 0, 700, 262,
7868 263, 1716, 0, 0, 264, 0, 0, 0, 265, 266,
7869 0, 267, 268, 0, 0, 0, 269, 0, 0, 270,
7870 271, 0, 0, 272, 0, 702, 273, 274, 0, 0,
7871 0, 0, 0, 703, 276, 0, 277, 0, 278, 0,
7872 279, 280, 0, 0, 704, 0, 0, 0, 0, 281,
7873 0, 282, 283, 284, 285, 286, 287, 288, 289, 290,
7874 291, 292, 293, 294, 295, 296, 297, 298, 0, 299,
7875 300, 301, 705, 302, 303, 304, 305, 706, 306, 307,
7876 0, 0, 0, 0, 308, 309, 310, 311, 707, 313,
7877 0, 0, 708, 315, 709, 316, 0, 317, 710, 711,
7878 712, 713, 714, 322, 323, 324, 325, 326, 0, 715,
7879 327, 328, 0, 0, 329, 330, 331, 332, 716, 0,
7880 718, 333, 334, 0, 719, 720, 335, 0, 336, 337,
7881 721, 0, 339, 340, 341, 0, 342, 0, 0, 0,
7882 0, 0, 0, 0, 0, 0, 343, 344, 345, 722,
7883 346, 347, 0, 348, 349, 723, 351, 352, 353, 354,
7884 724, 725, 357, 726, 0, 358, 359, 360, 0, 361,
7885 0, 362, 363, 364, 365, 366, 0, 727, 368, 369,
7886 0, 0, 370, 0, 0, 0, 371, 372, 373, 374,
7887 375, 0, 0, 376, 377, 378, 379, 380, 0, 381,
7888 382, 0, 383, 384, 385, 728, 729, 386, 0, 387,
7889 0, 388, 389, 0, 390, 391, 392, 0, 730, 0,
7890 731, 394, 395, 396, 397, 398, 732, 733, 401, 402,
7891 403, 404, 0, 734, 406, 0, 0, 0, 407, 408,
7892 409, 410, 0, 0, 0, 411, 0, 0, 0, 412,
7893 0, 413, 414, 415, 416, 0, 417, 418, 419, 420,
7894 421, 0, 0, 0, 0, 0, 422, 423, 424, 0,
7895 425, 426, 0, 427, 0, 0, 428, 0, 0, 429,
7896 430, 431, 432, 433, 434, 735, 736, 435, 436, 0,
7897 437, 438, 737, 440, 441, 442, 738, 739, 443, 444,
7898 445, 446, 740, 447, 448, 0, 0, 449, 450, 451,
7899 452, 0, 741, 453, 454, 0, 742, 743, 744, 745,
7900 0, 0, 0, 0, 0, 459, 460, 0, 746, 747,
7901 748, 462, 463, 464, 749, 465, 466, 750, 467, 468,
7902 0, 469, 470, 0, 0, 471, 0, 0, 472, 0,
7903 473, 0, 751, 475, 0, 0, 752, 753, 754, 755,
7904 476, 0, 0, 477, 756, 0, 757, 478, 479, 480,
7905 758, 759, 0, 0, 0, 0, 0, 0, 483, 484,
7906 0, 485, 486, 487, 0, 0, 760, 0, 0, 0,
7907 761, 762, 0, 0, 0, 0, 763, 764, 0, 0,
7908 765, 766, 0, 0, 767, 768, 137, 0, 138, 139,
7909 140, 141, 142, 0, 0, 143, 0, 0, 0, 144,
7910 0, 0, 145, 0, 146, 147, 148, 149, 150, 151,
7911 0, 152, 0, 0, 0, 153, 666, 0, 0, 154,
7912 0, 0, 155, 156, 157, 0, 158, 0, 159, 160,
7913 0, 0, 161, 0, 0, 162, 163, 0, 164, 165,
7914 0, 166, 0, 167, 168, 169, 170, 171, 172, 0,
7915 173, 174, 0, 175, 176, 177, 178, 179, 180, 181,
7916 182, 183, 0, 184, 185, 0, 186, 187, 188, 189,
7917 190, 0, 0, 0, 191, 0, 0, 192, 0, 193,
7918 0, 0, 194, 0, 0, 0, 195, 196, 197, 0,
7919 0, 1752, 0, 0, 0, 0, 199, 200, 687, 0,
7920 0, 0, 201, 202, 0, 203, 0, 0, 0, 204,
7921 0, 205, 206, 207, 208, 209, 0, 0, 0, 210,
7922 0, 0, 211, 212, 213, 0, 0, 0, 214, 0,
7923 215, 216, 0, 217, 218, 219, 0, 0, 220, 221,
7924 0, 222, 223, 224, 225, 226, 227, 0, 0, 228,
7925 229, 230, 231, 232, 0, 691, 233, 234, 0, 235,
7926 236, 237, 692, 0, 238, 0, 0, 0, 239, 240,
7927 0, 241, 0, 242, 0, 243, 244, 245, 246, 0,
7928 247, 0, 248, 0, 0, 0, 249, 250, 0, 251,
7929 697, 0, 252, 253, 0, 0, 0, 254, 255, 256,
7930 257, 0, 0, 258, 259, 260, 0, 0, 261, 0,
7931 0, 0, 0, 262, 263, 0, 0, 0, 264, 0,
7932 0, 0, 265, 266, 0, 267, 268, 0, 0, 0,
7933 269, 0, 0, 270, 271, 0, 0, 272, 0, 0,
7934 273, 274, 0, 0, 0, 0, 0, 275, 276, 0,
7935 277, 0, 278, 0, 279, 280, 0, 0, 704, 0,
7936 0, 0, 0, 281, 0, 282, 283, 284, 285, 286,
7937 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
7938 297, 298, 0, 299, 300, 301, 0, 302, 303, 304,
7939 305, 0, 306, 307, 0, 0, 0, 0, 308, 309,
7940 310, 311, 312, 313, 0, 0, 314, 315, 0, 316,
7941 0, 317, 0, 318, 319, 320, 321, 322, 323, 324,
7942 325, 326, 0, 715, 327, 328, 0, 0, 329, 330,
7943 331, 332, 0, 0, 0, 333, 334, 0, 719, 720,
7944 335, 0, 336, 337, 338, 0, 339, 340, 341, 0,
7945 342, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7946 343, 344, 345, 0, 346, 347, 0, 348, 349, 350,
7947 351, 352, 353, 354, 355, 356, 357, 0, 0, 358,
7948 359, 360, 0, 361, 0, 362, 363, 364, 365, 366,
7949 0, 367, 368, 369, 0, 0, 370, 0, 0, 0,
7950 371, 372, 373, 374, 375, 0, 0, 376, 377, 378,
7951 379, 380, 0, 381, 382, 0, 383, 384, 385, 0,
7952 0, 386, 0, 387, 0, 388, 389, 0, 390, 391,
7953 392, 0, 393, 0, 0, 394, 395, 396, 397, 398,
7954 399, 400, 401, 402, 403, 404, 0, 405, 406, 0,
7955 0, 0, 407, 408, 409, 410, 0, 0, 0, 411,
7956 0, 0, 0, 412, 0, 413, 414, 415, 416, 0,
7957 417, 418, 419, 420, 421, 0, 0, 0, 0, 0,
7958 422, 423, 424, 0, 425, 426, 0, 427, 0, 0,
7959 428, 0, 0, 429, 430, 431, 432, 433, 434, 0,
7960 0, 435, 436, 0, 437, 438, 439, 440, 441, 442,
7961 0, 0, 443, 444, 445, 446, 0, 447, 448, 0,
7962 0, 449, 450, 451, 452, 0, 741, 453, 454, 0,
7963 1753, 456, 457, 1754, 0, 0, 0, 0, 0, 459,
7964 460, 0, 0, 747, 461, 462, 463, 464, 749, 465,
7965 466, 750, 467, 468, 0, 469, 470, 0, 0, 471,
7966 0, 0, 472, 0, 473, 0, 474, 475, 0, 0,
7967 0, 0, 0, 0, 476, 0, 0, 477, 0, 0,
7968 0, 478, 479, 480, 481, 482, 0, 0, 0, 0,
7969 0, 0, 483, 484, 0, 485, 486, 487, 0, 0,
7970 488, 0, 0, 0, 137, 0, 138, 139, 140, 141,
7971 142, 0, 0, 143, 0, 0, 0, 144, 767, 768,
7972 145, 0, 146, 147, 148, 149, 150, 151, 0, 152,
7973 0, 0, 0, 153, 0, 0, 0, 154, 0, 0,
7974 155, 156, 157, 0, 158, 0, 159, 160, 0, 0,
7975 161, 0, 0, 162, 163, 0, 164, 165, 0, 166,
7976 0, 167, 168, 169, 170, 171, 172, 0, 173, 174,
7977 0, 175, 176, 177, 178, 179, 180, 181, 182, 183,
7978 0, 184, 185, 2508, 186, 187, 188, 189, 190, 0,
7979 0, 0, 191, 0, 0, 192, 0, 193, 0, 0,
7980 194, 0, 0, 0, 195, 196, 197, 0, 0, 198,
7981 0, 0, 0, 0, 199, 200, 0, 0, 0, 0,
7982 201, 202, 0, 203, 0, 0, 0, 204, 0, 205,
7983 206, 207, 208, 209, 0, 0, 0, 210, 0, 0,
7984 211, 212, 213, 0, 0, 0, 214, 0, 215, 216,
7985 0, 217, 218, 219, 0, 0, 220, 221, 0, 222,
7986 223, 224, 225, 226, 227, 0, 0, 228, 229, 230,
7987 231, 232, 0, 0, 233, 234, 0, 235, 236, 237,
7988 0, 0, 238, 0, 0, 0, 239, 240, 0, 241,
7989 502, 242, 0, 243, 244, 245, 246, 0, 247, 0,
7990 248, 0, 0, 0, 249, 250, 0, 251, 0, 0,
7991 252, 253, 0, 0, 0, 254, 255, 256, 257, 0,
7992 0, 258, 259, 260, 2063, 0, 261, 0, 0, 0,
7993 0, 262, 263, 0, 0, 0, 264, 0, 0, 0,
7994 265, 266, 0, 267, 268, 0, 0, 0, 269, 2064,
7995 0, 270, 271, 0, 0, 272, 0, 0, 273, 274,
7996 0, 3078, 0, 0, 0, 275, 276, 0, 277, 0,
7997 278, 0, 279, 280, 0, 0, 0, 0, 0, 0,
7998 0, 281, 0, 282, 283, 284, 285, 286, 287, 288,
7999 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
8000 0, 299, 300, 301, 0, 302, 303, 304, 305, 0,
8001 306, 307, 0, 0, 0, 0, 308, 309, 310, 311,
8002 312, 313, 0, 0, 314, 315, 0, 316, 0, 317,
8003 0, 318, 319, 320, 321, 322, 323, 324, 325, 326,
8004 0, 0, 327, 328, 0, 0, 329, 330, 331, 332,
8005 0, 0, 0, 333, 334, 0, 0, 0, 335, 0,
8006 336, 337, 338, 0, 339, 340, 341, 0, 342, 0,
8007 0, 0, 0, 0, 0, 0, 0, 0, 343, 344,
8008 345, 0, 346, 347, 2019, 348, 349, 350, 351, 352,
8009 353, 354, 355, 356, 357, 0, 0, 358, 359, 360,
8010 0, 361, 0, 362, 363, 364, 365, 366, 0, 367,
8011 368, 369, 0, 0, 370, 0, 0, 0, 371, 372,
8012 373, 374, 375, 0, 0, 376, 377, 378, 379, 380,
8013 0, 381, 382, 0, 383, 384, 385, 0, 0, 386,
8014 0, 387, 0, 388, 389, 0, 390, 391, 392, 0,
8015 393, 0, 0, 394, 395, 396, 397, 398, 399, 400,
8016 401, 402, 403, 404, 0, 405, 406, -478, 0, 0,
8017 407, 408, 409, 410, 0, 0, 0, 411, 0, 0,
8018 0, 412, 0, 413, 414, 415, 416, 0, 417, 418,
8019 419, 420, 421, 505, 0, 0, 0, 0, 422, 423,
8020 424, 0, 425, 426, 0, 427, 0, 0, 428, 0,
8021 0, 429, 430, 431, 432, 433, 434, 0, 0, 435,
8022 436, 0, 437, 438, 439, 440, 441, 442, 0, 0,
8023 443, 444, 445, 446, 0, 447, 448, 0, 0, 449,
8024 450, 451, 452, 0, 0, 453, 454, 0, 455, 456,
8025 457, 458, 0, 0, 0, 0, 0, 459, 460, 0,
8026 0, 0, 461, 462, 463, 464, 0, 465, 466, 0,
8027 467, 468, 0, 469, 470, 0, 0, 471, 0, 0,
8028 472, 0, 473, 0, 474, 475, 0, 0, 0, 0,
8029 0, 0, 476, 0, 0, 477, 0, 0, 0, 478,
8030 479, 480, 481, 482, 0, 0, 0, 0, 0, 0,
8031 483, 484, 0, 485, 486, 487, 0, 0, 488, 0,
8032 137, 0, 138, 139, 140, 141, 142, 0, 0, 143,
8033 0, 0, 0, 144, 0, 0, 145, 2579, 146, 147,
8034 148, 149, 150, 151, 0, 152, 0, 0, 0, 153,
8035 0, 0, 0, 154, 0, 0, 155, 156, 157, 0,
8036 158, 0, 159, 160, 0, 0, 161, 0, 0, 162,
8037 163, 0, 164, 165, 0, 166, 0, 167, 168, 169,
8038 170, 171, 172, 0, 173, 174, 0, 175, 176, 177,
8039 178, 179, 180, 181, 182, 183, 0, 184, 185, 2508,
8040 186, 187, 188, 189, 190, 0, 0, 0, 191, 0,
8041 0, 192, 0, 193, 0, 0, 194, 0, 0, 0,
8042 195, 196, 197, 0, 0, 198, 0, 0, 0, 0,
8043 199, 200, 0, 0, 0, 0, 201, 202, 0, 203,
8044 0, 0, 0, 204, 0, 205, 206, 207, 208, 209,
8045 0, 0, 0, 210, 0, 0, 211, 212, 213, 0,
8046 0, 0, 214, 0, 215, 216, 0, 217, 218, 219,
8047 0, 0, 220, 221, 0, 222, 223, 224, 225, 226,
8048 227, 0, 0, 228, 229, 230, 231, 232, 0, 0,
8049 233, 234, 0, 235, 236, 237, 0, 0, 238, 0,
8050 0, 0, 239, 240, 0, 241, 502, 242, 0, 243,
8051 244, 245, 246, 0, 247, 0, 248, 0, 0, 0,
8052 249, 250, 0, 251, 0, 0, 252, 253, 0, 0,
8053 0, 254, 255, 256, 257, 0, 0, 258, 259, 260,
8054 2063, 0, 261, 0, 0, 0, 0, 262, 263, 0,
8055 0, 0, 264, 0, 0, 0, 265, 266, 0, 267,
8056 268, 0, 0, 0, 269, 2064, 0, 270, 271, 0,
8057 0, 272, 0, 0, 273, 274, 0, 0, 0, 0,
8058 0, 275, 276, 0, 277, 0, 278, 0, 279, 280,
8059 0, 0, 0, 0, 0, 0, 0, 281, 0, 282,
8060 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
8061 293, 294, 295, 296, 297, 298, 0, 299, 300, 301,
8062 0, 302, 303, 304, 305, 0, 306, 307, 0, 0,
8063 0, 0, 308, 309, 310, 311, 312, 313, 0, 0,
8064 314, 315, 0, 316, 0, 317, 0, 318, 319, 320,
8065 321, 322, 323, 324, 325, 326, 0, 0, 327, 328,
8066 0, 0, 329, 330, 331, 332, 0, 0, 0, 333,
8067 334, 0, 0, 0, 335, 0, 336, 337, 338, 0,
8068 339, 340, 341, 0, 342, 0, 0, 0, 0, 0,
8069 0, 0, 0, 0, 343, 344, 345, 0, 346, 347,
8070 0, 348, 349, 350, 351, 352, 353, 354, 355, 356,
8071 357, 0, 0, 358, 359, 360, 0, 361, 0, 362,
8072 363, 364, 365, 366, 0, 367, 368, 369, 0, 0,
8073 370, 0, 0, 0, 371, 372, 373, 374, 375, 0,
8074 0, 376, 377, 378, 379, 380, 0, 381, 382, 0,
8075 383, 384, 385, 0, 0, 386, 0, 387, 0, 388,
8076 389, 0, 390, 391, 392, 0, 393, 0, 0, 394,
8077 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
8078 0, 405, 406, 0, 0, 0, 407, 408, 409, 410,
8079 0, 0, 0, 411, 0, 0, 0, 412, 0, 413,
8080 414, 415, 416, 0, 417, 418, 419, 420, 421, 505,
8081 0, 0, 0, 0, 422, 423, 424, 0, 425, 426,
8082 0, 427, 0, 0, 428, 0, 0, 429, 430, 431,
8083 432, 433, 434, 0, 0, 435, 436, 0, 437, 438,
8084 439, 440, 441, 442, 0, 0, 443, 444, 445, 446,
8085 0, 447, 448, 0, 0, 449, 450, 451, 452, 0,
8086 0, 453, 454, 0, 455, 456, 457, 458, 0, 0,
8087 0, 0, 0, 459, 460, 0, 0, 0, 461, 462,
8088 463, 464, 0, 465, 466, 0, 467, 468, 0, 469,
8089 470, 0, 0, 471, 0, 0, 472, 0, 473, 0,
8090 474, 475, 0, 0, 0, 0, 0, 0, 476, 0,
8091 0, 477, 0, 0, 0, 478, 479, 480, 481, 482,
8092 0, 0, 0, 0, 0, 0, 483, 484, 0, 485,
8093 486, 487, 0, 0, 488, 0, 137, 0, 138, 139,
8094 140, 141, 142, 0, 0, 143, 0, 0, 0, 144,
8095 0, 0, 145, 2579, 146, 147, 148, 149, 150, 151,
8096 0, 152, 0, 0, 0, 153, 0, 0, 0, 154,
8097 0, 0, 155, 156, 157, 0, 158, 0, 159, 160,
8098 0, 0, 161, 0, 0, 162, 163, 0, 164, 165,
8099 0, 166, 0, 167, 168, 169, 170, 171, 172, 0,
8100 173, 174, 0, 175, 176, 177, 178, 179, 180, 181,
8101 182, 183, 0, 184, 185, 0, 186, 187, 188, 189,
8102 190, 0, 0, 0, 191, 0, 0, 192, 0, 193,
8103 0, 0, 194, 0, 0, 0, 195, 196, 197, 0,
8104 0, 198, 0, 0, 0, 0, 199, 200, 0, 0,
8105 0, 0, 201, 202, 0, 203, 0, 0, 0, 204,
8106 0, 205, 206, 207, 208, 209, 0, 0, 0, 210,
8107 0, 0, 211, 212, 213, 0, 0, 0, 214, 0,
8108 215, 216, 0, 217, 218, 219, 0, 0, 220, 221,
8109 0, 222, 223, 224, 225, 226, 227, 0, 0, 228,
8110 229, 230, 231, 232, 0, 0, 233, 234, 0, 235,
8111 236, 237, 0, 0, 238, 0, 0, 0, 239, 240,
8112 0, 241, 0, 242, 0, 243, 244, 245, 246, 0,
8113 247, 0, 248, 0, 0, 0, 249, 250, 0, 251,
8114 0, 0, 252, 253, 0, 0, 0, 254, 255, 256,
8115 257, 0, 0, 258, 259, 260, 0, 0, 261, 0,
8116 0, 0, 0, 262, 263, 0, 0, 0, 264, 0,
8117 0, 0, 265, 266, 0, 267, 268, 0, 0, 0,
8118 269, 0, 0, 270, 271, 0, 0, 272, 0, 0,
8119 273, 274, 0, 0, 0, 0, 0, 275, 276, 0,
8120 277, 0, 278, 0, 279, 280, 0, 0, 0, 0,
8121 0, 0, 0, 281, 0, 282, 283, 284, 285, 286,
8122 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
8123 297, 298, 0, 299, 300, 301, 0, 302, 303, 304,
8124 305, 0, 306, 307, 0, 0, 0, 0, 308, 309,
8125 310, 311, 312, 313, 0, 0, 314, 315, 0, 316,
8126 0, 317, 0, 318, 319, 320, 321, 322, 323, 324,
8127 325, 326, 0, 0, 327, 328, 0, 0, 329, 330,
8128 331, 332, 0, 0, 0, 333, 334, 0, 0, 0,
8129 335, 0, 336, 337, 338, 0, 339, 340, 341, 0,
8130 342, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8131 343, 344, 345, 0, 346, 347, 0, 348, 349, 350,
8132 351, 352, 353, 354, 355, 356, 357, 0, 0, 358,
8133 359, 360, 0, 361, 0, 362, 363, 364, 365, 366,
8134 0, 367, 368, 369, 0, 0, 370, 0, 0, 0,
8135 371, 372, 373, 374, 375, 0, 0, 376, 377, 378,
8136 379, 380, 0, 381, 382, 0, 383, 384, 385, 0,
8137 0, 386, 0, 387, 0, 388, 389, 0, 390, 391,
8138 392, 0, 393, 0, 0, 394, 395, 396, 397, 398,
8139 399, 400, 401, 402, 403, 404, 0, 405, 406, 2367,
8140 0, 0, 407, 408, 409, 410, 0, 0, 0, 411,
8141 0, 0, 0, 412, 0, 413, 414, 415, 416, 0,
8142 417, 418, 419, 420, 421, 0, 0, 0, 0, 0,
8143 422, 423, 424, 0, 425, 426, 0, 427, 0, 0,
8144 428, 0, 0, 429, 430, 431, 432, 433, 434, 0,
8145 0, 435, 436, 0, 437, 438, 439, 440, 441, 442,
8146 0, 0, 443, 444, 445, 446, 0, 447, 448, 0,
8147 0, 449, 450, 451, 452, 0, 0, 453, 454, 0,
8148 455, 456, 457, 458, 0, 0, 0, 0, 0, 459,
8149 460, 0, 0, 0, 461, 462, 463, 464, 0, 465,
8150 466, 0, 467, 468, 0, 469, 470, 0, 0, 471,
8151 0, 0, 472, 0, 473, 0, 474, 475, 0, 0,
8152 0, 0, 0, 0, 476, 0, 0, 477, 0, 0,
8153 0, 478, 479, 480, 481, 482, 0, 0, 0, 0,
8154 0, 0, 483, 484, 0, 485, 486, 487, 0, 0,
8155 488, 0, 137, 0, 138, 139, 140, 141, 142, 0,
8156 0, 143, 2826, 0, 0, 144, 0, 0, 145, 768,
8157 146, 147, 148, 149, 150, 151, 0, 152, 0, 0,
8158 0, 153, 0, 0, 0, 154, 0, 0, 155, 156,
8159 157, 0, 158, 0, 159, 160, 0, 0, 161, 0,
8160 0, 162, 163, 0, 164, 165, 0, 166, 0, 167,
8161 168, 169, 170, 171, 172, 0, 173, 174, 0, 175,
8162 176, 177, 178, 179, 180, 181, 182, 183, 0, 184,
8163 185, 0, 186, 187, 188, 189, 190, 0, 0, 0,
8164 191, 0, 0, 192, 0, 193, 0, 0, 194, 0,
8165 0, 0, 195, 196, 197, 0, 0, 198, 0, 0,
8166 0, 0, 199, 200, 0, 0, 0, 0, 201, 202,
8167 0, 203, 0, 0, 0, 204, 0, 205, 206, 207,
8168 208, 209, 0, 0, 0, 210, 0, 0, 211, 212,
8169 213, 0, 0, 0, 214, 0, 215, 216, 0, 217,
8170 218, 219, 0, 0, 220, 221, 0, 222, 223, 224,
8171 225, 226, 227, 0, 0, 228, 229, 230, 231, 232,
8172 0, 0, 233, 234, 0, 235, 236, 237, 0, 0,
8173 238, 0, 0, 0, 239, 240, 0, 241, 0, 242,
8174 0, 243, 244, 245, 246, 0, 247, 0, 248, 0,
8175 0, 0, 249, 250, 0, 251, 0, 0, 252, 253,
8176 0, 0, 0, 254, 255, 256, 257, 0, 0, 258,
8177 259, 260, 0, 0, 261, 0, 0, 0, 0, 262,
8178 263, 0, 0, 0, 264, 0, 0, 0, 265, 266,
8179 0, 267, 268, 0, 0, 0, 269, 0, 0, 270,
8180 271, 0, 0, 272, 0, 0, 273, 274, 0, 0,
8181 0, 0, 0, 275, 276, 0, 277, 0, 278, 0,
8182 279, 280, 0, 0, 0, 0, 0, 0, 0, 281,
8183 0, 282, 283, 284, 285, 286, 287, 288, 289, 290,
8184 291, 292, 293, 294, 295, 296, 297, 298, 0, 299,
8185 300, 301, 0, 302, 303, 304, 305, 0, 306, 307,
8186 0, 0, 0, 0, 308, 309, 310, 311, 312, 313,
8187 0, 0, 314, 315, 0, 316, 0, 317, 0, 318,
8188 319, 320, 321, 322, 323, 324, 325, 326, 0, 0,
8189 327, 328, 0, 0, 329, 330, 331, 332, 0, 0,
8190 0, 333, 334, 0, 0, 0, 335, 0, 336, 337,
8191 338, 0, 339, 340, 341, 0, 342, 0, 0, 0,
8192 0, 0, 0, 0, 0, 0, 343, 344, 345, 0,
8193 346, 347, 0, 348, 349, 350, 351, 352, 353, 354,
8194 355, 356, 357, 0, 0, 358, 359, 360, 0, 361,
8195 0, 362, 363, 364, 365, 366, 0, 367, 368, 369,
8196 0, 0, 370, 0, 0, 0, 371, 372, 373, 374,
8197 375, 0, 0, 376, 377, 378, 379, 380, 0, 381,
8198 382, 0, 383, 384, 385, 0, 0, 386, 0, 387,
8199 0, 388, 389, 0, 390, 391, 392, 0, 393, 0,
8200 0, 394, 395, 396, 397, 398, 399, 400, 401, 402,
8201 403, 404, 0, 405, 406, 0, 0, 0, 407, 408,
8202 409, 410, 0, 0, 0, 411, 0, 0, 0, 412,
8203 0, 413, 414, 415, 416, 0, 417, 418, 419, 420,
8204 421, 0, 0, 0, 0, 0, 422, 423, 424, 0,
8205 425, 426, 0, 427, 0, 0, 428, 0, 0, 429,
8206 430, 431, 432, 433, 434, 0, 0, 435, 436, 0,
8207 437, 438, 439, 440, 441, 442, 0, 0, 443, 444,
8208 445, 446, 0, 447, 448, 0, 0, 449, 450, 451,
8209 452, 0, 0, 453, 454, 0, 455, 456, 457, 458,
8210 0, 0, 0, 0, 0, 459, 460, 0, 0, 0,
8211 461, 462, 463, 464, 0, 465, 466, 0, 467, 468,
8212 0, 469, 470, 0, 0, 471, 0, 0, 472, 0,
8213 473, 0, 474, 475, 0, 0, 0, 0, 0, 0,
8214 476, 0, 0, 477, 0, 0, 0, 478, 479, 480,
8215 481, 482, 0, 0, 0, 0, 0, 0, 483, 484,
8216 0, 485, 486, 487, 0, 0, 488, 0, 0, 0,
8217 137, 0, 138, 139, 140, 141, 142, 0, 4509, 143,
8218 0, 0, 0, 144, 4510, 768, 145, 0, 146, 147,
8219 148, 149, 150, 151, 0, 152, 0, 0, 0, 153,
8220 0, 0, 0, 154, 0, 0, 155, 156, 157, 0,
8221 158, 0, 159, 160, 0, 0, 161, 0, 0, 162,
8222 163, 0, 164, 165, 0, 166, 0, 167, 168, 169,
8223 170, 171, 172, 0, 173, 174, 0, 175, 176, 177,
8224 178, 179, 180, 181, 182, 183, 0, 184, 185, 0,
8225 186, 187, 188, 189, 190, 0, 0, 0, 191, 0,
8226 0, 192, 0, 193, 0, 0, 194, 0, 0, 0,
8227 195, 196, 197, 0, 0, 198, 0, 0, 0, 0,
8228 199, 200, 0, 0, 0, 0, 201, 202, 0, 203,
8229 0, 0, 0, 204, 0, 205, 206, 207, 208, 209,
8230 0, 0, 0, 210, 0, 0, 211, 212, 213, 0,
8231 0, 0, 214, 0, 215, 216, 0, 217, 218, 219,
8232 0, 0, 220, 221, 0, 222, 223, 224, 225, 226,
8233 227, 0, 0, 228, 229, 230, 231, 232, 0, 0,
8234 233, 234, 0, 235, 236, 237, 0, 0, 238, 0,
8235 0, 0, 239, 240, 0, 241, 0, 242, 0, 243,
8236 244, 245, 246, 0, 247, 0, 248, 0, 0, 0,
8237 249, 250, 0, 251, 0, 0, 252, 253, 0, 0,
8238 0, 254, 255, 256, 257, 0, 0, 258, 259, 260,
8239 0, 0, 261, 0, 0, 0, 0, 262, 263, 0,
8240 0, 0, 264, 0, 0, 0, 265, 266, 0, 267,
8241 268, 0, 0, 0, 269, 0, 0, 270, 271, 0,
8242 0, 272, 0, 0, 273, 274, 0, 0, 0, 0,
8243 0, 275, 276, 0, 277, 0, 278, 0, 279, 280,
8244 0, 0, 0, 0, 0, 0, 0, 281, 0, 282,
8245 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
8246 293, 294, 295, 296, 297, 298, 0, 299, 300, 301,
8247 0, 302, 303, 304, 305, 0, 306, 307, 0, 0,
8248 0, 0, 308, 309, 310, 311, 312, 313, 0, 0,
8249 314, 315, 0, 316, 0, 317, 0, 318, 319, 320,
8250 321, 322, 323, 324, 325, 326, 0, 0, 327, 328,
8251 0, 0, 329, 330, 331, 332, 0, 0, 0, 333,
8252 334, 0, 0, 0, 335, 0, 336, 337, 338, 0,
8253 339, 340, 341, 0, 342, 0, 0, 0, 0, 0,
8254 0, 0, 0, 0, 343, 344, 345, 0, 346, 347,
8255 0, 348, 349, 350, 351, 352, 353, 354, 355, 356,
8256 357, 0, 0, 358, 359, 360, 0, 361, 0, 362,
8257 363, 364, 365, 366, 0, 367, 368, 369, 0, 0,
8258 370, 0, 0, 0, 371, 372, 373, 374, 375, 0,
8259 0, 376, 377, 378, 379, 380, 0, 381, 382, 0,
8260 383, 384, 385, 0, 0, 386, 0, 387, 0, 388,
8261 389, 0, 390, 391, 392, 0, 393, 0, 0, 394,
8262 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
8263 0, 405, 406, 0, 0, 0, 407, 408, 409, 410,
8264 0, 0, 0, 411, 0, 0, 0, 412, 0, 413,
8265 414, 415, 416, 0, 417, 418, 419, 420, 421, 0,
8266 0, 0, 0, 0, 422, 423, 424, 0, 425, 426,
8267 0, 427, 0, 0, 428, 0, 0, 429, 430, 431,
8268 432, 433, 434, 0, 0, 435, 436, 0, 437, 438,
8269 439, 440, 441, 442, 0, 0, 443, 444, 445, 446,
8270 0, 447, 448, 0, 0, 449, 450, 451, 452, 0,
8271 0, 453, 454, 0, 455, 456, 457, 458, 0, 0,
8272 0, 0, 0, 459, 460, 0, 0, 0, 461, 462,
8273 463, 464, 0, 465, 466, 0, 467, 468, 0, 469,
8274 470, 0, 0, 471, 0, 0, 472, 0, 473, 0,
8275 474, 475, 0, 0, 0, 0, 0, 0, 476, 0,
8276 0, 477, 0, 0, 0, 478, 479, 480, 481, 482,
8277 0, 0, 0, 0, 0, 0, 483, 484, 0, 485,
8278 486, 487, 0, 0, 488, 0, 0, 0, 137, 0,
8279 138, 139, 140, 141, 142, 1087, 0, 143, 0, 0,
8280 0, 144, 0, 768, 145, 0, 146, 147, 148, 149,
8281 150, 151, 0, 152, 0, 0, 0, 153, 0, 0,
8282 0, 154, 0, 0, 155, 156, 157, 0, 158, 0,
8283 159, 160, 0, 0, 161, 0, 0, 162, 163, 0,
8284 164, 165, 0, 166, 0, 167, 168, 169, 170, 171,
8285 172, 0, 173, 174, 0, 175, 176, 177, 178, 179,
8286 180, 181, 182, 183, 0, 184, 185, 0, 186, 187,
8287 188, 189, 190, 0, 0, 0, 191, 0, 0, 192,
8288 0, 193, 0, 0, 194, 0, 0, 0, 195, 196,
8289 197, 0, 0, 198, 0, 0, 0, 0, 199, 200,
8290 0, 0, 0, 0, 201, 202, 0, 203, 0, 0,
8291 0, 204, 0, 205, 206, 207, 208, 209, 0, 0,
8292 0, 210, 0, 0, 211, 212, 213, 0, 0, 0,
8293 214, 0, 215, 216, 0, 217, 218, 219, 0, 0,
8294 220, 221, 0, 222, 223, 224, 225, 226, 227, 0,
8295 0, 228, 229, 230, 231, 232, 0, 0, 233, 234,
8296 0, 235, 236, 237, 0, 0, 238, 0, 0, 0,
8297 239, 240, 0, 241, 0, 242, 0, 243, 244, 245,
8298 246, 0, 247, 0, 248, 0, 0, 0, 249, 250,
8299 0, 251, 0, 0, 252, 253, 0, 0, 0, 254,
8300 255, 256, 257, 0, 0, 258, 259, 260, 0, 0,
8301 261, 0, 0, 0, 0, 262, 263, 0, 1299, 0,
8302 264, 0, 0, 0, 265, 266, 0, 267, 268, 0,
8303 0, 0, 269, 0, 0, 270, 271, 0, 0, 272,
8304 0, 0, 273, 274, 0, 0, 0, 0, 0, 275,
8305 276, 0, 277, 0, 278, 0, 279, 280, 0, 0,
8306 0, 0, 0, 0, 0, 281, 0, 282, 283, 284,
8307 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
8308 295, 296, 297, 298, 0, 299, 300, 301, 0, 302,
8309 303, 304, 305, 0, 306, 307, 0, 0, 0, 0,
8310 308, 309, 310, 311, 312, 313, 0, 0, 314, 315,
8311 0, 316, 0, 317, 0, 318, 319, 320, 321, 322,
8312 323, 324, 325, 326, 0, 0, 327, 328, 0, 0,
8313 329, 330, 331, 332, 0, 0, 0, 333, 334, 0,
8314 0, 0, 335, 0, 336, 337, 338, 0, 339, 340,
8315 341, 0, 342, 0, 0, 0, 0, 0, 0, 0,
8316 0, 0, 343, 344, 345, 0, 346, 347, 0, 348,
8317 349, 350, 351, 352, 353, 354, 355, 356, 357, 0,
8318 0, 358, 359, 360, 0, 361, 0, 362, 363, 364,
8319 365, 366, 0, 367, 368, 369, 0, 0, 370, 0,
8320 0, 0, 371, 372, 373, 374, 375, 0, 0, 376,
8321 377, 378, 379, 380, 0, 381, 382, 0, 383, 384,
8322 385, 0, 0, 386, 0, 387, 0, 388, 389, 0,
8323 390, 391, 392, 0, 393, 0, 0, 394, 395, 396,
8324 397, 398, 399, 400, 401, 402, 403, 404, 0, 405,
8325 406, 0, 0, 0, 407, 408, 409, 410, 0, 0,
8326 0, 411, 0, 0, 0, 412, 0, 413, 414, 415,
8327 416, 0, 417, 418, 419, 420, 421, 0, 0, 0,
8328 0, 0, 422, 423, 424, 0, 425, 426, 0, 427,
8329 0, 0, 428, 0, 0, 429, 430, 431, 432, 433,
8330 434, 0, 0, 435, 436, 0, 437, 438, 439, 440,
8331 441, 442, 0, 0, 443, 444, 445, 446, 0, 447,
8332 448, 0, 0, 449, 450, 451, 452, 0, 0, 453,
8333 454, 0, 455, 456, 457, 458, 0, 0, 0, 0,
8334 0, 459, 460, 0, 0, 0, 461, 462, 463, 464,
8335 0, 465, 466, 0, 467, 468, 0, 469, 470, 0,
8336 0, 471, 0, 0, 472, 0, 473, 0, 474, 475,
8337 0, 0, 0, 0, 0, 0, 476, 0, 0, 477,
8338 0, 0, 0, 478, 479, 480, 481, 482, 0, 0,
8339 0, 0, 0, 0, 483, 484, 0, 485, 486, 487,
8340 0, 0, 488, 0, 137, 0, 138, 139, 140, 141,
8341 142, 0, 0, 143, 0, 0, 0, 144, 0, 0,
8342 145, 538, 146, 147, 148, 149, 150, 151, 0, 152,
8343 0, 0, 0, 153, 0, 0, 0, 154, 0, 0,
8344 155, 156, 157, 0, 158, 0, 159, 160, 0, 0,
8345 161, 0, 0, 162, 163, 0, 164, 165, 0, 166,
8346 0, 167, 168, 169, 170, 171, 172, 0, 173, 174,
8347 0, 175, 176, 177, 178, 179, 180, 181, 182, 183,
8348 0, 184, 185, 0, 186, 187, 188, 189, 190, 0,
8349 0, 0, 191, 0, 0, 192, 0, 193, 0, 0,
8350 194, 0, 0, 0, 195, 196, 197, 0, 0, 198,
8351 0, 0, 0, 0, 199, 200, 0, 0, 0, 0,
8352 201, 202, 0, 203, 0, 0, 0, 204, 0, 205,
8353 206, 207, 208, 209, 0, 0, 0, 210, 0, 0,
8354 211, 212, 213, 0, 0, 0, 214, 0, 215, 216,
8355 0, 217, 218, 219, 0, 0, 220, 221, 0, 222,
8356 223, 224, 225, 226, 227, 0, 0, 228, 229, 230,
8357 231, 232, 0, 0, 233, 234, 0, 235, 236, 237,
8358 0, 0, 238, 0, 0, 0, 239, 240, 0, 241,
8359 0, 242, 0, 243, 244, 245, 246, 0, 247, 0,
8360 248, 0, 0, 0, 249, 250, 0, 251, 0, 0,
8361 252, 253, 0, 0, 0, 254, 255, 256, 257, 0,
8362 0, 258, 259, 260, 0, 0, 261, 0, 0, 0,
8363 0, 262, 263, 0, 0, 0, 264, 0, 0, 0,
8364 265, 266, 0, 267, 268, 0, 0, 0, 269, 0,
8365 0, 270, 271, 0, 0, 272, 0, 0, 273, 274,
8366 0, 0, 0, 0, 0, 275, 276, 0, 277, 0,
8367 278, 0, 279, 280, 0, 0, 0, 0, 0, 0,
8368 0, 281, 0, 282, 283, 284, 285, 286, 287, 288,
8369 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
8370 0, 299, 300, 301, 0, 302, 303, 304, 305, 0,
8371 306, 307, 0, 0, 0, 0, 308, 309, 310, 311,
8372 312, 313, 0, 0, 314, 315, 0, 316, 0, 317,
8373 0, 318, 319, 320, 321, 322, 323, 324, 325, 326,
8374 0, 0, 327, 328, 0, 0, 329, 330, 331, 332,
8375 0, 0, 0, 333, 334, 0, 0, 0, 335, 0,
8376 336, 337, 338, 0, 339, 340, 341, 0, 342, 0,
8377 0, 0, 0, 0, 0, 0, 0, 0, 343, 344,
8378 345, 0, 346, 347, 0, 348, 349, 350, 351, 352,
8379 353, 354, 355, 356, 357, 0, 0, 358, 359, 360,
8380 0, 361, 0, 362, 363, 364, 365, 366, 0, 367,
8381 368, 369, 0, 0, 370, 0, 0, 0, 371, 372,
8382 373, 374, 375, 0, 0, 376, 377, 378, 379, 380,
8383 0, 381, 382, 0, 383, 384, 385, 0, 0, 386,
8384 0, 387, 0, 388, 389, 0, 390, 391, 392, 0,
8385 393, 0, 0, 394, 395, 396, 397, 398, 399, 400,
8386 401, 402, 403, 404, 0, 405, 406, 0, 0, 0,
8387 407, 408, 409, 410, 0, 0, 0, 411, 0, 0,
8388 0, 412, 0, 413, 414, 415, 416, 0, 417, 418,
8389 419, 420, 421, 0, 0, 0, 0, 0, 422, 423,
8390 424, 0, 425, 426, 0, 427, 0, 0, 428, 0,
8391 0, 429, 430, 431, 432, 433, 434, 0, 0, 435,
8392 436, 0, 437, 438, 439, 440, 441, 442, 0, 0,
8393 443, 444, 445, 446, 0, 447, 448, 0, 0, 449,
8394 450, 451, 452, 0, 0, 453, 454, 0, 455, 456,
8395 457, 458, 0, 0, 0, 0, 0, 459, 460, 0,
8396 0, 0, 461, 462, 463, 464, 0, 465, 466, 0,
8397 467, 468, 0, 469, 470, 0, 0, 471, 0, 0,
8398 472, 0, 473, 0, 474, 475, 0, 0, 0, 0,
8399 0, 0, 476, 0, 0, 477, 0, 0, 0, 478,
8400 479, 480, 481, 482, 0, 0, 0, 0, 0, 0,
8401 483, 484, 0, 485, 486, 487, 0, 0, 488, 0,
8402 0, 0, 137, 0, 138, 139, 140, 141, 142, 2578,
8403 0, 143, 0, 0, 0, 144, 0, 2579, 145, 0,
8404 146, 147, 148, 149, 150, 151, 0, 152, 0, 0,
8405 0, 153, 0, 0, 0, 154, 0, 0, 155, 156,
8406 157, 0, 158, 0, 159, 160, 0, 0, 161, 0,
8407 0, 162, 163, 0, 164, 165, 0, 166, 0, 167,
8408 168, 169, 170, 171, 172, 0, 173, 174, 0, 175,
8409 176, 177, 178, 179, 180, 181, 182, 183, 0, 184,
8410 185, 0, 186, 187, 188, 189, 190, 0, 0, 0,
8411 191, 0, 0, 192, 0, 193, 0, 0, 194, 0,
8412 0, 0, 195, 196, 197, 0, 0, 198, 0, 0,
8413 0, 0, 199, 200, 0, 0, 0, 0, 201, 202,
8414 0, 203, 0, 0, 0, 204, 0, 205, 206, 207,
8415 208, 209, 0, 0, 0, 210, 0, 0, 211, 212,
8416 213, 0, 0, 0, 214, 0, 215, 216, 0, 217,
8417 218, 219, 0, 0, 220, 221, 0, 222, 223, 224,
8418 225, 226, 227, 0, 0, 228, 229, 230, 231, 232,
8419 0, 0, 233, 234, 0, 235, 236, 237, 0, 0,
8420 238, 0, 0, 0, 239, 240, 0, 241, 0, 242,
8421 0, 243, 244, 245, 246, 0, 247, 0, 248, 0,
8422 0, 0, 249, 250, 0, 251, 0, 0, 252, 253,
8423 0, 0, 0, 254, 255, 256, 257, 0, 0, 258,
8424 259, 260, 0, 0, 261, 0, 0, 0, 0, 262,
8425 263, 0, 0, 0, 264, 0, 0, 0, 265, 266,
8426 0, 267, 268, 0, 0, 0, 269, 0, 0, 270,
8427 271, 0, 0, 272, 0, 0, 273, 274, 0, 0,
8428 0, 0, 0, 275, 276, 0, 277, 0, 278, 0,
8429 279, 280, 0, 0, 0, 0, 0, 0, 0, 281,
8430 0, 282, 283, 284, 285, 286, 287, 288, 289, 290,
8431 291, 292, 293, 294, 295, 296, 297, 298, 0, 299,
8432 300, 301, 0, 302, 303, 304, 305, 0, 306, 307,
8433 0, 0, 0, 0, 308, 309, 310, 311, 312, 313,
8434 0, 0, 314, 315, 0, 316, 0, 317, 0, 318,
8435 319, 320, 321, 322, 323, 324, 325, 326, 0, 0,
8436 327, 328, 0, 0, 329, 330, 331, 332, 0, 0,
8437 0, 333, 334, 0, 0, 0, 335, 0, 336, 337,
8438 338, 0, 339, 340, 341, 0, 342, 0, 0, 0,
8439 0, 0, 0, 0, 0, 0, 343, 344, 345, 0,
8440 346, 347, 0, 348, 349, 350, 351, 352, 353, 354,
8441 355, 356, 357, 0, 0, 358, 359, 360, 0, 361,
8442 0, 362, 363, 364, 365, 366, 0, 367, 368, 369,
8443 0, 0, 370, 0, 0, 0, 371, 372, 373, 374,
8444 375, 0, 0, 376, 377, 378, 379, 380, 0, 381,
8445 382, 0, 383, 384, 385, 0, 0, 386, 0, 387,
8446 0, 388, 389, 0, 390, 391, 392, 0, 393, 0,
8447 0, 394, 395, 396, 397, 398, 399, 400, 401, 402,
8448 403, 404, 0, 405, 406, 0, 0, 0, 407, 408,
8449 409, 410, 0, 0, 0, 411, 0, 0, 0, 412,
8450 0, 413, 414, 415, 416, 0, 417, 418, 419, 420,
8451 421, 0, 0, 0, 0, 0, 422, 423, 424, 0,
8452 425, 426, 0, 427, 0, 0, 428, 0, 0, 429,
8453 430, 431, 432, 433, 434, 0, 0, 435, 436, 0,
8454 437, 438, 439, 440, 441, 442, 0, 0, 443, 444,
8455 445, 446, 0, 447, 448, 0, 0, 449, 450, 451,
8456 452, 0, 0, 453, 454, 0, 455, 456, 457, 458,
8457 0, 0, 0, 0, 0, 459, 460, 0, 0, 0,
8458 461, 462, 463, 464, 0, 465, 466, 0, 467, 468,
8459 0, 469, 470, 0, 0, 471, 0, 0, 472, 0,
8460 473, 0, 474, 475, 0, 0, 0, 0, 0, 0,
8461 476, 0, 0, 477, 0, 0, 0, 478, 479, 480,
8462 481, 482, 0, 0, 0, 0, 0, 0, 483, 484,
8463 0, 485, 486, 487, 0, 0, 488, 0, 0, 0,
8464 0, 137, 2788, 138, 139, 140, 141, 142, 0, 0,
8465 143, 0, 0, 0, 144, 538, 0, 145, 0, 146,
8466 147, 148, 149, 150, 151, 0, 152, 0, 0, 0,
8467 153, 0, 0, 0, 154, 0, 0, 155, 156, 157,
8468 0, 158, 0, 159, 160, 0, 0, 161, 0, 0,
8469 162, 163, 0, 164, 165, 0, 166, 0, 167, 168,
8470 169, 170, 171, 172, 0, 173, 174, 0, 175, 176,
8471 177, 178, 179, 180, 181, 182, 183, 0, 184, 185,
8472 0, 186, 187, 188, 189, 190, 0, 0, 0, 191,
8473 0, 0, 192, 0, 193, 0, 0, 194, 0, 0,
8474 0, 195, 196, 197, 0, 0, 198, 0, 0, 0,
8475 0, 199, 200, 0, 0, 0, 0, 201, 202, 0,
8476 203, 0, 0, 0, 204, 0, 205, 206, 207, 208,
8477 209, 0, 0, 0, 210, 0, 0, 211, 212, 213,
8478 0, 0, 0, 214, 0, 215, 216, 0, 217, 218,
8479 219, 0, 0, 220, 221, 0, 222, 223, 224, 225,
8480 226, 227, 0, 0, 228, 229, 230, 231, 232, 0,
8481 0, 233, 234, 0, 235, 236, 237, 0, 0, 238,
8482 0, 0, 0, 239, 240, 0, 241, 0, 242, 0,
8483 243, 244, 245, 246, 0, 247, 0, 248, 0, 0,
8484 0, 249, 250, 0, 251, 0, 0, 252, 253, 0,
8485 0, 0, 254, 255, 256, 257, 0, 0, 258, 259,
8486 260, 0, 0, 261, 0, 0, 0, 0, 262, 263,
8487 0, 0, 0, 264, 0, 0, 0, 265, 266, 0,
8488 267, 268, 0, 0, 0, 269, 0, 0, 270, 271,
8489 0, 0, 272, 0, 0, 273, 274, 0, 0, 0,
8490 0, 0, 275, 276, 0, 277, 0, 278, 0, 279,
8491 280, 0, 0, 0, 0, 0, 0, 0, 281, 0,
8492 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
8493 292, 293, 294, 295, 296, 297, 298, 0, 299, 300,
8494 301, 0, 302, 303, 304, 305, 0, 306, 307, 0,
8495 0, 0, 0, 308, 309, 310, 311, 312, 313, 0,
8496 0, 314, 315, 0, 316, 0, 317, 0, 318, 319,
8497 320, 321, 322, 323, 324, 325, 326, 0, 0, 327,
8498 328, 0, 0, 329, 330, 331, 332, 0, 0, 0,
8499 333, 334, 0, 0, 0, 335, 0, 336, 337, 338,
8500 0, 339, 340, 341, 0, 342, 0, 0, 0, 0,
8501 0, 0, 0, 0, 0, 343, 344, 345, 0, 346,
8502 347, 0, 348, 349, 350, 351, 352, 353, 354, 355,
8503 356, 357, 0, 0, 358, 359, 360, 0, 361, 0,
8504 362, 363, 364, 365, 366, 0, 367, 368, 369, 0,
8505 0, 370, 0, 0, 0, 371, 372, 373, 374, 375,
8506 0, 0, 376, 377, 378, 379, 380, 0, 381, 382,
8507 0, 383, 384, 385, 0, 0, 386, 0, 387, 0,
8508 388, 389, 0, 390, 391, 392, 0, 393, 0, 0,
8509 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
8510 404, 0, 405, 406, 0, 0, 0, 407, 408, 409,
8511 410, 0, 0, 0, 411, 0, 0, 0, 412, 0,
8512 413, 414, 415, 416, 0, 417, 418, 419, 420, 421,
8513 0, 0, 0, 0, 0, 422, 423, 424, 0, 425,
8514 426, 0, 427, 0, 0, 428, 0, 0, 429, 430,
8515 431, 432, 433, 434, 0, 0, 435, 436, 0, 437,
8516 438, 439, 440, 441, 442, 0, 0, 443, 444, 445,
8517 446, 0, 447, 448, 0, 0, 449, 450, 451, 452,
8518 0, 0, 453, 454, 0, 455, 456, 457, 458, 0,
8519 0, 0, 0, 0, 459, 460, 0, 0, 0, 461,
8520 462, 463, 464, 0, 465, 466, 0, 467, 468, 0,
8521 469, 470, 0, 0, 471, 0, 0, 472, 0, 473,
8522 0, 474, 475, 0, 0, 0, 0, 0, 0, 476,
8523 0, 0, 477, 0, 0, 0, 478, 479, 480, 481,
8524 482, 0, 0, 0, 0, 0, 0, 483, 484, 0,
8525 485, 486, 487, 0, 0, 488, 0, 0, 0, 137,
8526 0, 138, 139, 140, 141, 142, 0, 0, 143, 0,
8527 0, 0, 144, 4510, 768, 145, 0, 146, 147, 148,
8528 149, 150, 151, 0, 152, 0, 0, 0, 153, 0,
8529 0, 0, 154, 0, 0, 155, 156, 157, 0, 158,
8530 0, 159, 160, 0, 0, 161, 0, 0, 162, 163,
8531 0, 164, 165, 0, 166, 0, 167, 168, 169, 170,
8532 171, 172, 0, 173, 174, 0, 175, 176, 177, 178,
8533 179, 180, 181, 182, 183, 0, 184, 185, 0, 186,
8534 187, 188, 189, 190, 0, 0, 0, 191, 0, 0,
8535 192, 0, 193, 0, 0, 194, 0, 0, 0, 195,
8536 196, 197, 0, 0, 198, 0, 0, 0, 0, 199,
8537 200, 0, 0, 0, 0, 201, 202, 0, 203, 0,
8538 0, 0, 204, 0, 205, 206, 207, 208, 209, 0,
8539 0, 0, 210, 0, 0, 211, 212, 213, 0, 0,
8540 0, 214, 0, 215, 216, 0, 217, 218, 219, 0,
8541 0, 220, 221, 0, 222, 223, 224, 225, 226, 227,
8542 0, 0, 228, 229, 230, 231, 232, 0, 0, 233,
8543 234, 0, 235, 236, 237, 0, 0, 238, 0, 0,
8544 0, 239, 240, 0, 241, 0, 242, 0, 243, 244,
8545 245, 246, 0, 247, 0, 248, 0, 0, 0, 249,
8546 250, 0, 251, 0, 0, 252, 253, 0, 0, 0,
8547 254, 255, 256, 257, 0, 0, 258, 259, 260, 0,
8548 0, 261, 0, 0, 0, 0, 262, 263, 0, 0,
8549 0, 264, 0, 0, 0, 265, 266, 0, 267, 268,
8550 0, 0, 0, 269, 0, 0, 270, 271, 0, 0,
8551 272, 0, 0, 273, 274, 0, 0, 0, 0, 0,
8552 275, 276, 0, 277, 0, 278, 0, 279, 280, 0,
8553 0, 0, 0, 0, 0, 0, 281, 0, 282, 283,
8554 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
8555 294, 295, 296, 297, 298, 0, 299, 300, 301, 0,
8556 302, 303, 304, 305, 0, 306, 307, 0, 0, 0,
8557 0, 308, 309, 310, 311, 312, 313, 0, 0, 314,
8558 315, 0, 316, 0, 317, 0, 318, 319, 320, 321,
8559 322, 323, 324, 325, 326, 0, 0, 327, 328, 0,
8560 0, 329, 330, 331, 332, 0, 0, 0, 333, 334,
8561 0, 0, 0, 335, 0, 336, 337, 338, 0, 339,
8562 340, 341, 0, 342, 0, 0, 0, 0, 0, 0,
8563 0, 0, 0, 343, 344, 345, 0, 346, 347, 0,
8564 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
8565 0, 0, 358, 359, 360, 0, 361, 0, 362, 363,
8566 364, 365, 366, 0, 367, 368, 369, 0, 0, 370,
8567 0, 0, 0, 371, 372, 373, 374, 375, 0, 0,
8568 376, 377, 378, 379, 380, 0, 381, 382, 0, 383,
8569 384, 385, 0, 0, 386, 0, 387, 0, 388, 389,
8570 0, 390, 391, 392, 0, 393, 0, 0, 394, 395,
8571 396, 397, 398, 399, 400, 401, 402, 403, 404, 0,
8572 405, 406, 0, 0, 0, 407, 408, 409, 410, 0,
8573 0, 0, 411, 0, 0, 0, 412, 0, 413, 414,
8574 415, 416, 0, 417, 418, 419, 420, 421, 0, 0,
8575 0, 0, 0, 422, 423, 424, 0, 425, 426, 0,
8576 427, 0, 0, 428, 0, 0, 429, 430, 431, 432,
8577 433, 434, 0, 0, 435, 436, 0, 437, 438, 439,
8578 440, 441, 442, 0, 0, 443, 444, 445, 446, 0,
8579 447, 448, 0, 0, 449, 450, 451, 452, 0, 0,
8580 453, 454, 0, 455, 456, 457, 458, 0, 0, 0,
8581 0, 0, 459, 460, 0, 0, 0, 461, 462, 463,
8582 464, 0, 465, 466, 0, 467, 468, 0, 469, 470,
8583 0, 0, 471, 0, 0, 472, 0, 473, 0, 474,
8584 475, 0, 0, 0, 0, 0, 0, 476, 0, 0,
8585 477, 0, 0, 0, 478, 479, 480, 481, 482, 0,
8586 0, 0, 0, 0, 0, 483, 484, 0, 485, 486,
8587 487, 0, 0, 488, 0, 137, 0, 138, 139, 140,
8588 141, 142, 0, 0, 143, 0, 0, 0, 144, 0,
8589 0, 145, 538, 146, 147, 148, 149, 150, 151, 0,
8590 152, 0, 0, 0, 153, 0, 0, 0, 154, 0,
8591 0, 155, 156, 157, 0, 158, 0, 159, 160, 0,
8592 0, 161, 0, 0, 162, 163, 0, 164, 165, 0,
8593 166, 0, 167, 168, 169, 170, 171, 172, 0, 173,
8594 174, 0, 175, 176, 177, 178, 179, 180, 181, 182,
8595 183, 0, 184, 185, 0, 186, 187, 188, 189, 190,
8596 0, 0, 0, 191, 0, 0, 192, 0, 193, 0,
8597 0, 194, 0, 0, 0, 195, 196, 197, 0, 0,
8598 198, 0, 0, 0, 0, 199, 200, 0, 0, 0,
8599 0, 201, 202, 0, 203, 0, 0, 0, 204, 0,
8600 205, 206, 207, 208, 209, 0, 0, 0, 210, 0,
8601 0, 211, 212, 213, 0, 0, 0, 214, 0, 215,
8602 216, 0, 217, 218, 219, 0, 0, 220, 221, 0,
8603 222, 223, 224, 225, 226, 227, 0, 0, 228, 229,
8604 230, 601, 232, 0, 0, 233, 234, 0, 235, 236,
8605 237, 0, 0, 238, 0, 0, 0, 602, 240, 0,
8606 241, 0, 242, 0, 243, 244, 245, 246, 0, 247,
8607 0, 248, 0, 0, 0, 249, 250, 0, 251, 0,
8608 0, 252, 253, 0, 0, 0, 254, 255, 256, 257,
8609 0, 0, 258, 259, 260, 0, 0, 261, 0, 0,
8610 0, 0, 262, 263, 0, 0, 0, 264, 0, 0,
8611 0, 265, 266, 0, 267, 268, 0, 0, 0, 269,
8612 0, 0, 270, 271, 0, 0, 272, 0, 0, 273,
8613 274, 0, 0, 0, 0, 0, 275, 276, 0, 277,
8614 0, 278, 0, 279, 280, 0, 0, 0, 0, 0,
8615 0, 0, 281, 0, 282, 283, 284, 285, 286, 287,
8616 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
8617 298, 0, 299, 300, 301, 0, 302, 303, 304, 305,
8618 0, 306, 307, 0, 0, 0, 0, 308, 309, 310,
8619 311, 312, 313, 0, 0, 314, 315, 0, 316, 0,
8620 317, 0, 318, 319, 320, 321, 322, 323, 324, 325,
8621 326, 0, 0, 327, 328, 0, 0, 329, 330, 331,
8622 332, 0, 0, 0, 333, 334, 0, 0, 0, 335,
8623 0, 336, 337, 338, 0, 339, 340, 341, 0, 342,
8624 0, 0, 0, 0, 0, 0, 0, 0, 0, 343,
8625 344, 345, 0, 346, 347, 0, 603, 349, 350, 351,
8626 352, 353, 354, 355, 356, 357, 0, 0, 358, 359,
8627 360, 0, 361, 0, 362, 363, 364, 365, 366, 0,
8628 367, 368, 369, 0, 0, 370, 0, 0, 0, 371,
8629 372, 373, 374, 375, 0, 0, 376, 377, 378, 379,
8630 380, 0, 381, 382, 0, 383, 384, 385, 0, 0,
8631 386, 0, 387, 0, 388, 389, 0, 390, 391, 392,
8632 0, 393, 0, 0, 394, 395, 396, 397, 398, 399,
8633 400, 401, 402, 403, 404, 0, 405, 406, 0, 0,
8634 0, 407, 408, 409, 410, 0, 0, 0, 411, 0,
8635 0, 0, 412, 0, 413, 414, 415, 416, 0, 417,
8636 418, 419, 420, 421, 0, 0, 0, 0, 0, 422,
8637 423, 424, 0, 425, 426, 0, 427, 0, 0, 428,
8638 0, 0, 429, 430, 431, 432, 433, 434, 0, 0,
8639 435, 436, 0, 437, 438, 439, 440, 441, 442, 0,
8640 0, 443, 444, 445, 446, 0, 447, 448, 0, 0,
8641 449, 450, 451, 452, 0, 0, 453, 454, 0, 455,
8642 456, 457, 458, 0, 0, 0, 0, 0, 459, 460,
8643 0, 0, 0, 461, 462, 463, 464, 0, 465, 466,
8644 0, 467, 468, 0, 469, 470, 0, 0, 471, 0,
8645 0, 472, 0, 473, 0, 474, 475, 0, 0, 0,
8646 0, 0, 0, 476, 0, 0, 477, 0, 0, 0,
8647 478, 479, 480, 481, 482, 0, 0, 0, 0, 0,
8648 0, 483, 484, 0, 485, 486, 487, 0, 0, 488,
8649 0, 137, 0, 138, 139, 140, 141, 142, 0, 0,
8650 143, 0, 0, 0, 144, 0, 0, 145, 538, 146,
8651 147, 148, 149, 150, 151, 0, 152, 0, 0, 0,
8652 153, 0, 0, 0, 154, 0, 0, 155, 156, 157,
8653 0, 158, 0, 159, 160, 0, 0, 161, 0, 0,
8654 162, 163, 0, 164, 165, 0, 166, 0, 167, 168,
8655 169, 170, 171, 172, 0, 173, 174, 0, 175, 176,
8656 177, 178, 179, 180, 181, 182, 183, 0, 184, 185,
8657 0, 186, 187, 188, 189, 190, 0, 0, 0, 191,
8658 0, 0, 192, 0, 193, 0, 0, 194, 0, 0,
8659 0, 195, 196, 197, 0, 0, 198, 0, 0, 0,
8660 0, 199, 200, 0, 0, 0, 0, 201, 202, 0,
8661 203, 0, 0, 0, 204, 0, 205, 206, 207, 208,
8662 209, 0, 0, 0, 210, 0, 0, 211, 212, 213,
8663 0, 0, 0, 214, 0, 215, 216, 0, 217, 218,
8664 219, 0, 0, 220, 221, 0, 222, 223, 224, 225,
8665 226, 227, 0, 0, 228, 229, 230, 231, 232, 0,
8666 0, 233, 234, 0, 235, 236, 237, 0, 0, 238,
8667 0, 0, 0, 239, 240, 0, 241, 0, 242, 0,
8668 243, 244, 245, 246, 0, 247, 0, 248, 0, 0,
8669 0, 249, 250, 0, 251, 0, 0, 252, 253, 0,
8670 0, 0, 254, 255, 256, 257, 0, 0, 258, 259,
8671 260, 0, 0, 261, 0, 0, 0, 0, 262, 263,
8672 0, 0, 0, 264, 0, 0, 0, 265, 266, 0,
8673 267, 268, 0, 0, 0, 269, 0, 0, 270, 271,
8674 0, 0, 272, 0, 0, 273, 274, 0, 0, 0,
8675 0, 0, 275, 276, 0, 277, 0, 278, 0, 279,
8676 280, 0, 0, 0, 0, 0, 0, 0, 281, 0,
8677 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
8678 292, 293, 294, 295, 296, 297, 298, 0, 299, 300,
8679 301, 0, 302, 303, 304, 305, 0, 306, 307, 0,
8680 0, 0, 0, 308, 309, 310, 311, 312, 313, 0,
8681 0, 314, 315, 0, 316, 0, 317, 0, 318, 319,
8682 320, 321, 322, 323, 324, 325, 326, 0, 0, 327,
8683 328, 0, 0, 329, 330, 331, 332, 0, 0, 0,
8684 333, 334, 0, 0, 0, 335, 0, 336, 337, 338,
8685 0, 339, 340, 341, 0, 342, 0, 0, 0, 0,
8686 0, 0, 0, 0, 0, 343, 344, 345, 0, 346,
8687 347, 0, 348, 349, 350, 351, 352, 353, 354, 355,
8688 356, 357, 0, 0, 358, 359, 360, 0, 361, 0,
8689 362, 363, 364, 365, 366, 0, 367, 368, 369, 0,
8690 0, 370, 0, 0, 0, 371, 372, 373, 374, 375,
8691 0, 0, 376, 377, 378, 379, 380, 0, 381, 382,
8692 0, 383, 384, 385, 0, 0, 386, 0, 387, 0,
8693 388, 389, 0, 390, 391, 392, 0, 393, 0, 0,
8694 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
8695 404, 0, 405, 406, 0, 0, 0, 407, 408, 409,
8696 410, 0, 0, 0, 411, 0, 0, 0, 412, 0,
8697 413, 414, 415, 416, 0, 417, 418, 419, 420, 421,
8698 0, 0, 0, 0, 0, 422, 423, 424, 0, 425,
8699 426, 0, 427, 0, 0, 428, 0, 0, 429, 430,
8700 431, 432, 433, 434, 0, 0, 435, 436, 0, 437,
8701 438, 439, 440, 441, 442, 0, 0, 443, 444, 445,
8702 446, 0, 447, 448, 0, 0, 449, 450, 451, 452,
8703 0, 0, 453, 454, 0, 455, 456, 457, 458, 0,
8704 0, 0, 0, 0, 459, 460, 0, 0, 0, 461,
8705 462, 463, 464, 0, 465, 466, 0, 467, 468, 0,
8706 469, 470, 0, 0, 471, 0, 0, 472, 0, 473,
8707 0, 474, 475, 0, 0, 0, 0, 0, 0, 476,
8708 0, 0, 477, 0, 0, 0, 478, 479, 480, 481,
8709 482, 0, 0, 0, 0, 0, 0, 483, 484, 0,
8710 485, 486, 487, 0, 0, 488, 0, 137, 0, 138,
8711 139, 140, 141, 142, 0, 0, 143, 0, 0, 0,
8712 144, 0, 0, 145, 768, 146, 147, 148, 149, 150,
8713 151, 0, 152, 0, 0, 0, 153, 0, 0, 0,
8714 154, 0, 0, 155, 156, 157, 0, 158, 0, 159,
8715 160, 0, 0, 161, 0, 0, 162, 163, 0, 164,
8716 165, 0, 166, 0, 167, 168, 169, 170, 171, 172,
8717 0, 173, 174, 0, 175, 176, 177, 178, 179, 180,
8718 181, 182, 183, 0, 184, 185, 0, 186, 187, 188,
8719 189, 190, 0, 0, 0, 191, 0, 0, 192, 0,
8720 193, 0, 0, 194, 0, 0, 0, 195, 196, 197,
8721 0, 0, 198, 0, 0, 0, 0, 199, 200, 0,
8722 0, 0, 0, 201, 202, 0, 203, 0, 0, 0,
8723 204, 0, 205, 206, 207, 208, 209, 0, 0, 0,
8724 210, 0, 0, 211, 212, 213, 0, 0, 0, 214,
8725 0, 215, 216, 0, 217, 218, 219, 0, 0, 220,
8726 221, 0, 222, 223, 224, 225, 226, 227, 0, 0,
8727 228, 229, 230, 231, 232, 0, 0, 233, 234, 0,
8728 235, 236, 237, 0, 0, 238, 0, 0, 0, 239,
8729 240, 0, 241, 0, 242, 0, 243, 244, 245, 246,
8730 0, 247, 0, 248, 0, 0, 0, 249, 250, 0,
8731 251, 0, 0, 252, 253, 0, 0, 0, 254, 255,
8732 256, 257, 0, 0, 258, 259, 260, 0, 0, 261,
8733 0, 0, 0, 0, 262, 263, 0, 0, 0, 264,
8734 0, 0, 0, 265, 266, 0, 267, 268, 0, 0,
8735 0, 269, 0, 0, 270, 271, 0, 0, 272, 0,
8736 0, 273, 274, 0, 0, 0, 0, 0, 275, 276,
8737 0, 277, 0, 278, 0, 279, 280, 0, 0, 0,
8738 0, 0, 0, 0, 281, 0, 282, 283, 284, 285,
8739 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
8740 296, 297, 298, 0, 299, 300, 301, 0, 302, 303,
8741 304, 305, 0, 306, 307, 0, 0, 0, 0, 308,
8742 309, 310, 311, 312, 313, 0, 0, 314, 315, 0,
8743 316, 0, 317, 0, 318, 319, 320, 321, 322, 323,
8744 324, 325, 326, 0, 0, 327, 328, 0, 0, 329,
8745 330, 331, 332, 0, 0, 0, 333, 334, 0, 0,
8746 0, 335, 0, 336, 337, 338, 0, 339, 340, 341,
8747 0, 342, 0, 0, 0, 0, 0, 0, 0, 0,
8748 0, 343, 344, 345, 0, 346, 347, 0, 348, 349,
8749 350, 351, 352, 353, 354, 355, 356, 357, 0, 0,
8750 358, 359, 360, 0, 361, 0, 362, 363, 364, 365,
8751 366, 0, 367, 368, 369, 0, 0, 370, 0, 0,
8752 0, 371, 372, 373, 374, 375, 0, 0, 376, 377,
8753 378, 379, 380, 0, 381, 382, 0, 383, 384, 385,
8754 0, 0, 386, 0, 387, 0, 388, 389, 0, 390,
8755 391, 392, 0, 393, 0, 0, 394, 395, 396, 397,
8756 398, 399, 400, 401, 402, 403, 404, 0, 405, 406,
8757 0, 0, 0, 407, 408, 409, 410, 0, 0, 0,
8758 411, 0, 0, 0, 412, 0, 413, 414, 415, 416,
8759 0, 417, 418, 419, 420, 421, 0, 0, 0, 0,
8760 0, 422, 423, 424, 0, 425, 426, 0, 427, 0,
8761 0, 428, 0, 0, 429, 430, 431, 432, 433, 434,
8762 0, 0, 435, 436, 0, 437, 438, 439, 440, 441,
8763 442, 0, 0, 443, 444, 445, 446, 0, 447, 448,
8764 0, 0, 449, 450, 451, 452, 0, 0, 453, 454,
8765 0, 455, 456, 457, 458, 0, 0, 0, 0, 0,
8766 459, 460, 0, 0, 0, 461, 462, 463, 464, 0,
8767 465, 466, 0, 467, 468, 0, 469, 470, 0, 0,
8768 471, 0, 0, 472, 0, 473, 0, 474, 475, 0,
8769 0, 0, 0, 0, 0, 476, 0, 0, 477, 0,
8770 0, 0, 478, 479, 480, 481, 482, 0, 0, 0,
8771 0, 0, 0, 483, 484, 0, 485, 486, 487, 0,
8772 0, 488, 0, 137, 0, 138, 139, 140, 141, 142,
8773 0, 0, 143, 0, 0, 0, 144, 0, 0, 145,
8774 2579, 146, 147, 148, 149, 150, 151, 0, 152, 0,
8775 0, 0, 153, 0, 0, 0, 154, 0, 0, 155,
8776 156, 157, 0, 158, 0, 159, 160, 0, 0, 161,
8777 0, 0, 162, 163, 0, 164, 868, 869, 166, 0,
8778 167, 168, 169, 170, 171, 172, 0, 173, 174, 0,
8779 175, 176, 177, 178, 179, 180, 181, 182, 183, 0,
8780 184, 185, 0, 186, 187, 188, 189, 190, 0, 0,
8781 0, 191, 0, 0, 192, 0, 193, 0, 0, 194,
8782 0, 0, 0, 195, 196, 197, 0, 0, 198, 0,
8783 0, 0, 0, 199, 200, 0, 0, 0, 870, 201,
8784 202, 0, 203, 0, 0, 0, 204, 0, 205, 206,
8785 207, 208, 209, 0, 0, 0, 210, 0, 0, 211,
8786 212, 213, 0, 0, 0, 214, 0, 215, 216, 0,
8787 217, 218, 219, 0, 0, 220, 221, 0, 222, 223,
8788 224, 225, 226, 227, 0, 0, 228, 229, 230, 231,
8789 232, 0, 0, 233, 234, 0, 235, 236, 237, 0,
8790 0, 238, 0, 0, 0, 239, 240, 0, 241, 0,
8791 242, 0, 243, 244, 245, 246, 0, 871, 0, 248,
8792 0, 0, 0, 249, 250, 0, 251, 0, 0, 252,
8793 253, 0, 0, 0, 254, 255, 256, 257, 0, 0,
8794 258, 259, 260, 0, 0, 261, 0, 0, 0, 0,
8795 262, 263, 0, 0, 0, 264, 0, 0, 0, 265,
8796 266, 0, 267, 268, 0, 0, 0, 269, 0, 0,
8797 270, 271, 0, 0, 272, 0, 0, 273, 274, 0,
8798 0, 0, 0, 0, 275, 276, 0, 872, 0, 278,
8799 0, 279, 280, 0, 0, 0, 0, 0, 0, 0,
8800 281, 0, 282, 283, 284, 285, 286, 287, 288, 289,
8801 290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
8802 299, 300, 301, 0, 302, 303, 304, 305, 0, 306,
8803 307, 0, 0, 0, 0, 308, 309, 310, 311, 312,
8804 313, 0, 0, 314, 315, 0, 316, 0, 317, 0,
8805 318, 319, 320, 321, 322, 323, 873, 325, 326, 0,
8806 0, 327, 328, 0, 0, 329, 330, 331, 332, 0,
8807 0, 0, 333, 334, 0, 0, 0, 335, 0, 336,
8808 337, 338, 0, 339, 340, 341, 0, 342, 0, 0,
8809 0, 0, 0, 0, 0, 0, 0, 343, 344, 345,
8810 0, 346, 347, 0, 348, 349, 874, 351, 352, 353,
8811 354, 355, 356, 357, 0, 0, 358, 359, 360, 0,
8812 361, 0, 362, 363, 364, 365, 366, 0, 367, 368,
8813 369, 0, 0, 370, 0, 0, 0, 371, 372, 373,
8814 374, 375, 0, 0, 376, 377, 378, 379, 380, 0,
8815 381, 382, 0, 383, 384, 385, 0, 0, 386, 0,
8816 387, 0, 388, 389, 0, 390, 391, 392, 0, 393,
8817 0, 0, 394, 395, 396, 397, 398, 399, 400, 401,
8818 402, 403, 404, 0, 405, 406, 0, 0, 0, 407,
8819 408, 875, 410, 0, 0, 0, 411, 0, 0, 0,
8820 412, 0, 413, 414, 415, 416, 0, 417, 418, 419,
8821 420, 421, 0, 0, 0, 0, 0, 422, 423, 424,
8822 0, 425, 426, 0, 427, 0, 0, 428, 0, 0,
8823 429, 430, 431, 432, 433, 434, 0, 0, 435, 436,
8824 0, 437, 438, 439, 440, 441, 442, 0, 0, 443,
8825 444, 445, 446, 0, 447, 448, 0, 0, 449, 450,
8826 451, 452, 0, 0, 453, 454, 0, 455, 456, 457,
8827 458, 0, 0, 0, 0, 0, 876, 460, 0, 0,
8828 0, 461, 462, 463, 464, 0, 465, 466, 0, 467,
8829 468, 0, 469, 470, 0, 0, 471, 0, 0, 472,
8830 0, 473, 0, 474, 475, 0, 0, 0, 0, 0,
8831 0, 476, 0, 0, 477, 0, 0, 0, 478, 479,
8832 480, 481, 482, 0, 0, 0, 0, 0, 0, 483,
8833 484, 0, 485, 486, 487, 0, 0, 488, 137, 0,
8834 138, 139, 140, 141, 142, 0, 0, 143, 0, 0,
8835 0, 144, 0, 0, 145, 877, 146, 147, 148, 149,
8836 150, 151, 0, 152, 0, 0, 0, 153, 0, 0,
8837 0, 154, 0, 0, 155, 156, 157, 0, 158, 0,
8838 159, 160, 0, 0, 161, 0, 0, 162, 163, 0,
8839 164, 165, 0, 166, 0, 167, 168, 169, 170, 171,
8840 172, 0, 173, 174, 0, 175, 176, 177, 178, 179,
8841 180, 181, 182, 183, 0, 184, 185, 0, 186, 187,
8842 188, 189, 190, 0, 0, 0, 191, 0, 0, 192,
8843 0, 193, 0, 0, 194, 0, 0, 0, 195, 196,
8844 197, 0, 0, 198, 0, 0, 0, 0, 199, 200,
8845 0, 0, 0, 0, 201, 202, 0, 203, 0, 0,
8846 0, 204, 0, 205, 206, 207, 208, 209, 0, 0,
8847 0, 210, 0, 0, 211, 212, 213, 0, 0, 0,
8848 214, 0, 215, 216, 0, 217, 218, 219, 0, 0,
8849 220, 221, 0, 222, 223, 224, 225, 226, 227, 0,
8850 0, 228, 229, 230, 231, 232, 0, 0, 233, 234,
8851 0, 235, 236, 237, 0, 0, 238, 0, 0, 0,
8852 239, 240, 0, 241, 0, 242, 0, 243, 244, 245,
8853 246, 0, 247, 0, 248, 0, 0, 0, 249, 250,
8854 0, 251, 0, 0, 252, 253, 0, 0, 0, 254,
8855 255, 256, 257, 0, 0, 258, 259, 260, 0, 0,
8856 261, 0, 0, 0, 0, 262, 263, 0, 0, 0,
8857 264, 0, 0, 0, 265, 266, 0, 267, 268, 0,
8858 0, 0, 269, 0, 0, 270, 271, 0, 0, 272,
8859 0, 0, 273, 274, 614, 0, 0, 0, 0, 275,
8860 276, 0, 277, 0, 278, 0, 279, 280, 0, 0,
8861 0, 0, 0, 0, 0, 281, 0, 282, 283, 284,
8862 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
8863 295, 296, 297, 298, 0, 299, 300, 301, 0, 302,
8864 303, 304, 305, 0, 306, 307, 0, 0, 0, 0,
8865 308, 309, 310, 311, 312, 313, 0, 0, 314, 315,
8866 0, 316, 0, 317, 0, 318, 319, 320, 321, 322,
8867 323, 324, 325, 326, 0, 0, 327, 328, 0, 0,
8868 329, 330, 331, 332, 0, 0, 0, 333, 334, 0,
8869 0, 0, 335, 0, 336, 337, 338, 0, 339, 340,
8870 341, 0, 342, 0, 0, 0, 0, 0, 0, 0,
8871 0, 0, 343, 344, 345, 0, 346, 347, 0, 348,
8872 349, 350, 351, 352, 353, 354, 355, 356, 357, 0,
8873 0, 358, 359, 360, 0, 361, 0, 362, 363, 364,
8874 365, 366, 0, 367, 368, 369, 0, 0, 370, 0,
8875 0, 0, 371, 372, 373, 374, 375, 0, 0, 376,
8876 377, 378, 379, 380, 0, 381, 382, 0, 383, 384,
8877 385, 0, 0, 386, 0, 387, 0, 388, 389, 0,
8878 390, 391, 392, 0, 393, 0, 0, 394, 395, 396,
8879 397, 398, 399, 400, 401, 402, 403, 404, 0, 405,
8880 406, 0, 0, 0, 407, 408, 409, 410, 0, 0,
8881 0, 411, 0, 0, 0, 412, 0, 413, 414, 415,
8882 416, 0, 417, 418, 419, 420, 421, 0, 0, 0,
8883 0, 0, 422, 423, 424, 0, 425, 426, 0, 427,
8884 0, 0, 428, 0, 0, 429, 430, 431, 432, 433,
8885 434, 0, 0, 435, 436, 0, 437, 438, 439, 440,
8886 441, 442, 0, 0, 443, 444, 445, 446, 0, 447,
8887 448, 0, 0, 449, 450, 451, 452, 0, 134, 453,
8888 454, 0, 455, 456, 457, 458, 0, 0, 0, 0,
8889 0, 459, 460, 0, 0, 0, 461, 462, 463, 464,
8890 0, 465, 466, 0, 467, 468, 0, 469, 470, 0,
8891 0, 471, 0, 0, 472, 0, 473, 0, 474, 475,
8892 0, 0, 0, 0, 0, 0, 476, 0, 0, 477,
8893 0, 0, 0, 478, 479, 480, 481, 482, 0, 0,
8894 0, 0, 0, 0, 483, 484, 0, 485, 486, 487,
8895 0, 0, 488, 137, 0, 138, 139, 140, 141, 142,
8896 0, 0, 143, 0, 0, 0, 144, 0, 0, 145,
8897 1350, 146, 147, 148, 149, 150, 151, 0, 152, 0,
8898 0, 0, 153, 0, 0, 0, 154, 0, 0, 155,
8899 156, 157, 0, 158, 0, 159, 160, 0, 0, 161,
8900 0, 0, 162, 163, 0, 164, 165, 0, 166, 0,
8901 167, 168, 169, 170, 171, 172, 0, 173, 174, 0,
8902 175, 176, 177, 178, 179, 180, 181, 182, 183, 0,
8903 184, 185, 0, 186, 187, 188, 189, 190, 0, 0,
8904 0, 191, 0, 0, 192, 0, 193, 0, 0, 194,
8905 0, 0, 0, 195, 196, 197, 0, 0, 198, 0,
8906 0, 0, 0, 199, 200, 0, 0, 0, 0, 201,
8907 202, 0, 203, 0, 0, 0, 204, 0, 205, 206,
8908 207, 208, 209, 0, 0, 0, 210, 0, 0, 211,
8909 212, 213, 0, 0, 0, 214, 0, 215, 216, 0,
8910 217, 218, 219, 0, 0, 220, 221, 0, 222, 223,
8911 224, 225, 226, 227, 0, 0, 228, 229, 230, 231,
8912 232, 0, 0, 233, 234, 0, 235, 236, 237, 0,
8913 0, 238, 0, 0, 0, 239, 240, 0, 241, 0,
8914 242, 0, 243, 244, 245, 246, 0, 247, 0, 248,
8915 0, 0, 0, 249, 250, 0, 251, 0, 0, 252,
8916 253, 0, 0, 0, 254, 255, 256, 257, 0, 0,
8917 258, 259, 260, 0, 0, 261, 0, 0, 0, 0,
8918 262, 263, 0, 0, 0, 264, 0, 0, 0, 265,
8919 266, 0, 267, 268, 0, 0, 0, 269, 0, 0,
8920 270, 271, 0, 0, 272, 0, 0, 273, 274, 614,
8921 0, 0, 0, 0, 275, 276, 0, 277, 0, 278,
8922 0, 279, 280, 0, 0, 0, 0, 0, 0, 0,
8923 281, 0, 282, 283, 284, 285, 286, 287, 288, 289,
8924 290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
8925 299, 300, 301, 0, 302, 303, 304, 305, 0, 306,
8926 307, 0, 0, 0, 0, 308, 309, 310, 311, 312,
8927 313, 0, 0, 314, 315, 0, 316, 0, 317, 0,
8928 318, 319, 320, 321, 322, 323, 324, 325, 326, 0,
8929 0, 327, 328, 0, 0, 329, 330, 331, 332, 0,
8930 0, 0, 333, 334, 0, 0, 0, 335, 0, 336,
8931 337, 338, 0, 339, 340, 341, 0, 342, 0, 0,
8932 0, 0, 0, 0, 0, 0, 0, 343, 344, 345,
8933 0, 346, 347, 0, 348, 349, 350, 351, 352, 353,
8934 354, 355, 356, 357, 0, 0, 358, 359, 360, 0,
8935 361, 0, 362, 363, 364, 365, 366, 0, 367, 368,
8936 369, 0, 0, 370, 0, 0, 0, 371, 372, 373,
8937 374, 375, 0, 0, 376, 377, 378, 379, 380, 0,
8938 381, 382, 0, 383, 384, 385, 0, 0, 386, 0,
8939 387, 0, 388, 389, 0, 390, 391, 392, 0, 393,
8940 0, 0, 394, 395, 396, 397, 398, 399, 400, 401,
8941 402, 403, 404, 0, 405, 406, 0, 0, 0, 407,
8942 408, 409, 410, 0, 0, 0, 411, 0, 0, 0,
8943 412, 0, 413, 414, 415, 416, 0, 417, 418, 419,
8944 420, 421, 0, 0, 0, 0, 0, 422, 423, 424,
8945 0, 425, 426, 0, 427, 0, 0, 428, 0, 0,
8946 429, 430, 431, 432, 433, 434, 0, 0, 435, 436,
8947 0, 437, 438, 439, 440, 441, 442, 0, 0, 443,
8948 444, 445, 446, 0, 447, 448, 0, 0, 449, 450,
8949 451, 452, 0, 134, 453, 454, 0, 455, 456, 457,
8950 458, 0, 0, 0, 0, 0, 459, 460, 0, 0,
8951 0, 461, 462, 463, 464, 0, 465, 466, 0, 467,
8952 468, 0, 469, 470, 0, 0, 471, 0, 0, 472,
8953 0, 473, 0, 474, 475, 0, 0, 0, 0, 0,
8954 0, 476, 0, 0, 477, 0, 0, 0, 478, 479,
8955 480, 481, 482, 0, 0, 0, 0, 0, 0, 483,
8956 484, 0, 485, 486, 487, 0, 0, 488, 137, 0,
8957 138, 139, 140, 141, 142, 0, 0, 143, 0, 0,
8958 0, 144, 0, 0, 145, 1686, 146, 147, 148, 149,
8959 150, 151, 0, 152, 0, 0, 0, 153, 0, 0,
8960 0, 154, 0, 0, 155, 156, 157, 0, 158, 0,
8961 159, 160, 0, 0, 161, 0, 0, 162, 163, 0,
8962 164, 868, 869, 166, 0, 167, 168, 169, 170, 171,
8963 172, 0, 173, 174, 0, 175, 176, 177, 178, 179,
8964 180, 181, 182, 183, 0, 184, 185, 0, 186, 187,
8965 188, 189, 190, 0, 0, 0, 191, 0, 0, 192,
8966 0, 193, 0, 0, 194, 0, 0, 0, 195, 196,
8967 197, 0, 0, 198, 0, 0, 0, 0, 199, 200,
8968 0, 0, 0, 870, 201, 202, 0, 203, 0, 0,
8969 0, 204, 0, 205, 206, 207, 208, 209, 0, 0,
8970 0, 210, 0, 0, 211, 212, 213, 0, 0, 0,
8971 214, 0, 215, 216, 0, 217, 218, 219, 0, 0,
8972 220, 221, 0, 222, 223, 224, 225, 226, 227, 0,
8973 0, 228, 229, 230, 231, 232, 0, 0, 233, 234,
8974 0, 235, 236, 237, 0, 0, 238, 0, 0, 0,
8975 239, 240, 0, 241, 0, 242, 0, 243, 244, 245,
8976 246, 0, 871, 0, 248, 0, 0, 0, 249, 250,
8977 0, 251, 0, 0, 252, 253, 0, 0, 0, 254,
8978 255, 256, 257, 0, 0, 258, 259, 260, 0, 0,
8979 261, 0, 0, 0, 0, 262, 263, 0, 0, 0,
8980 264, 0, 0, 0, 265, 266, 0, 267, 268, 0,
8981 0, 0, 269, 0, 0, 270, 271, 0, 0, 272,
8982 0, 0, 273, 274, 0, 0, 0, 0, 0, 275,
8983 276, 0, 872, 0, 278, 0, 279, 280, 0, 0,
8984 0, 0, 0, 0, 0, 281, 0, 282, 283, 284,
8985 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
8986 295, 296, 297, 298, 0, 299, 300, 301, 0, 302,
8987 303, 304, 305, 0, 306, 307, 0, 0, 0, 0,
8988 308, 309, 310, 311, 312, 313, 0, 0, 314, 315,
8989 0, 316, 0, 317, 0, 318, 319, 320, 321, 322,
8990 323, 873, 325, 326, 0, 0, 327, 328, 0, 0,
8991 329, 330, 331, 332, 0, 0, 0, 333, 334, 0,
8992 0, 0, 335, 0, 336, 337, 338, 0, 339, 340,
8993 341, 0, 342, 0, 0, 0, 0, 0, 0, 0,
8994 0, 0, 343, 344, 345, 0, 346, 347, 0, 348,
8995 349, 874, 351, 352, 353, 354, 355, 356, 357, 0,
8996 0, 358, 359, 360, 0, 361, 0, 362, 363, 364,
8997 365, 366, 0, 367, 368, 369, 0, 0, 370, 0,
8998 0, 0, 371, 372, 373, 374, 375, 0, 0, 376,
8999 377, 378, 379, 380, 0, 381, 382, 0, 383, 384,
9000 385, 0, 0, 386, 0, 387, 0, 388, 389, 0,
9001 390, 391, 392, 0, 393, 0, 0, 394, 395, 396,
9002 397, 398, 399, 400, 401, 402, 403, 404, 0, 405,
9003 406, 0, 0, 0, 407, 408, 875, 410, 0, 0,
9004 0, 411, 0, 0, 0, 412, 0, 413, 414, 415,
9005 416, 0, 417, 418, 419, 420, 421, 0, 0, 0,
9006 0, 0, 422, 423, 424, 0, 425, 426, 0, 427,
9007 0, 0, 428, 0, 0, 429, 430, 431, 432, 433,
9008 434, 0, 0, 435, 436, 0, 437, 438, 439, 440,
9009 441, 442, 0, 0, 443, 444, 445, 446, 0, 447,
9010 448, 0, 0, 449, 450, 451, 452, 0, 0, 453,
9011 454, 0, 455, 456, 457, 458, 0, 0, 0, 0,
9012 0, 459, 460, 0, 0, 0, 461, 462, 463, 464,
9013 0, 465, 466, 0, 467, 468, 0, 469, 470, 0,
9014 0, 471, 0, 0, 472, 0, 473, 0, 474, 475,
9015 0, 0, 0, 0, 0, 0, 476, 0, 0, 477,
9016 0, 0, 0, 478, 479, 480, 481, 482, 0, 0,
9017 0, 0, 0, 0, 483, 484, 0, 485, 486, 487,
9018 0, 0, 488, 137, 0, 138, 139, 140, 141, 142,
9019 0, 0, 143, 0, 0, 0, 144, 0, 0, 145,
9020 877, 146, 147, 148, 149, 150, 151, 0, 152, 0,
9021 0, 0, 153, 0, 0, 0, 154, 0, 0, 155,
9022 156, 157, 0, 158, 0, 159, 160, 0, 0, 161,
9023 0, 0, 162, 163, 0, 164, 165, 0, 166, 0,
9024 167, 168, 169, 170, 171, 172, 0, 173, 174, 0,
9025 175, 176, 177, 178, 179, 180, 181, 182, 183, 0,
9026 184, 185, 0, 186, 187, 188, 189, 190, 0, 0,
9027 0, 191, 0, 0, 192, 0, 193, 0, 0, 194,
9028 0, 0, 0, 195, 196, 197, 0, 0, 198, 0,
9029 0, 0, 0, 199, 200, 0, 0, 0, 0, 201,
9030 202, 0, 203, 0, 0, 0, 204, 0, 205, 206,
9031 207, 208, 209, 0, 0, 0, 210, 0, 0, 211,
9032 212, 213, 0, 0, 0, 214, 0, 215, 216, 0,
9033 217, 218, 219, 0, 0, 220, 221, 0, 222, 223,
9034 224, 225, 226, 227, 0, 0, 228, 229, 230, 231,
9035 232, 0, 0, 233, 234, 0, 235, 236, 237, 0,
9036 0, 238, 0, 0, 0, 239, 240, 0, 241, 0,
9037 242, 0, 243, 244, 245, 246, 0, 247, 0, 248,
9038 0, 0, 0, 249, 250, 0, 251, 0, 0, 252,
9039 253, 0, 0, 0, 254, 255, 256, 257, 0, 0,
9040 258, 259, 260, 0, 0, 261, 0, 0, 0, 0,
9041 262, 263, 0, 0, 0, 264, 0, 0, 0, 265,
9042 266, 0, 267, 268, 0, 0, 0, 269, 0, 0,
9043 270, 271, 0, 0, 272, 0, 0, 273, 274, 614,
9044 0, 0, 0, 0, 275, 276, 0, 277, 0, 278,
9045 0, 279, 280, 0, 0, 0, 0, 0, 0, 0,
9046 281, 0, 282, 283, 284, 285, 286, 287, 288, 289,
9047 290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
9048 299, 300, 301, 0, 302, 303, 304, 305, 0, 306,
9049 307, 0, 0, 0, 0, 308, 309, 310, 311, 312,
9050 313, 0, 0, 314, 315, 0, 316, 0, 317, 0,
9051 318, 319, 320, 321, 322, 323, 324, 325, 326, 0,
9052 0, 327, 328, 0, 0, 329, 330, 331, 332, 0,
9053 0, 0, 333, 334, 0, 0, 0, 335, 0, 336,
9054 337, 338, 0, 339, 340, 341, 0, 342, 0, 0,
9055 0, 0, 0, 0, 0, 0, 0, 343, 344, 345,
9056 0, 346, 347, 0, 348, 349, 350, 351, 352, 353,
9057 354, 355, 356, 357, 0, 0, 358, 359, 360, 0,
9058 361, 0, 362, 363, 364, 365, 366, 0, 367, 368,
9059 369, 0, 0, 370, 0, 0, 0, 371, 372, 373,
9060 374, 375, 0, 0, 376, 377, 378, 379, 380, 0,
9061 381, 382, 0, 383, 384, 385, 0, 0, 386, 0,
9062 387, 0, 388, 389, 0, 390, 391, 392, 0, 393,
9063 0, 0, 394, 395, 396, 397, 398, 399, 400, 401,
9064 402, 403, 404, 0, 405, 406, 0, 0, 0, 407,
9065 408, 409, 410, 0, 0, 0, 411, 0, 0, 0,
9066 412, 0, 413, 414, 415, 416, 0, 417, 418, 419,
9067 420, 421, 0, 0, 0, 0, 0, 422, 423, 424,
9068 0, 425, 426, 0, 427, 0, 0, 428, 0, 0,
9069 429, 430, 431, 432, 433, 434, 0, 0, 435, 436,
9070 0, 437, 438, 439, 440, 441, 442, 0, 0, 443,
9071 444, 445, 446, 0, 447, 448, 0, 0, 449, 450,
9072 451, 452, 0, 134, 453, 454, 0, 455, 456, 457,
9073 458, 0, 0, 0, 0, 0, 459, 460, 0, 0,
9074 0, 461, 462, 463, 464, 0, 465, 466, 0, 467,
9075 468, 0, 469, 470, 0, 0, 471, 0, 0, 472,
9076 0, 473, 0, 474, 475, 0, 0, 0, 0, 0,
9077 0, 476, 0, 0, 477, 0, 0, 0, 478, 479,
9078 480, 481, 482, 0, 0, 0, 0, 0, 0, 483,
9079 484, 0, 485, 486, 487, 0, 0, 488, 137, 0,
9080 138, 139, 140, 141, 142, 0, 0, 143, 0, 0,
9081 0, 144, 0, 0, 145, 3548, 146, 147, 148, 149,
9082 150, 151, 0, 152, 0, 0, 0, 153, 0, 0,
9083 0, 154, 0, 0, 155, 156, 157, 0, 158, 0,
9084 159, 160, 0, 0, 161, 0, 0, 162, 163, 0,
9085 164, 165, 0, 166, 0, 167, 168, 169, 170, 171,
9086 172, 0, 173, 174, 0, 175, 176, 177, 178, 179,
9087 180, 181, 182, 183, 1233, 184, 185, 0, 186, 187,
9088 188, 189, 190, 0, 0, 0, 191, 0, 0, 192,
9089 0, 193, 0, 0, 194, 0, 0, 0, 195, 196,
9090 197, 0, 0, 198, 0, 0, 0, 0, 199, 200,
9091 0, 0, 0, 0, 201, 202, 0, 203, 0, 0,
9092 0, 204, 0, 205, 206, 207, 208, 209, 0, 0,
9093 0, 210, 0, 0, 211, 212, 213, 0, 0, 0,
9094 214, 0, 215, 216, 0, 217, 218, 219, 0, 0,
9095 220, 221, 0, 222, 223, 224, 225, 226, 227, 0,
9096 0, 228, 229, 230, 231, 232, 0, 0, 233, 234,
9097 0, 235, 236, 237, 0, 0, 238, 0, 0, 0,
9098 239, 240, 0, 241, 0, 242, 0, 243, 244, 245,
9099 246, 0, 247, 0, 248, 0, 0, 0, 249, 250,
9100 0, 251, 0, 0, 252, 253, 0, 0, 0, 254,
9101 255, 256, 257, 0, 0, 258, 259, 260, 0, 0,
9102 261, 0, 0, 0, 0, 262, 263, 0, 0, 0,
9103 264, 0, 0, 0, 265, 266, 0, 267, 268, 0,
9104 0, 0, 269, 0, 0, 270, 271, 0, 0, 272,
9105 0, 0, 273, 274, 0, 0, 0, 0, 0, 275,
9106 276, 0, 277, 0, 278, 0, 279, 280, 0, 0,
9107 0, 0, 0, 0, 0, 281, 0, 282, 283, 284,
9108 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
9109 295, 296, 297, 298, 0, 299, 300, 301, 0, 302,
9110 303, 304, 305, 0, 306, 307, 0, 0, 0, 0,
9111 308, 309, 310, 311, 312, 313, 0, 0, 314, 315,
9112 0, 316, 0, 317, 0, 318, 319, 320, 321, 322,
9113 323, 324, 325, 326, 0, 0, 327, 328, 0, 0,
9114 329, 330, 331, 332, 0, 0, 0, 333, 334, 0,
9115 0, 0, 335, 0, 336, 337, 338, 0, 339, 340,
9116 341, 0, 342, 0, 0, 0, 0, 0, 0, 0,
9117 0, 0, 343, 344, 345, 0, 346, 347, 0, 348,
9118 349, 350, 351, 352, 353, 354, 355, 356, 357, 0,
9119 0, 358, 359, 360, 0, 361, 0, 362, 363, 364,
9120 365, 366, 0, 367, 368, 369, 0, 0, 370, 0,
9121 0, 0, 371, 372, 373, 374, 375, 0, 0, 376,
9122 377, 378, 379, 380, 0, 381, 382, 0, 383, 384,
9123 385, 0, 0, 386, 0, 387, 0, 388, 389, 0,
9124 390, 391, 392, 0, 393, 0, 0, 394, 395, 396,
9125 397, 398, 399, 400, 401, 402, 403, 404, 0, 405,
9126 406, 0, 0, 0, 407, 408, 409, 410, 0, 0,
9127 0, 411, 0, 0, 0, 412, 0, 413, 414, 415,
9128 416, 0, 417, 418, 419, 420, 421, 0, 0, 0,
9129 0, 0, 422, 423, 424, 0, 425, 426, 0, 427,
9130 0, 0, 428, 0, 0, 429, 430, 431, 432, 433,
9131 434, 0, 0, 435, 436, 0, 437, 438, 439, 440,
9132 441, 442, 0, 0, 443, 444, 445, 446, 0, 447,
9133 448, 0, 0, 449, 450, 451, 452, 0, 0, 453,
9134 454, 0, 455, 456, 457, 458, 0, 0, 0, 0,
9135 0, 459, 460, 0, 0, 0, 461, 462, 463, 464,
9136 0, 465, 466, 0, 467, 468, 0, 469, 470, 0,
9137 0, 471, 0, 0, 472, 0, 473, 0, 474, 475,
9138 0, 0, 0, 0, 0, 0, 476, 0, 0, 477,
9139 0, 0, 0, 478, 479, 480, 481, 482, 0, 0,
9140 0, 0, 0, 0, 483, 484, 0, 485, 486, 487,
9141 0, 0, 488, 137, 0, 138, 139, 140, 141, 142,
9142 0, 0, 143, 0, 0, 0, 144, 0, 0, 145,
9143 1234, 146, 147, 148, 149, 150, 151, 0, 152, 0,
9144 0, 0, 153, 0, 0, 0, 154, 0, 0, 155,
9145 156, 157, 0, 158, 0, 159, 160, 0, 0, 161,
9146 0, 0, 162, 163, 0, 164, 165, 0, 166, 0,
9147 167, 168, 169, 170, 171, 172, 0, 173, 174, 0,
9148 175, 176, 177, 178, 179, 180, 181, 182, 183, 0,
9149 184, 185, 0, 186, 187, 188, 189, 190, 0, 0,
9150 0, 191, 0, 0, 192, 0, 193, 0, 0, 194,
9151 0, 0, 0, 195, 196, 197, 0, 0, 198, 0,
9152 0, 0, 0, 199, 200, 0, 0, 0, 0, 201,
9153 202, 0, 203, 0, 0, 0, 204, 0, 205, 206,
9154 207, 208, 209, 0, 0, 0, 210, 0, 0, 211,
9155 212, 213, 0, 0, 0, 214, 0, 215, 216, 0,
9156 217, 218, 219, 0, 0, 220, 221, 0, 222, 223,
9157 224, 225, 226, 227, 0, 0, 228, 229, 230, 231,
9158 232, 0, 0, 233, 234, 0, 235, 236, 237, 0,
9159 0, 238, 0, 0, 0, 239, 240, 0, 241, 0,
9160 242, 0, 243, 244, 245, 246, 0, 247, 0, 248,
9161 0, 0, 0, 249, 250, 0, 251, 0, 0, 252,
9162 253, 0, 0, 0, 254, 255, 256, 257, 0, 0,
9163 258, 259, 260, 0, 0, 261, 0, 0, 0, 0,
9164 262, 263, 0, 0, 0, 264, 0, 0, 0, 265,
9165 266, 0, 267, 268, 0, 0, 0, 269, 0, 0,
9166 270, 271, 0, 0, 272, 0, 0, 273, 274, 0,
9167 0, 0, 0, 0, 275, 276, 0, 277, 0, 278,
9168 0, 279, 280, 0, 0, 0, 0, 0, 0, 0,
9169 281, 0, 282, 283, 284, 285, 286, 287, 288, 289,
9170 290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
9171 299, 300, 301, 0, 302, 303, 304, 305, 0, 306,
9172 307, 0, 0, 0, 0, 308, 309, 310, 311, 312,
9173 313, 0, 0, 314, 315, 0, 316, 0, 317, 0,
9174 318, 319, 320, 321, 322, 323, 324, 325, 326, 0,
9175 0, 327, 328, 0, 0, 329, 330, 331, 332, 0,
9176 0, 0, 333, 334, 0, 0, 0, 335, 0, 336,
9177 337, 338, 0, 339, 340, 341, 0, 342, 0, 0,
9178 0, 0, 0, 0, 0, 0, 0, 343, 344, 345,
9179 0, 346, 347, 0, 348, 349, 350, 351, 352, 353,
9180 354, 355, 356, 357, 0, 0, 358, 359, 360, 0,
9181 361, 0, 362, 363, 364, 365, 366, 0, 367, 368,
9182 369, 0, 0, 370, 0, 0, 0, 371, 372, 373,
9183 374, 375, 0, 0, 376, 377, 378, 379, 380, 0,
9184 381, 382, 0, 383, 384, 385, 0, 0, 386, 0,
9185 387, 0, 388, 389, 0, 390, 391, 392, 0, 393,
9186 0, 0, 394, 395, 396, 397, 398, 399, 400, 401,
9187 402, 403, 404, 0, 405, 406, 0, 0, 0, 407,
9188 408, 409, 410, 0, 0, 0, 411, 0, 0, 0,
9189 412, 0, 413, 414, 415, 416, 0, 417, 418, 419,
9190 420, 421, 0, 0, 0, 0, 0, 422, 423, 424,
9191 0, 425, 426, 0, 427, 0, 0, 428, 0, 0,
9192 429, 430, 431, 432, 433, 434, 0, 0, 435, 436,
9193 0, 437, 438, 439, 440, 441, 442, 0, 0, 443,
9194 444, 445, 446, 0, 447, 448, 0, 0, 449, 450,
9195 451, 452, 0, 0, 453, 454, 0, 455, 456, 457,
9196 458, 0, 0, 0, 0, 0, 459, 460, 0, 0,
9197 0, 461, 462, 463, 464, 0, 465, 466, 0, 467,
9198 468, 0, 469, 470, 0, 0, 471, 0, 0, 472,
9199 0, 473, 0, 474, 475, 0, 0, 0, 0, 0,
9200 0, 476, 0, 0, 477, 0, 0, 0, 478, 479,
9201 480, 481, 482, 0, 0, 0, 0, 0, 0, 483,
9202 484, 0, 485, 486, 487, 0, 0, 488, 137, 0,
9203 138, 139, 140, 141, 142, 0, 0, 143, 0, 0,
9204 0, 144, 0, 0, 0, 1234, 146, 147, 148, 149,
9205 150, 0, 0, -366, 0, 0, 0, 153, 0, 0,
9206 0, 154, 0, 0, 155, 156, 157, 0, 158, 0,
9207 0, 0, 0, 0, 161, 3967, 0, 162, 163, 0,
9208 164, 0, 0, 0, 0, 167, 168, 169, 3968, 171,
9209 172, 0, 173, 174, 0, 175, 176, 0, 178, 0,
9210 180, 181, 182, 183, 0, 184, 185, 0, 186, 187,
9211 188, 0, 190, 0, 0, 0, 191, 0, 0, 192,
9212 0, 193, 0, 0, 194, 0, 0, 0, 195, 196,
9213 197, 0, 0, 198, 0, 0, 0, 0, 199, 0,
9214 0, 0, 0, 0, 201, 202, 0, 203, 0, 0,
9215 0, 204, 0, 205, 206, 207, 208, 209, 0, 0,
9216 0, 0, 0, 0, 211, 212, 213, 0, 0, 0,
9217 214, 0, 0, 216, 0, 217, 218, 219, 0, 0,
9218 220, 221, 0, 222, 223, 224, 225, 226, 0, 0,
9219 0, 228, 229, 230, 231, 232, 0, 0, 233, 234,
9220 3969, 235, 236, 237, 0, 0, 0, 0, 0, 0,
9221 0, 240, 0, 241, 0, 242, 0, 243, 244, 245,
9222 246, 0, 247, 0, 248, 0, 0, 0, 0, 250,
9223 0, 0, 0, 0, 0, 253, 0, 0, 0, 254,
9224 255, 256, 257, 3970, 0, 258, 259, 260, 0, 0,
9225 261, 0, 0, 0, 0, 262, 0, 0, 0, 0,
9226 264, 0, 0, 0, 265, 266, 0, 267, 268, 3971,
9227 0, 0, 269, 0, 0, 0, 271, 0, 0, 272,
9228 3972, 0, 273, 274, 0, 0, 0, 0, 0, 275,
9229 276, 0, 277, 0, 278, 0, 279, 280, 0, 0,
9230 0, 0, -321, 0, 0, 281, 0, 282, 283, 284,
9231 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
9232 295, 296, 297, 298, 0, 299, 300, 301, 0, 302,
9233 303, 304, 305, 0, 306, 307, 0, 0, 0, 0,
9234 308, 309, 310, 311, 312, 313, 0, 0, 314, 315,
9235 0, 316, 0, 317, 0, 318, 319, 320, 321, 322,
9236 323, 324, 325, 326, 0, 0, 327, 328, 0, 0,
9237 329, 330, 331, 332, 0, 0, 0, 0, 334, 0,
9238 0, 0, 335, 0, 336, 337, 338, 0, 339, 340,
9239 3973, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9240 0, 0, 0, 344, 345, 0, 0, 347, 0, 348,
9241 349, 350, 351, 352, 353, 354, 355, 356, 0, 0,
9242 0, 0, 359, 360, 0, 361, 0, 362, 363, 364,
9243 365, 366, 0, 367, 368, 369, 0, 0, 370, 0,
9244 0, 0, 371, 372, 373, 374, 375, 0, 0, 376,
9245 377, 378, 379, 380, 0, 381, 0, 0, 383, 0,
9246 385, -321, 0, 386, 0, 0, 0, 388, 0, 0,
9247 390, 391, 392, 3974, 393, 0, 0, 0, 395, 396,
9248 397, 398, 399, 400, 401, 0, 403, 404, 0, 405,
9249 0, 0, 0, 0, 407, 408, 409, 0, 0, 0,
9250 0, 411, 0, 0, 0, 412, 0, 0, 414, 0,
9251 416, 0, 417, 0, 0, 420, 421, 0, 0, 0,
9252 0, 0, 422, 423, 424, 0, 425, 426, 0, 427,
9253 0, 0, 428, 0, 0, 429, 0, 431, 432, 433,
9254 434, 0, 0, 0, 436, 0, 437, 438, 439, 440,
9255 441, 442, 0, 0, 443, 444, 445, 446, 0, 447,
9256 448, 0, 0, 449, 450, 451, 452, 0, 0, 453,
9257 454, 0, 455, 456, 457, 458, 0, 0, 0, 0,
9258 0, 459, 460, 0, 0, 0, 0, 462, 463, 464,
9259 0, 465, 466, 0, 467, 468, 0, 0, 0, 0,
9260 0, 471, 0, 0, 472, 0, 0, 0, 474, 475,
9261 0, 0, 0, 0, 0, 0, 476, 0, 0, 477,
9262 0, 0, 0, 478, 479, 480, 481, 482, 0, 0,
9263 -321, 0, 0, 0, 483, 0, 0, 485, 0, 487,
9264 0, 137, 488, 138, 139, 140, 141, 142, 0, 0,
9265 143, 0, 0, 0, 144, 4502, 0, 145, 0, 146,
9266 147, 148, 149, 150, 151, 0, 152, 0, 0, 0,
9267 153, 0, 0, 0, 154, 0, 0, 155, 156, 157,
9268 0, 158, 0, 159, 160, 0, 0, 161, 0, 0,
9269 162, 163, 0, 164, 165, 0, 166, 0, 167, 168,
9270 169, 170, 171, 172, 0, 173, 174, 0, 175, 176,
9271 177, 178, 179, 180, 181, 182, 183, 0, 184, 185,
9272 0, 186, 187, 188, 189, 190, 0, 0, 0, 191,
9273 0, 0, 192, 0, 193, 0, 0, 194, 0, 0,
9274 0, 195, 196, 197, 0, 0, 198, 0, 0, 0,
9275 0, 199, 200, 0, 0, 0, 0, 201, 202, 0,
9276 203, 0, 0, 0, 204, 0, 205, 206, 207, 208,
9277 209, 0, 0, 0, 210, 0, 0, 211, 212, 213,
9278 0, 0, 0, 214, 0, 215, 216, 0, 217, 218,
9279 219, 0, 0, 220, 221, 0, 222, 223, 224, 225,
9280 226, 227, 0, 0, 228, 229, 230, 231, 232, 0,
9281 0, 233, 234, 0, 235, 236, 237, 0, 0, 238,
9282 0, 0, 0, 239, 240, 0, 241, 0, 242, 0,
9283 243, 244, 245, 246, 0, 247, 0, 248, 0, 0,
9284 0, 249, 250, 0, 251, 0, 0, 252, 253, 0,
9285 0, 0, 254, 255, 256, 257, 0, 0, 258, 259,
9286 260, 0, 0, 261, 0, 0, 0, 0, 262, 263,
9287 0, 0, 0, 264, 0, 0, 0, 265, 266, 0,
9288 267, 268, 0, 0, 0, 269, 0, 0, 270, 271,
9289 0, 0, 272, 0, 0, 273, 274, 0, 0, 0,
9290 0, 0, 275, 276, 0, 277, 0, 278, 0, 279,
9291 280, 0, 0, 0, 0, 0, 0, 0, 281, 0,
9292 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
9293 292, 293, 294, 295, 296, 297, 298, 0, 299, 300,
9294 301, 0, 302, 303, 304, 305, 0, 306, 307, 0,
9295 0, 0, 0, 308, 309, 310, 311, 312, 313, 0,
9296 0, 314, 315, 0, 316, 0, 317, 0, 318, 319,
9297 320, 321, 322, 323, 324, 325, 326, 0, 0, 327,
9298 328, 0, 0, 329, 330, 331, 332, 0, 0, 0,
9299 333, 334, 0, 0, 0, 335, 0, 336, 337, 338,
9300 0, 339, 340, 341, 0, 342, 0, 0, 0, 0,
9301 0, 0, 0, 0, 0, 343, 344, 345, 0, 346,
9302 347, 0, 348, 349, 350, 351, 352, 353, 354, 355,
9303 356, 357, 0, 0, 358, 359, 360, 0, 361, 0,
9304 362, 363, 364, 365, 366, 0, 367, 368, 369, 0,
9305 0, 370, 0, 0, 0, 371, 372, 373, 374, 375,
9306 0, 0, 376, 377, 378, 379, 380, 0, 381, 382,
9307 0, 383, 384, 385, 0, 0, 386, 0, 387, 0,
9308 388, 389, 0, 390, 391, 392, 0, 393, 0, 0,
9309 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
9310 404, 0, 405, 406, 0, 0, 0, 407, 408, 409,
9311 410, 0, 0, 0, 411, 0, 0, 0, 412, 0,
9312 413, 414, 415, 416, 0, 417, 418, 419, 420, 421,
9313 0, 0, 0, 0, 0, 422, 423, 424, 0, 425,
9314 426, 0, 427, 0, 0, 428, 0, 0, 429, 430,
9315 431, 432, 433, 434, 0, 0, 435, 436, 0, 437,
9316 438, 439, 440, 441, 442, 0, 0, 443, 444, 445,
9317 446, 0, 447, 448, 0, 0, 449, 450, 451, 452,
9318 0, 0, 453, 454, 0, 455, 456, 457, 458, 0,
9319 0, 0, 0, 0, 459, 460, 0, 0, 0, 461,
9320 462, 463, 464, 0, 465, 466, 0, 467, 468, 0,
9321 469, 470, 0, 0, 471, 0, 0, 472, 0, 473,
9322 0, 474, 475, 0, 0, 0, 0, 0, 0, 476,
9323 0, 0, 477, 0, 0, 0, 478, 479, 480, 481,
9324 482, 0, 0, 0, 0, 0, 0, 483, 484, 0,
9325 485, 486, 487, 0, 137, 488, 138, 139, 140, 141,
9326 142, 2139, 0, 143, 0, 0, 0, 144, 0, 0,
9327 145, 0, 146, 147, 148, 149, 150, 151, 0, 152,
9328 0, 0, 0, 153, 0, 0, 0, 154, 0, 0,
9329 155, 156, 157, 0, 158, 0, 159, 160, 0, 0,
9330 161, 0, 0, 162, 163, 0, 164, 165, 0, 166,
9331 0, 167, 168, 169, 170, 171, 172, 0, 173, 174,
9332 0, 175, 176, 177, 178, 179, 180, 181, 182, 183,
9333 0, 184, 185, 0, 186, 187, 188, 189, 190, 0,
9334 0, 0, 191, 0, 0, 192, 0, 193, 0, 0,
9335 194, 0, 0, 0, 195, 196, 197, 0, 0, 198,
9336 0, 0, 0, 0, 199, 200, 0, 0, 0, 0,
9337 201, 202, 0, 203, 0, 0, 0, 204, 0, 205,
9338 206, 207, 208, 209, 0, 0, 0, 210, 0, 0,
9339 211, 212, 213, 0, 0, 0, 214, 0, 215, 216,
9340 0, 217, 218, 219, 0, 0, 220, 221, 0, 222,
9341 223, 224, 225, 226, 227, 0, 0, 228, 229, 230,
9342 231, 232, 0, 0, 233, 234, 0, 235, 236, 237,
9343 0, 0, 238, 0, 0, 0, 239, 240, 0, 241,
9344 0, 242, 0, 243, 244, 245, 246, 0, 247, 0,
9345 248, 0, 0, 0, 249, 250, 0, 251, 0, 0,
9346 252, 253, 0, 0, 0, 254, 255, 256, 257, 0,
9347 0, 258, 259, 260, 0, 0, 261, 0, 0, 0,
9348 0, 262, 263, 0, 0, 0, 264, 0, 0, 0,
9349 265, 266, 0, 267, 268, 0, 0, 0, 269, 0,
9350 0, 270, 271, 0, 0, 272, 0, 0, 273, 274,
9351 0, 0, 0, 0, 0, 275, 276, 0, 277, 0,
9352 278, 0, 279, 280, 0, 0, 0, 0, 0, 0,
9353 0, 281, 0, 282, 283, 284, 285, 286, 287, 288,
9354 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
9355 0, 299, 300, 301, 0, 302, 303, 304, 305, 0,
9356 306, 307, 0, 0, 0, 0, 308, 309, 310, 311,
9357 312, 313, 0, 0, 314, 315, 0, 316, 0, 317,
9358 0, 318, 319, 320, 321, 322, 323, 324, 325, 326,
9359 0, 0, 327, 328, 0, 0, 329, 330, 331, 332,
9360 0, 0, 0, 333, 334, 0, 0, 0, 335, 0,
9361 336, 337, 338, 0, 339, 340, 341, 0, 342, 0,
9362 0, 0, 0, 0, 0, 0, 0, 0, 343, 344,
9363 345, 0, 346, 347, 0, 348, 349, 350, 351, 352,
9364 353, 354, 355, 356, 357, 0, 0, 358, 359, 360,
9365 0, 361, 0, 362, 363, 364, 365, 366, 0, 367,
9366 368, 369, 0, 0, 370, 0, 0, 0, 371, 372,
9367 373, 374, 375, 0, 0, 376, 377, 378, 379, 380,
9368 0, 381, 382, 0, 383, 384, 385, 0, 0, 386,
9369 0, 387, 0, 388, 389, 0, 390, 391, 392, 0,
9370 393, 0, 0, 394, 395, 396, 397, 398, 399, 400,
9371 401, 402, 403, 404, 0, 405, 406, 0, 0, 0,
9372 407, 408, 409, 410, 0, 0, 0, 411, 0, 0,
9373 0, 412, 0, 413, 414, 415, 416, 0, 417, 418,
9374 419, 420, 421, 0, 0, 0, 0, 0, 422, 423,
9375 424, 0, 425, 426, 0, 427, 0, 0, 428, 0,
9376 0, 429, 430, 431, 432, 433, 434, 0, 0, 435,
9377 436, 0, 437, 438, 439, 440, 441, 442, 0, 0,
9378 443, 444, 445, 446, 0, 447, 448, 0, 0, 449,
9379 450, 451, 452, 0, 0, 453, 454, 0, 455, 456,
9380 457, 458, 0, 0, 0, 0, 0, 459, 460, 0,
9381 0, 0, 461, 462, 463, 464, 0, 465, 466, 0,
9382 467, 468, 0, 469, 470, 0, 0, 471, 0, 0,
9383 472, 0, 473, 0, 474, 475, 0, 0, 0, 0,
9384 0, 0, 476, 0, 0, 477, 0, 0, 0, 478,
9385 479, 480, 481, 482, 0, 0, 0, 0, 0, 0,
9386 483, 484, 0, 485, 486, 487, 0, 137, 488, 138,
9387 139, 140, 141, 142, 2856, 0, 143, 0, 0, 0,
9388 144, 0, 0, 145, 0, 146, 147, 148, 149, 150,
9389 151, 0, 152, 0, 0, 0, 153, 0, 0, 0,
9390 154, 0, 0, 155, 156, 157, 0, 158, 0, 159,
9391 160, 0, 0, 161, 0, 0, 162, 163, 0, 164,
9392 165, 0, 166, 0, 167, 168, 169, 170, 171, 172,
9393 0, 173, 174, 0, 175, 176, 177, 178, 179, 180,
9394 181, 182, 183, 0, 184, 185, 0, 186, 187, 188,
9395 189, 190, 0, 0, 0, 191, 0, 0, 192, 0,
9396 193, 0, 0, 194, 0, 0, 0, 195, 196, 197,
9397 0, 0, 198, 0, 0, 0, 0, 199, 200, 0,
9398 0, 0, 0, 201, 202, 0, 203, 0, 0, 0,
9399 204, 0, 205, 206, 207, 208, 209, 0, 0, 0,
9400 210, 0, 0, 211, 212, 213, 0, 0, 0, 214,
9401 0, 215, 216, 0, 217, 218, 219, 0, 0, 220,
9402 221, 0, 222, 223, 224, 225, 226, 227, 0, 0,
9403 228, 229, 230, 231, 232, 0, 0, 233, 234, 0,
9404 235, 236, 237, 0, 0, 238, 0, 0, 0, 239,
9405 240, 0, 241, 0, 242, 0, 243, 244, 245, 246,
9406 0, 247, 0, 248, 0, 0, 0, 249, 250, 0,
9407 251, 0, 0, 252, 253, 0, 0, 0, 254, 255,
9408 256, 257, 0, 0, 258, 259, 260, 0, 0, 261,
9409 0, 0, 0, 0, 262, 263, 0, 0, 0, 264,
9410 0, 0, 0, 265, 266, 0, 267, 268, 0, 0,
9411 0, 269, 0, 0, 270, 271, 0, 0, 272, 0,
9412 0, 273, 274, 0, 0, 0, 0, 0, 275, 276,
9413 0, 277, 0, 278, 0, 279, 280, 0, 0, 0,
9414 0, 0, 0, 0, 281, 0, 282, 283, 284, 285,
9415 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
9416 296, 297, 298, 0, 299, 300, 301, 0, 302, 303,
9417 304, 305, 0, 306, 307, 0, 0, 0, 0, 308,
9418 309, 310, 311, 312, 313, 0, 0, 314, 315, 0,
9419 316, 0, 317, 0, 318, 319, 320, 321, 322, 323,
9420 324, 325, 326, 0, 0, 327, 328, 0, 0, 329,
9421 330, 331, 332, 0, 0, 0, 333, 334, 0, 0,
9422 0, 335, 0, 336, 337, 338, 0, 339, 340, 341,
9423 0, 342, 0, 0, 0, 0, 0, 0, 0, 0,
9424 0, 343, 344, 345, 0, 346, 347, 0, 348, 349,
9425 350, 351, 352, 353, 354, 355, 356, 357, 0, 0,
9426 358, 359, 360, 0, 361, 0, 362, 363, 364, 365,
9427 366, 0, 367, 368, 369, 0, 0, 370, 0, 0,
9428 0, 371, 372, 373, 374, 375, 0, 0, 376, 377,
9429 378, 379, 380, 0, 381, 382, 0, 383, 384, 385,
9430 0, 0, 386, 0, 387, 0, 388, 389, 0, 390,
9431 391, 392, 0, 393, 0, 0, 394, 395, 396, 397,
9432 398, 399, 400, 401, 402, 403, 404, 0, 405, 406,
9433 0, 0, 0, 407, 408, 409, 410, 0, 0, 0,
9434 411, 0, 0, 0, 412, 0, 413, 414, 415, 416,
9435 0, 417, 418, 419, 420, 421, 0, 0, 0, 0,
9436 0, 422, 423, 424, 0, 425, 426, 0, 427, 0,
9437 0, 428, 0, 0, 429, 430, 431, 432, 433, 434,
9438 0, 0, 435, 436, 0, 437, 438, 439, 440, 441,
9439 442, 0, 0, 443, 444, 445, 446, 0, 447, 448,
9440 0, 0, 449, 450, 451, 452, 0, 0, 453, 454,
9441 0, 455, 456, 457, 458, 0, 0, 0, 0, 0,
9442 459, 460, 0, 0, 0, 461, 462, 463, 464, 0,
9443 465, 466, 0, 467, 468, 0, 469, 470, 0, 0,
9444 471, 0, 0, 472, 0, 473, 0, 474, 475, 0,
9445 0, 0, 0, 0, 0, 476, 0, 0, 477, 0,
9446 0, 0, 478, 479, 480, 481, 482, 0, 0, 0,
9447 0, 0, 0, 483, 484, 0, 485, 486, 487, 0,
9448 137, 488, 138, 139, 140, 141, 142, 3507, 0, 143,
9449 0, 0, 0, 144, 0, 0, 145, 0, 146, 147,
9450 148, 149, 150, 151, 0, 152, 0, 0, 0, 153,
9451 0, 0, 0, 154, 0, 0, 155, 156, 157, 0,
9452 158, 0, 159, 160, 0, 0, 161, 0, 0, 162,
9453 163, 0, 164, 165, 0, 166, 0, 167, 168, 169,
9454 170, 171, 172, 0, 173, 174, 0, 175, 176, 177,
9455 178, 179, 180, 181, 182, 183, 0, 184, 185, 0,
9456 186, 187, 188, 189, 190, 0, 0, 0, 191, 0,
9457 0, 192, 0, 193, 0, 0, 194, 0, 0, 0,
9458 195, 196, 197, 0, 0, 198, 0, 0, 0, 0,
9459 199, 200, 0, 0, 0, 0, 201, 202, 0, 203,
9460 0, 0, 0, 204, 0, 205, 206, 207, 208, 209,
9461 0, 0, 0, 210, 0, 0, 211, 212, 213, 0,
9462 0, 0, 214, 0, 215, 216, 0, 217, 218, 219,
9463 0, 0, 220, 221, 0, 222, 223, 224, 225, 226,
9464 227, 0, 0, 228, 229, 230, 231, 232, 0, 0,
9465 233, 234, 0, 235, 236, 237, 0, 0, 238, 0,
9466 0, 0, 239, 240, 0, 241, 0, 242, 0, 243,
9467 244, 245, 246, 0, 247, 0, 248, 0, 0, 0,
9468 249, 250, 0, 251, 0, 0, 252, 253, 0, 0,
9469 0, 254, 255, 256, 257, 0, 0, 258, 259, 260,
9470 0, 0, 261, 0, 0, 0, 0, 262, 263, 0,
9471 0, 0, 264, 0, 0, 0, 265, 266, 0, 267,
9472 268, 0, 0, 0, 269, 0, 0, 270, 271, 0,
9473 0, 272, 0, 0, 273, 274, 0, 0, 0, 0,
9474 0, 275, 276, 0, 277, 0, 278, 0, 279, 280,
9475 0, 0, 0, 0, 0, 0, 0, 281, 0, 282,
9476 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
9477 293, 294, 295, 296, 297, 298, 0, 299, 300, 301,
9478 0, 302, 303, 304, 305, 0, 306, 307, 0, 0,
9479 0, 0, 308, 309, 310, 311, 312, 313, 0, 0,
9480 314, 315, 0, 316, 0, 317, 0, 318, 319, 320,
9481 321, 322, 323, 324, 325, 326, 0, 0, 327, 328,
9482 0, 0, 329, 330, 331, 332, 0, 0, 0, 333,
9483 334, 0, 0, 0, 335, 0, 336, 337, 338, 0,
9484 339, 340, 341, 0, 342, 0, 0, 0, 0, 0,
9485 0, 0, 0, 0, 343, 344, 345, 0, 346, 347,
9486 0, 348, 349, 350, 351, 352, 353, 354, 355, 356,
9487 357, 0, 0, 358, 359, 360, 0, 361, 0, 362,
9488 363, 364, 365, 366, 0, 367, 368, 369, 0, 0,
9489 370, 0, 0, 0, 371, 372, 373, 374, 375, 0,
9490 0, 376, 377, 378, 379, 380, 0, 381, 382, 0,
9491 383, 384, 385, 0, 0, 386, 0, 387, 0, 388,
9492 389, 0, 390, 391, 392, 0, 393, 0, 0, 394,
9493 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
9494 0, 405, 406, 0, 0, 0, 407, 408, 409, 410,
9495 0, 0, 0, 411, 0, 0, 0, 412, 0, 413,
9496 414, 415, 416, 0, 417, 418, 419, 420, 421, 0,
9497 0, 0, 0, 0, 422, 423, 424, 0, 425, 426,
9498 0, 427, 0, 0, 428, 0, 0, 429, 430, 431,
9499 432, 433, 434, 0, 0, 435, 436, 0, 437, 438,
9500 439, 440, 441, 442, 0, 0, 443, 444, 445, 446,
9501 0, 447, 448, 0, 0, 449, 450, 451, 452, 0,
9502 0, 453, 454, 0, 455, 456, 457, 458, 0, 0,
9503 0, 0, 0, 459, 460, 0, 0, 0, 461, 462,
9504 463, 464, 0, 465, 466, 0, 467, 468, 0, 469,
9505 470, 0, 0, 471, 0, 0, 472, 0, 473, 0,
9506 474, 475, 0, 0, 0, 0, 0, 0, 476, 0,
9507 0, 477, 0, 0, 0, 478, 479, 480, 481, 482,
9508 0, 0, 0, 0, 0, 0, 483, 484, 0, 485,
9509 486, 487, 0, 137, 488, 138, 139, 140, 141, 142,
9510 3553, 0, 143, 0, 0, 0, 144, 0, 0, 145,
9511 0, 146, 147, 148, 149, 150, 151, 0, 152, 0,
9512 0, 0, 153, 0, 0, 0, 154, 0, 0, 155,
9513 156, 157, 0, 158, 0, 159, 160, 0, 0, 161,
9514 0, 0, 162, 163, 0, 164, 165, 0, 166, 0,
9515 167, 168, 169, 170, 171, 172, 0, 173, 174, 0,
9516 175, 176, 177, 178, 179, 180, 181, 182, 183, 0,
9517 184, 185, 0, 186, 187, 188, 189, 190, 0, 0,
9518 0, 191, 0, 0, 192, 0, 193, 0, 0, 194,
9519 0, 0, 0, 195, 196, 197, 0, 0, 198, 0,
9520 0, 0, 0, 199, 200, 2486, 0, 0, 0, 201,
9521 202, 0, 203, 0, 0, 0, 204, 0, 205, 206,
9522 207, 208, 209, 0, 0, 0, 210, 0, 0, 211,
9523 212, 213, 0, 0, 0, 214, 0, 215, 216, 0,
9524 217, 218, 219, 0, 0, 220, 221, 0, 222, 223,
9525 224, 225, 226, 227, 0, 0, 228, 229, 230, 231,
9526 232, 0, 0, 233, 234, 0, 235, 236, 237, 2487,
9527 0, 238, 0, 0, 0, 239, 240, 0, 241, 0,
9528 242, 0, 243, 244, 245, 246, 0, 247, 0, 248,
9529 0, 0, 0, 249, 250, 0, 251, 2488, 0, 252,
9530 253, 0, 0, 0, 254, 255, 256, 257, 0, 0,
9531 258, 259, 260, 0, 0, 261, 0, 0, 0, 0,
9532 262, 263, 0, 0, 0, 264, 0, 0, 0, 265,
9533 266, 0, 267, 268, 0, 0, 0, 269, 0, 0,
9534 270, 271, 0, 0, 272, 0, 0, 273, 274, 0,
9535 0, 0, 0, 0, 275, 276, 0, 277, 0, 278,
9536 0, 279, 280, 0, 0, 2489, 0, 0, 0, 0,
9537 281, 0, 282, 283, 284, 285, 286, 287, 288, 289,
9538 290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
9539 299, 300, 301, 0, 302, 303, 304, 305, 0, 306,
9540 307, 0, 0, 0, 0, 308, 309, 310, 311, 312,
9541 313, 0, 0, 314, 315, 0, 316, 0, 317, 0,
9542 318, 319, 320, 321, 322, 323, 324, 325, 326, 0,
9543 0, 327, 328, 0, 0, 329, 330, 331, 332, 1003,
9544 1004, 0, 333, 334, 0, 0, 2490, 335, 0, 336,
9545 337, 338, 0, 339, 340, 341, 0, 342, 0, 0,
9546 0, 0, 0, 0, 0, 0, 0, 343, 344, 345,
9547 0, 346, 347, 0, 348, 349, 350, 351, 352, 353,
9548 354, 355, 356, 357, 0, 0, 358, 359, 360, 0,
9549 361, 0, 362, 363, 364, 365, 366, 0, 367, 368,
9550 369, 0, 0, 370, 0, 0, 0, 371, 372, 373,
9551 374, 375, 0, 0, 376, 377, 378, 379, 380, 0,
9552 381, 382, 0, 383, 384, 385, 0, 0, 386, 0,
9553 387, 0, 388, 389, 0, 390, 391, 392, 0, 393,
9554 0, 0, 394, 395, 396, 397, 398, 399, 400, 401,
9555 402, 403, 404, 0, 405, 406, 0, 0, 0, 407,
9556 408, 409, 410, 0, 0, 0, 411, 0, 0, 0,
9557 412, 0, 413, 414, 415, 416, 0, 417, 418, 419,
9558 420, 421, 0, 0, 4489, 563, 4490, 422, 423, 424,
9559 0, 425, 426, 0, 427, 0, 0, 428, 0, 0,
9560 429, 430, 431, 432, 433, 434, 0, 0, 435, 436,
9561 0, 437, 438, 439, 440, 441, 442, 0, 0, 443,
9562 444, 445, 446, 0, 447, 448, 0, 0, 449, 450,
9563 451, 452, 0, 0, 453, 454, 0, 455, 456, 457,
9564 458, 0, 0, 0, 0, 0, 459, 460, 0, 0,
9565 0, 461, 462, 463, 464, 2491, 465, 466, 0, 467,
9566 468, 0, 469, 470, 0, 0, 471, 0, 0, 472,
9567 0, 473, 0, 474, 475, 0, 0, 0, 0, 0,
9568 0, 476, 0, 0, 477, 0, 0, 0, 478, 479,
9569 480, 481, 482, 0, 0, 0, 0, 0, 0, 483,
9570 484, 0, 485, 486, 487, 0, 137, 488, 138, 139,
9571 140, 141, 142, 0, 0, 143, 0, 0, 0, 144,
9572 0, 0, 145, 0, 146, 147, 148, 149, 150, 151,
9573 0, 152, 0, 0, 1339, 153, 0, 0, 0, 154,
9574 0, 0, 155, 156, 157, 0, 158, 0, 159, 160,
9575 0, 0, 161, 0, 0, 162, 163, 0, 164, 165,
9576 0, 166, 0, 167, 168, 169, 170, 171, 172, 0,
9577 173, 174, 0, 175, 176, 177, 178, 179, 180, 181,
9578 182, 183, 0, 184, 185, 0, 186, 187, 188, 189,
9579 190, 0, 0, 0, 191, 0, 0, 192, 0, 193,
9580 0, 0, 194, 0, 0, 0, 195, 196, 197, 0,
9581 0, 198, 0, 0, 0, 0, 199, 200, 0, 0,
9582 0, 1340, 201, 202, 0, 203, 0, 0, 0, 204,
9583 0, 205, 206, 207, 208, 209, 0, 0, 0, 210,
9584 0, 0, 211, 212, 213, 0, 0, 0, 214, 0,
9585 215, 216, 0, 217, 218, 219, 1341, 0, 220, 221,
9586 0, 222, 223, 224, 225, 226, 227, 0, 0, 228,
9587 229, 230, 231, 232, 0, 0, 233, 234, 0, 235,
9588 236, 237, 0, 0, 238, 0, 0, 0, 239, 240,
9589 0, 241, 0, 242, 0, 243, 244, 245, 246, 0,
9590 247, 0, 248, 0, 0, 0, 249, 250, 0, 251,
9591 0, 0, 252, 253, 0, 0, 0, 254, 255, 256,
9592 257, 0, 0, 258, 259, 260, 0, 0, 261, 0,
9593 0, 0, 0, 262, 263, 0, 0, 0, 264, 0,
9594 0, 0, 265, 266, 0, 267, 268, 0, 0, 0,
9595 269, 0, 0, 270, 271, 0, 0, 272, 0, 0,
9596 273, 274, 614, 0, 0, 0, 0, 275, 276, 0,
9597 277, 0, 278, 0, 279, 280, 0, 0, 0, 0,
9598 0, 0, 0, 281, 0, 282, 283, 284, 285, 286,
9599 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
9600 297, 298, 0, 299, 300, 301, 0, 302, 303, 304,
9601 305, 0, 306, 307, 0, 0, 0, 0, 308, 309,
9602 310, 311, 312, 313, 0, 0, 314, 315, 0, 316,
9603 0, 317, 0, 318, 319, 320, 321, 322, 323, 324,
9604 325, 326, 0, 0, 327, 328, 0, 0, 329, 330,
9605 331, 332, 0, 0, 0, 333, 334, 0, 0, 0,
9606 335, 0, 336, 337, 338, 0, 339, 340, 341, 0,
9607 342, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9608 343, 344, 345, 0, 346, 347, 0, 348, 349, 350,
9609 351, 352, 353, 354, 355, 356, 357, 0, 0, 358,
9610 359, 360, 0, 361, 0, 362, 363, 364, 365, 366,
9611 0, 367, 368, 369, 0, 0, 370, 0, 0, 0,
9612 371, 372, 373, 374, 375, 0, 0, 376, 377, 378,
9613 379, 380, 0, 381, 382, 0, 383, 384, 385, 0,
9614 0, 386, 0, 387, 0, 388, 389, 0, 390, 391,
9615 392, 0, 393, 0, 0, 394, 395, 396, 397, 398,
9616 399, 400, 401, 402, 403, 404, 0, 405, 406, 0,
9617 0, 0, 407, 408, 409, 410, 0, 0, 1342, 411,
9618 0, 0, 0, 412, 0, 413, 414, 415, 416, 0,
9619 417, 418, 419, 420, 421, 0, 0, 0, 0, 0,
9620 422, 423, 424, 0, 425, 426, 0, 427, 0, 0,
9621 428, 0, 0, 429, 430, 431, 432, 433, 434, 0,
9622 0, 435, 436, 0, 437, 438, 439, 440, 441, 442,
9623 0, 0, 443, 444, 445, 446, 0, 447, 448, 0,
9624 0, 449, 450, 451, 452, 0, 134, 453, 454, 0,
9625 455, 456, 457, 458, 0, 0, 0, 0, 0, 459,
9626 460, 0, 0, 0, 461, 462, 463, 464, 0, 465,
9627 466, 0, 467, 468, 0, 469, 470, 0, 0, 471,
9628 0, 0, 472, 0, 473, 0, 474, 475, 0, 0,
9629 0, 0, 0, 0, 476, 0, 0, 477, 0, 0,
9630 0, 478, 479, 480, 481, 482, 0, 0, 0, 0,
9631 0, 0, 483, 484, 0, 485, 486, 487, 0, 137,
9632 488, 138, 139, 140, 141, 142, 0, 0, 143, 0,
9633 0, 0, 144, 0, 0, 145, 0, 146, 147, 148,
9634 149, 150, 151, 0, 152, 0, 0, 1352, 153, 0,
9635 0, 0, 154, 0, 0, 155, 156, 157, 0, 158,
9636 0, 159, 160, 0, 0, 161, 0, 0, 162, 163,
9637 0, 164, 165, 0, 166, 0, 167, 168, 169, 170,
9638 171, 172, 0, 173, 174, 0, 175, 176, 177, 178,
9639 179, 180, 181, 182, 183, 0, 184, 185, 0, 186,
9640 187, 188, 189, 190, 0, 0, 0, 191, 0, 0,
9641 192, 0, 193, 0, 0, 194, 0, 0, 0, 195,
9642 196, 197, 0, 0, 198, 0, 0, 0, 0, 199,
9643 200, 0, 0, 0, 1353, 201, 202, 0, 203, 0,
9644 0, 0, 204, 0, 205, 206, 207, 208, 209, 0,
9645 0, 0, 210, 0, 0, 211, 212, 213, 0, 0,
9646 0, 214, 0, 215, 216, 0, 217, 218, 219, 0,
9647 0, 220, 221, 0, 222, 223, 224, 225, 226, 227,
9648 0, 0, 228, 229, 230, 231, 232, 0, 0, 233,
9649 234, 0, 235, 236, 237, 0, 0, 238, 0, 0,
9650 0, 239, 240, 0, 241, 0, 242, 0, 243, 244,
9651 245, 246, 0, 247, 0, 248, 0, 0, 0, 249,
9652 250, 0, 251, 0, 0, 252, 253, 0, 0, 0,
9653 254, 255, 256, 257, 0, 0, 258, 259, 260, 0,
9654 0, 261, 0, 0, 0, 0, 262, 263, 0, 0,
9655 0, 264, 0, 0, 0, 265, 266, 0, 267, 268,
9656 0, 0, 0, 269, 0, 0, 270, 271, 0, 0,
9657 272, 0, 0, 273, 274, 614, 0, 0, 0, 0,
9658 275, 276, 0, 277, 0, 278, 0, 279, 280, 0,
9659 0, 0, 0, 0, 0, 0, 281, 0, 282, 283,
9660 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
9661 294, 295, 296, 297, 298, 0, 299, 300, 301, 0,
9662 302, 303, 304, 305, 0, 306, 307, 0, 0, 0,
9663 0, 308, 309, 310, 311, 312, 313, 0, 0, 314,
9664 315, 0, 316, 0, 317, 0, 318, 319, 320, 321,
9665 322, 323, 324, 325, 326, 0, 0, 327, 328, 0,
9666 0, 329, 330, 331, 332, 0, 0, 0, 333, 334,
9667 0, 0, 0, 335, 0, 336, 337, 338, 0, 339,
9668 340, 341, 0, 342, 0, 0, 0, 0, 0, 0,
9669 0, 0, 0, 343, 344, 345, 0, 346, 347, 0,
9670 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
9671 0, 0, 358, 359, 360, 0, 361, 0, 362, 363,
9672 364, 365, 366, 0, 367, 368, 369, 0, 0, 370,
9673 0, 0, 0, 371, 372, 373, 374, 375, 0, 0,
9674 376, 377, 378, 379, 380, 0, 381, 382, 0, 383,
9675 384, 385, 0, 0, 386, 0, 387, 0, 388, 389,
9676 0, 390, 391, 392, 0, 393, 0, 0, 394, 395,
9677 396, 397, 398, 399, 400, 401, 402, 403, 404, 0,
9678 405, 406, 0, 0, 0, 407, 408, 409, 410, 0,
9679 0, 0, 411, 0, 0, 0, 412, 0, 413, 414,
9680 415, 416, 0, 417, 418, 419, 420, 421, 0, 0,
9681 0, 0, 0, 422, 423, 424, 0, 425, 426, 0,
9682 427, 0, 0, 428, 0, 0, 429, 430, 431, 432,
9683 433, 434, 0, 0, 435, 436, 0, 437, 438, 439,
9684 440, 441, 442, 0, 0, 443, 444, 445, 446, 0,
9685 447, 448, 0, 0, 449, 450, 451, 452, 0, 134,
9686 453, 454, 0, 455, 456, 457, 458, 0, 0, 0,
9687 0, 0, 459, 460, 0, 0, 0, 461, 462, 463,
9688 464, 0, 465, 466, 0, 467, 468, 0, 469, 470,
9689 0, 0, 471, 0, 0, 472, 0, 473, 0, 474,
9690 475, 0, 0, 0, 0, 0, 0, 476, 0, 0,
9691 477, 0, 0, 0, 478, 479, 480, 481, 482, 0,
9692 0, 0, 0, 0, 0, 483, 484, 0, 485, 486,
9693 487, 0, 137, 488, 138, 139, 140, 141, 142, 0,
9694 0, 143, 0, 0, 0, 144, 0, 0, 145, 0,
9695 146, 147, 148, 149, 150, 151, 0, 152, 0, 0,
9696 0, 153, 0, 0, 0, 154, 0, 0, 155, 156,
9697 157, 0, 158, 0, 159, 160, 0, 0, 161, 0,
9698 0, 162, 163, 0, 164, 165, 0, 166, 0, 167,
9699 168, 169, 170, 171, 172, 0, 173, 174, 0, 175,
9700 176, 177, 178, 179, 180, 181, 182, 183, 0, 184,
9701 185, 0, 186, 187, 188, 189, 190, 0, 0, 0,
9702 191, 0, 0, 192, 0, 193, 0, 0, 194, 0,
9703 0, 0, 195, 196, 197, 0, 0, 198, 0, 0,
9704 0, 0, 199, 200, 0, 0, 0, 0, 201, 202,
9705 0, 203, 0, 0, 0, 204, 0, 205, 206, 207,
9706 208, 209, 0, 0, 0, 210, 0, 0, 211, 212,
9707 213, 0, 0, 0, 214, 0, 215, 216, 0, 217,
9708 218, 219, 0, 0, 220, 221, 0, 222, 223, 224,
9709 225, 226, 227, 0, 0, 228, 229, 230, 231, 232,
9710 0, 0, 233, 234, 0, 235, 236, 237, 0, 0,
9711 238, 0, 0, 0, 239, 240, 0, 241, 0, 242,
9712 0, 243, 244, 245, 246, 0, 247, 0, 248, 0,
9713 0, 0, 249, 250, 0, 251, 0, 0, 252, 253,
9714 0, 0, 0, 254, 255, 256, 257, 0, 0, 258,
9715 259, 260, 0, 0, 261, 0, 0, 0, 0, 262,
9716 263, 0, 0, 0, 264, 0, 0, 0, 265, 266,
9717 0, 267, 268, 0, 0, 0, 269, 0, 0, 270,
9718 271, 0, 0, 272, 0, 0, 273, 274, 0, 0,
9719 0, 0, 0, 275, 276, 0, 277, 0, 278, 0,
9720 279, 280, 0, 0, 1884, 0, 0, 0, 0, 281,
9721 0, 282, 283, 284, 285, 286, 287, 288, 289, 290,
9722 291, 292, 293, 294, 295, 296, 297, 298, 0, 299,
9723 300, 301, 0, 302, 303, 304, 305, 0, 306, 307,
9724 0, 0, 0, 0, 308, 309, 310, 311, 312, 313,
9725 0, 0, 314, 315, 0, 316, 0, 317, 0, 318,
9726 319, 320, 321, 322, 323, 324, 325, 326, 0, 0,
9727 327, 328, 0, 0, 329, 330, 331, 332, 0, 0,
9728 0, 333, 334, 0, 0, 1885, 335, 0, 336, 337,
9729 338, 0, 339, 340, 341, 0, 342, 0, 0, 0,
9730 0, 0, 0, 0, 0, 0, 343, 344, 345, 722,
9731 346, 347, 0, 348, 349, 350, 351, 352, 353, 354,
9732 355, 356, 357, 0, 0, 358, 359, 360, 0, 361,
9733 0, 362, 363, 364, 365, 366, 0, 367, 368, 369,
9734 0, 0, 370, 0, 0, 0, 371, 372, 373, 374,
9735 375, 0, 0, 376, 377, 378, 379, 380, 0, 381,
9736 382, 0, 383, 384, 385, 0, 0, 386, 0, 387,
9737 0, 388, 389, 0, 390, 391, 392, 0, 393, 0,
9738 0, 394, 395, 396, 397, 398, 399, 400, 401, 402,
9739 403, 404, 0, 405, 406, 0, 0, 0, 407, 408,
9740 409, 410, 0, 0, 0, 411, 0, 0, 0, 412,
9741 0, 413, 414, 415, 416, 0, 417, 418, 419, 420,
9742 421, 0, 0, 0, 0, 0, 422, 423, 424, 0,
9743 425, 426, 0, 427, 0, 0, 428, 0, 0, 429,
9744 430, 431, 432, 433, 434, 0, 0, 435, 436, 0,
9745 437, 438, 439, 440, 441, 442, 0, 0, 443, 444,
9746 445, 446, 0, 447, 448, 0, 0, 449, 450, 451,
9747 452, 0, 0, 453, 454, 0, 455, 456, 457, 458,
9748 0, 0, 0, 0, 0, 459, 460, 0, 0, 0,
9749 461, 462, 463, 464, 1886, 465, 466, 0, 467, 468,
9750 0, 469, 470, 0, 0, 471, 0, 0, 472, 0,
9751 473, 0, 474, 475, 0, 0, 0, 0, 0, 0,
9752 476, 0, 0, 477, 0, 0, 0, 478, 479, 480,
9753 481, 482, 0, 0, 0, 0, 0, 0, 483, 484,
9754 0, 485, 486, 487, 0, 137, 488, 138, 139, 140,
9755 141, 142, 0, 0, 143, 0, 0, 0, 144, 0,
9756 0, 145, 0, 146, 147, 148, 149, 150, 151, 0,
9757 152, 0, 0, 1339, 153, 0, 0, 0, 154, 0,
9758 0, 155, 156, 157, 0, 158, 0, 159, 160, 0,
9759 0, 161, 0, 0, 162, 163, 0, 164, 165, 0,
9760 166, 0, 167, 168, 169, 170, 171, 172, 0, 173,
9761 174, 0, 175, 176, 177, 178, 179, 180, 181, 182,
9762 183, 0, 184, 185, 0, 186, 187, 188, 189, 190,
9763 0, 0, 0, 191, 0, 0, 192, 0, 193, 0,
9764 0, 194, 0, 0, 0, 195, 196, 197, 0, 0,
9765 198, 0, 0, 0, 0, 199, 200, 0, 0, 0,
9766 1340, 201, 202, 0, 203, 0, 0, 0, 204, 0,
9767 205, 206, 207, 208, 209, 0, 0, 0, 210, 0,
9768 0, 211, 212, 213, 0, 0, 0, 214, 0, 215,
9769 216, 0, 217, 218, 219, 0, 0, 220, 221, 0,
9770 222, 223, 224, 225, 226, 227, 0, 0, 228, 229,
9771 230, 231, 232, 0, 0, 233, 234, 0, 235, 236,
9772 237, 0, 0, 238, 0, 0, 0, 239, 240, 0,
9773 241, 0, 242, 0, 243, 244, 245, 246, 0, 247,
9774 0, 248, 0, 0, 0, 249, 250, 0, 251, 0,
9775 0, 252, 253, 0, 0, 0, 254, 255, 256, 257,
9776 0, 0, 258, 259, 260, 0, 0, 261, 0, 0,
9777 0, 0, 262, 263, 0, 0, 0, 264, 0, 0,
9778 0, 265, 266, 0, 267, 268, 0, 0, 0, 269,
9779 0, 0, 270, 271, 0, 0, 272, 0, 0, 273,
9780 274, 614, 0, 0, 0, 0, 275, 276, 0, 277,
9781 0, 278, 0, 279, 280, 0, 0, 0, 0, 0,
9782 0, 0, 281, 0, 282, 283, 284, 285, 286, 287,
9783 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
9784 298, 0, 299, 300, 301, 0, 302, 303, 304, 305,
9785 0, 306, 307, 0, 0, 0, 0, 308, 309, 310,
9786 311, 312, 313, 0, 0, 314, 315, 0, 316, 0,
9787 317, 0, 318, 319, 320, 321, 322, 323, 324, 325,
9788 326, 0, 0, 327, 328, 0, 0, 329, 330, 331,
9789 332, 0, 0, 0, 333, 334, 0, 0, 0, 335,
9790 0, 336, 337, 338, 0, 339, 340, 341, 0, 342,
9791 0, 0, 0, 0, 0, 0, 0, 0, 0, 343,
9792 344, 345, 0, 346, 347, 0, 348, 349, 350, 351,
9793 352, 353, 354, 355, 356, 357, 0, 0, 358, 359,
9794 360, 0, 361, 0, 362, 363, 364, 365, 366, 0,
9795 367, 368, 369, 0, 0, 370, 0, 0, 0, 371,
9796 372, 373, 374, 375, 0, 0, 376, 377, 378, 379,
9797 380, 0, 381, 382, 0, 383, 384, 385, 0, 0,
9798 386, 0, 387, 0, 388, 389, 0, 390, 391, 392,
9799 0, 393, 0, 0, 394, 395, 396, 397, 398, 399,
9800 400, 401, 402, 403, 404, 0, 405, 406, 0, 0,
9801 0, 407, 408, 409, 410, 0, 0, 0, 411, 0,
9802 0, 0, 412, 0, 413, 414, 415, 416, 0, 417,
9803 418, 419, 420, 421, 0, 0, 0, 0, 0, 422,
9804 423, 424, 0, 425, 426, 0, 427, 0, 0, 428,
9805 0, 0, 429, 430, 431, 432, 433, 434, 0, 0,
9806 435, 436, 0, 437, 438, 439, 440, 441, 442, 0,
9807 0, 443, 444, 445, 446, 0, 447, 448, 0, 0,
9808 449, 450, 451, 452, 0, 134, 453, 454, 0, 455,
9809 456, 457, 458, 0, 0, 0, 0, 0, 459, 460,
9810 0, 0, 0, 461, 462, 463, 464, 0, 465, 466,
9811 0, 467, 468, 0, 469, 470, 0, 0, 471, 0,
9812 0, 472, 0, 473, 0, 474, 475, 0, 0, 0,
9813 0, 0, 0, 476, 0, 0, 477, 0, 0, 0,
9814 478, 479, 480, 481, 482, 0, 0, 0, 0, 0,
9815 0, 483, 484, 0, 485, 486, 487, 0, 137, 488,
9816 138, 139, 140, 141, 142, 0, 0, 143, 0, 0,
9817 0, 144, 0, 0, 145, 0, 146, 147, 148, 149,
9818 150, 151, 0, 152, 0, 0, 0, 153, 0, 0,
9819 0, 154, 0, 0, 155, 156, 157, 0, 158, 0,
9820 159, 160, 0, 0, 161, 0, 0, 162, 163, 0,
9821 164, 165, 0, 166, 0, 167, 168, 169, 170, 171,
9822 172, 0, 173, 174, 0, 175, 176, 177, 178, 179,
9823 180, 181, 182, 183, 0, 184, 185, 0, 186, 187,
9824 188, 189, 190, 0, 0, 0, 191, 0, 0, 192,
9825 0, 193, 960, 0, 194, 0, 0, 0, 195, 196,
9826 197, 0, 0, 198, 0, 0, 0, 0, 199, 200,
9827 0, 0, 0, 0, 201, 202, 0, 203, 0, 0,
9828 0, 204, 0, 205, 206, 207, 208, 209, 0, 0,
9829 0, 210, 0, 0, 211, 212, 213, 0, 0, 0,
9830 214, 0, 215, 216, 0, 217, 218, 219, 0, 0,
9831 220, 221, 0, 222, 223, 224, 225, 226, 227, 0,
9832 0, 228, 229, 230, 231, 232, 0, 0, 233, 234,
9833 0, 235, 236, 237, 0, 0, 238, 0, 0, 0,
9834 239, 240, 0, 241, 0, 242, 0, 243, 244, 245,
9835 246, 0, 247, 0, 248, 0, 0, 0, 249, 250,
9836 0, 251, 0, 0, 252, 253, 0, 0, 0, 254,
9837 255, 256, 257, 0, 0, 258, 259, 260, 0, 0,
9838 261, 0, 0, 0, 0, 262, 263, 0, 0, 0,
9839 264, 0, 0, 0, 265, 266, 0, 267, 268, 0,
9840 0, 0, 269, 0, 0, 270, 271, 0, 0, 272,
9841 0, 0, 273, 274, 614, 0, 0, 0, 0, 275,
9842 276, 0, 277, 0, 278, 0, 279, 280, 0, 0,
9843 0, 0, 0, 0, 0, 281, 0, 282, 283, 284,
9844 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
9845 295, 296, 297, 298, 0, 299, 300, 301, 0, 302,
9846 303, 304, 305, 0, 306, 307, 0, 0, 0, 0,
9847 308, 309, 310, 311, 312, 313, 0, 0, 314, 315,
9848 0, 316, 0, 317, 0, 318, 319, 320, 321, 322,
9849 323, 324, 325, 326, 0, 0, 327, 328, 0, 0,
9850 329, 330, 331, 332, 0, 0, 0, 333, 334, 0,
9851 0, 0, 335, 0, 336, 337, 338, 0, 339, 340,
9852 341, 0, 342, 0, 0, 0, 0, 0, 0, 0,
9853 0, 0, 343, 344, 345, 0, 346, 347, 0, 348,
9854 349, 350, 351, 352, 353, 354, 355, 356, 357, 0,
9855 0, 358, 359, 360, 0, 361, 0, 362, 363, 364,
9856 365, 366, 0, 367, 368, 369, 0, 0, 370, 0,
9857 0, 0, 371, 372, 373, 374, 375, 0, 0, 376,
9858 377, 378, 379, 380, 0, 381, 382, 0, 383, 384,
9859 385, 0, 0, 386, 0, 387, 0, 388, 389, 0,
9860 390, 391, 392, 0, 393, 0, 0, 394, 395, 396,
9861 397, 398, 399, 400, 401, 402, 403, 404, 0, 405,
9862 406, 0, 0, 0, 407, 408, 409, 410, 0, 0,
9863 0, 411, 0, 0, 0, 412, 0, 413, 414, 415,
9864 416, 0, 417, 418, 419, 420, 421, 0, 0, 0,
9865 0, 0, 422, 423, 424, 0, 425, 426, 0, 427,
9866 0, 0, 428, 0, 0, 429, 430, 431, 432, 433,
9867 434, 0, 0, 435, 436, 0, 437, 438, 439, 440,
9868 441, 442, 0, 0, 443, 444, 445, 446, 0, 447,
9869 448, 0, 0, 449, 450, 451, 452, 0, 134, 453,
9870 454, 0, 455, 456, 457, 458, 0, 0, 0, 0,
9871 0, 459, 460, 0, 0, 0, 461, 462, 463, 464,
9872 0, 465, 466, 0, 467, 468, 0, 469, 470, 0,
9873 0, 471, 0, 0, 472, 0, 473, 0, 474, 475,
9874 0, 0, 0, 0, 0, 0, 476, 0, 0, 477,
9875 0, 0, 0, 478, 479, 480, 481, 482, 0, 0,
9876 0, 0, 0, 0, 483, 484, 0, 485, 486, 487,
9877 0, 137, 488, 138, 139, 140, 141, 142, 1374, 0,
9878 143, 0, 0, 0, 144, 0, 0, 145, 0, 146,
9879 147, 148, 149, 150, 151, 0, 152, 0, 0, 0,
9880 153, 0, 0, 0, 154, 0, 0, 155, 156, 157,
9881 0, 158, 0, 159, 160, 0, 0, 161, 0, 0,
9882 162, 163, 0, 164, 165, 0, 166, 0, 167, 168,
9883 169, 170, 171, 172, 0, 173, 174, 0, 175, 176,
9884 177, 178, 179, 180, 181, 182, 183, 0, 184, 185,
9885 0, 186, 187, 188, 189, 190, 0, 0, 0, 191,
9886 0, 0, 192, 0, 193, 0, 0, 194, 0, 0,
9887 0, 195, 196, 197, 0, 0, 198, 0, 0, 0,
9888 0, 199, 200, 0, 0, 0, 0, 201, 202, 0,
9889 203, 0, 0, 0, 204, 0, 205, 206, 207, 208,
9890 209, 0, 0, 0, 210, 0, 0, 211, 212, 213,
9891 0, 0, 0, 214, 0, 215, 216, 0, 217, 218,
9892 219, 0, 0, 220, 221, 0, 222, 223, 224, 225,
9893 226, 227, 0, 0, 228, 229, 230, 231, 232, 0,
9894 0, 233, 234, 0, 235, 236, 237, 0, 0, 238,
9895 0, 0, 0, 239, 240, 0, 241, 0, 242, 0,
9896 243, 244, 245, 246, 0, 247, 0, 248, 0, 0,
9897 0, 249, 250, 0, 251, 0, 0, 252, 253, 0,
9898 0, 0, 254, 255, 256, 257, 0, 0, 258, 259,
9899 260, 0, 0, 261, 0, 0, 0, 0, 262, 263,
9900 0, 0, 0, 264, 0, 0, 0, 265, 266, 0,
9901 267, 268, 0, 0, 0, 269, 0, 0, 270, 271,
9902 0, 0, 272, 0, 0, 273, 274, 614, 0, 0,
9903 0, 0, 275, 276, 0, 277, 0, 278, 0, 279,
9904 280, 0, 0, 0, 0, 0, 0, 0, 281, 0,
9905 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
9906 292, 293, 294, 295, 296, 297, 298, 0, 299, 300,
9907 301, 0, 302, 303, 304, 305, 0, 306, 307, 0,
9908 0, 0, 0, 308, 309, 310, 311, 312, 313, 0,
9909 0, 314, 315, 0, 316, 0, 317, 0, 318, 319,
9910 320, 321, 322, 323, 324, 325, 326, 0, 0, 327,
9911 328, 0, 0, 329, 330, 331, 332, 0, 0, 0,
9912 333, 334, 0, 0, 0, 335, 0, 336, 337, 338,
9913 0, 339, 340, 341, 0, 342, 0, 0, 0, 0,
9914 0, 0, 0, 0, 0, 343, 344, 345, 0, 346,
9915 347, 0, 348, 349, 350, 351, 352, 353, 354, 355,
9916 356, 357, 0, 0, 358, 359, 360, 0, 361, 0,
9917 362, 363, 364, 365, 366, 0, 367, 368, 369, 0,
9918 0, 370, 0, 0, 0, 371, 372, 373, 374, 375,
9919 0, 0, 376, 377, 378, 379, 380, 0, 381, 382,
9920 0, 383, 384, 385, 0, 0, 386, 0, 387, 0,
9921 388, 389, 0, 390, 391, 392, 0, 393, 0, 0,
9922 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
9923 404, 0, 405, 406, 0, 0, 0, 407, 408, 409,
9924 410, 0, 0, 0, 411, 0, 0, 0, 412, 0,
9925 413, 414, 415, 416, 0, 417, 418, 419, 420, 421,
9926 0, 0, 0, 0, 0, 422, 423, 424, 0, 425,
9927 426, 0, 427, 0, 0, 428, 0, 0, 429, 430,
9928 431, 432, 433, 434, 0, 0, 435, 436, 0, 437,
9929 438, 439, 440, 441, 442, 0, 0, 443, 444, 445,
9930 446, 0, 447, 448, 0, 0, 449, 450, 451, 452,
9931 0, 134, 453, 454, 0, 455, 456, 457, 458, 0,
9932 0, 0, 0, 0, 459, 460, 0, 0, 0, 461,
9933 462, 463, 464, 0, 465, 466, 0, 467, 468, 0,
9934 469, 470, 0, 0, 471, 0, 0, 472, 0, 473,
9935 0, 474, 475, 0, 0, 0, 0, 0, 0, 476,
9936 0, 0, 477, 0, 0, 0, 478, 479, 480, 481,
9937 482, 0, 0, 0, 0, 0, 0, 483, 484, 0,
9938 485, 486, 487, 0, 137, 488, 138, 139, 140, 141,
9939 142, 0, 0, 143, 0, 0, 0, 144, 0, 0,
9940 145, 0, 146, 147, 148, 149, 150, 151, 0, 152,
9941 0, 0, 0, 153, 937, 0, 0, 154, 0, 0,
9942 155, 156, 157, 0, 158, 0, 159, 160, 0, 0,
9943 161, 0, 0, 162, 163, 0, 164, 165, 0, 166,
9944 0, 167, 168, 169, 170, 171, 172, 0, 173, 174,
9945 0, 175, 176, 177, 178, 179, 180, 181, 182, 183,
9946 0, 184, 185, 0, 186, 187, 188, 189, 190, 0,
9947 0, 0, 191, 0, 0, 192, 0, 193, 0, 0,
9948 194, 0, 0, 0, 195, 196, 197, 0, 0, 198,
9949 0, 0, 0, 0, 199, 200, 0, 0, 0, 0,
9950 201, 202, 0, 203, 0, 0, 0, 204, 0, 205,
9951 206, 207, 208, 209, 0, 0, 0, 210, 0, 0,
9952 211, 212, 213, 0, 0, 0, 214, 0, 215, 216,
9953 0, 217, 218, 219, 0, 0, 220, 221, 0, 222,
9954 223, 224, 225, 226, 227, 0, 0, 228, 229, 230,
9955 231, 232, 0, 0, 233, 234, 0, 235, 236, 237,
9956 0, 0, 238, 0, 0, 0, 239, 240, 0, 241,
9957 0, 242, 0, 243, 244, 245, 246, 0, 247, 0,
9958 248, 0, 0, 0, 249, 250, 0, 251, 938, 0,
9959 252, 253, 0, 0, 0, 254, 255, 256, 257, 0,
9960 0, 258, 259, 260, 0, 0, 261, 0, 0, 0,
9961 0, 262, 263, 0, 0, 0, 264, 0, 0, 0,
9962 265, 266, 0, 267, 268, 0, 0, 0, 269, 0,
9963 0, 270, 271, 0, 0, 272, 0, 0, 273, 274,
9964 0, 0, 0, 0, 0, 275, 276, 0, 277, 0,
9965 278, 0, 279, 280, 0, 0, 0, 0, 0, 0,
9966 0, 281, 0, 282, 283, 284, 285, 286, 287, 288,
9967 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
9968 0, 299, 300, 301, 0, 302, 303, 304, 305, 0,
9969 306, 307, 0, 0, 0, 0, 308, 309, 310, 311,
9970 312, 313, 0, 0, 314, 315, 0, 316, 0, 317,
9971 0, 318, 319, 320, 321, 322, 323, 324, 325, 326,
9972 0, 0, 327, 328, 0, 0, 329, 330, 331, 332,
9973 0, 0, 0, 333, 334, 0, 0, 0, 335, 0,
9974 336, 337, 338, 0, 339, 340, 341, 0, 342, 0,
9975 0, 0, 0, 0, 0, 0, 0, 0, 343, 344,
9976 345, 0, 346, 347, 0, 348, 349, 350, 351, 352,
9977 353, 354, 355, 356, 357, 0, 0, 358, 359, 360,
9978 0, 361, 0, 362, 363, 364, 365, 366, 0, 367,
9979 368, 369, 0, 0, 370, 0, 0, 0, 371, 372,
9980 373, 374, 375, 0, 0, 376, 377, 378, 379, 380,
9981 0, 381, 382, 0, 383, 384, 385, 0, 0, 386,
9982 0, 387, 0, 388, 389, 0, 390, 391, 392, 0,
9983 393, 0, 0, 394, 395, 396, 397, 398, 399, 400,
9984 401, 402, 403, 404, 0, 405, 406, 0, 0, 0,
9985 407, 408, 409, 410, 0, 0, 0, 411, 0, 0,
9986 0, 412, 0, 413, 414, 415, 416, 0, 417, 418,
9987 419, 420, 421, 0, 0, 0, 0, 0, 422, 423,
9988 424, 0, 425, 426, 0, 427, 0, 0, 428, 0,
9989 0, 429, 430, 431, 432, 433, 434, 0, 0, 435,
9990 436, 0, 437, 438, 439, 440, 441, 442, 0, 0,
9991 443, 444, 445, 446, 0, 447, 448, 0, 0, 449,
9992 450, 451, 452, 0, 939, 453, 454, 0, 455, 456,
9993 457, 458, 0, 0, 0, 0, 0, 459, 460, 0,
9994 0, 0, 461, 462, 463, 464, 0, 465, 466, 0,
9995 467, 468, 0, 469, 470, 0, 0, 471, 0, 0,
9996 472, 0, 473, 0, 474, 475, 0, 0, 0, 0,
9997 0, 0, 476, 0, 0, 477, 0, 0, 0, 478,
9998 479, 480, 481, 482, 0, 0, 0, 0, 0, 0,
9999 483, 484, 0, 485, 486, 487, 0, 137, 488, 138,
10000 139, 140, 141, 142, 0, 0, 143, 0, 0, 0,
10001 144, 0, 0, 145, 0, 146, 147, 148, 149, 150,
10002 151, 0, 152, 0, 0, 0, 153, 0, 0, 0,
10003 154, 0, 0, 155, 156, 157, 0, 158, 0, 159,
10004 160, 0, 0, 161, 0, 0, 162, 163, 0, 164,
10005 165, 0, 166, 0, 167, 168, 169, 170, 171, 172,
10006 0, 173, 174, 0, 175, 176, 177, 178, 179, 180,
10007 181, 182, 183, 0, 184, 185, 0, 186, 187, 188,
10008 189, 190, 0, 0, 0, 191, 0, 0, 192, 0,
10009 193, 0, 0, 194, 0, 0, 0, 195, 196, 197,
10010 0, 0, 198, 0, 0, 0, 0, 199, 200, 0,
10011 0, 0, 2395, 201, 202, 0, 203, 0, 0, 0,
10012 204, 0, 205, 206, 207, 208, 209, 0, 0, 0,
10013 210, 0, 0, 211, 212, 213, 0, 0, 0, 214,
10014 0, 215, 216, 0, 217, 218, 219, 0, 0, 220,
10015 221, 0, 222, 223, 224, 225, 226, 227, 0, 0,
10016 228, 229, 230, 231, 232, 0, 0, 233, 234, 0,
10017 235, 236, 237, 0, 0, 238, 0, 0, 0, 239,
10018 240, 0, 241, 0, 242, 0, 243, 244, 245, 246,
10019 0, 247, 0, 248, 0, 0, 0, 249, 250, 0,
10020 251, 0, 0, 252, 253, 0, 0, 0, 254, 255,
10021 256, 257, 0, 0, 258, 259, 260, 0, 0, 261,
10022 0, 0, 0, 0, 262, 263, 0, 0, 0, 264,
10023 0, 0, 0, 265, 266, 0, 267, 268, 0, 0,
10024 0, 269, 0, 0, 270, 271, 0, 0, 272, 0,
10025 0, 273, 274, 614, 0, 0, 0, 0, 275, 276,
10026 0, 277, 0, 278, 0, 279, 280, 0, 0, 0,
10027 0, 0, 0, 0, 281, 0, 282, 283, 284, 285,
10028 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
10029 296, 297, 298, 0, 299, 300, 301, 0, 302, 303,
10030 304, 305, 0, 306, 307, 0, 0, 0, 0, 308,
10031 309, 310, 311, 312, 313, 0, 0, 314, 315, 0,
10032 316, 0, 317, 0, 318, 319, 320, 321, 322, 323,
10033 324, 325, 326, 0, 0, 327, 328, 0, 0, 329,
10034 330, 331, 332, 0, 0, 0, 333, 334, 0, 0,
10035 0, 335, 0, 336, 337, 338, 0, 339, 340, 341,
10036 0, 342, 0, 0, 0, 0, 0, 0, 0, 0,
10037 0, 343, 344, 345, 0, 346, 347, 0, 348, 349,
10038 350, 351, 352, 353, 354, 355, 356, 357, 0, 0,
10039 358, 359, 360, 0, 361, 0, 362, 363, 364, 365,
10040 366, 0, 367, 368, 369, 0, 0, 370, 0, 0,
10041 0, 371, 372, 373, 374, 375, 0, 0, 376, 377,
10042 378, 379, 380, 0, 381, 382, 0, 383, 384, 385,
10043 0, 0, 386, 0, 387, 0, 388, 389, 0, 390,
10044 391, 392, 0, 393, 0, 0, 394, 395, 396, 397,
10045 398, 399, 400, 401, 402, 403, 404, 0, 405, 406,
10046 0, 0, 0, 407, 408, 409, 410, 0, 0, 0,
10047 411, 0, 0, 0, 412, 0, 413, 414, 415, 416,
10048 0, 417, 418, 419, 420, 421, 0, 0, 0, 0,
10049 0, 422, 423, 424, 0, 425, 426, 0, 427, 0,
10050 0, 428, 0, 0, 429, 430, 431, 432, 433, 434,
10051 0, 0, 435, 436, 0, 437, 438, 439, 440, 441,
10052 442, 0, 0, 443, 444, 445, 446, 0, 447, 448,
10053 0, 0, 449, 450, 451, 452, 0, 134, 453, 454,
10054 0, 455, 456, 457, 458, 0, 0, 0, 0, 0,
10055 459, 460, 0, 0, 0, 461, 462, 463, 464, 0,
10056 465, 466, 0, 467, 468, 0, 469, 470, 0, 0,
10057 471, 0, 0, 472, 0, 473, 0, 474, 475, 0,
10058 0, 0, 0, 0, 0, 476, 0, 0, 477, 0,
10059 0, 0, 478, 479, 480, 481, 482, 0, 0, 0,
10060 0, 0, 0, 483, 484, 0, 485, 486, 487, 0,
10061 137, 488, 138, 139, 140, 141, 142, 0, 0, 143,
10062 0, 0, 0, 144, 0, 0, 145, 0, 146, 147,
10063 148, 149, 150, 151, 0, 152, 0, 0, 1339, 153,
10064 0, 0, 0, 154, 0, 0, 155, 156, 157, 0,
10065 158, 0, 159, 160, 0, 0, 161, 0, 0, 162,
10066 163, 0, 164, 165, 0, 166, 0, 167, 168, 169,
10067 170, 171, 172, 0, 173, 174, 0, 175, 176, 177,
10068 178, 179, 180, 181, 182, 183, 0, 184, 185, 0,
10069 186, 187, 188, 189, 190, 0, 0, 0, 191, 0,
10070 0, 192, 0, 193, 0, 0, 194, 0, 0, 0,
10071 195, 196, 197, 0, 0, 198, 0, 0, 0, 0,
10072 199, 200, 0, 0, 0, 0, 201, 202, 0, 203,
10073 0, 0, 0, 204, 0, 205, 206, 207, 208, 209,
10074 0, 0, 0, 210, 0, 0, 211, 212, 213, 0,
10075 0, 0, 214, 0, 215, 216, 0, 217, 218, 219,
10076 0, 0, 220, 221, 0, 222, 223, 224, 225, 226,
10077 227, 0, 0, 228, 229, 230, 231, 232, 0, 0,
10078 233, 234, 0, 235, 236, 237, 0, 0, 238, 0,
10079 0, 0, 239, 240, 0, 241, 0, 242, 0, 243,
10080 244, 245, 246, 0, 247, 0, 248, 0, 0, 0,
10081 249, 250, 0, 251, 0, 0, 252, 253, 0, 0,
10082 0, 254, 255, 256, 257, 0, 0, 258, 259, 260,
10083 0, 0, 261, 0, 0, 0, 0, 262, 263, 0,
10084 0, 0, 264, 0, 0, 0, 265, 266, 0, 267,
10085 268, 0, 0, 0, 269, 0, 0, 270, 271, 0,
10086 0, 272, 0, 0, 273, 274, 614, 0, 0, 0,
10087 0, 275, 276, 0, 277, 0, 278, 0, 279, 280,
10088 0, 0, 0, 0, 0, 0, 0, 281, 0, 282,
10089 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
10090 293, 294, 295, 296, 297, 298, 0, 299, 300, 301,
10091 0, 302, 303, 304, 305, 0, 306, 307, 0, 0,
10092 0, 0, 308, 309, 310, 311, 312, 313, 0, 0,
10093 314, 315, 0, 316, 0, 317, 0, 318, 319, 320,
10094 321, 322, 323, 324, 325, 326, 0, 0, 327, 328,
10095 0, 0, 329, 330, 331, 332, 0, 0, 0, 333,
10096 334, 0, 0, 0, 335, 0, 336, 337, 338, 0,
10097 339, 340, 341, 0, 342, 0, 0, 0, 0, 0,
10098 0, 0, 0, 0, 343, 344, 345, 0, 346, 347,
10099 0, 348, 349, 350, 351, 352, 353, 354, 355, 356,
10100 357, 0, 0, 358, 359, 360, 0, 361, 0, 362,
10101 363, 364, 365, 366, 0, 367, 368, 369, 0, 0,
10102 370, 0, 0, 0, 371, 372, 373, 374, 375, 0,
10103 0, 376, 377, 378, 379, 380, 0, 381, 382, 0,
10104 383, 384, 385, 0, 0, 386, 0, 387, 0, 388,
10105 389, 0, 390, 391, 392, 0, 393, 0, 0, 394,
10106 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
10107 0, 405, 406, 0, 0, 0, 407, 408, 409, 410,
10108 0, 0, 0, 411, 0, 0, 0, 412, 0, 413,
10109 414, 415, 416, 0, 417, 418, 419, 420, 421, 0,
10110 0, 0, 0, 0, 422, 423, 424, 0, 425, 426,
10111 0, 427, 0, 0, 428, 0, 0, 429, 430, 431,
10112 432, 433, 434, 0, 0, 435, 436, 0, 437, 438,
10113 439, 440, 441, 442, 0, 0, 443, 444, 445, 446,
10114 0, 447, 448, 0, 0, 449, 450, 451, 452, 0,
10115 134, 453, 454, 0, 455, 456, 457, 458, 0, 0,
10116 0, 0, 0, 459, 460, 0, 0, 0, 461, 462,
10117 463, 464, 0, 465, 466, 0, 467, 468, 0, 469,
10118 470, 0, 0, 471, 0, 0, 472, 0, 473, 0,
10119 474, 475, 0, 0, 0, 0, 0, 0, 476, 0,
10120 0, 477, 0, 0, 0, 478, 479, 480, 481, 482,
10121 0, 0, 0, 0, 0, 0, 483, 484, 0, 485,
10122 486, 487, 0, 137, 488, 138, 139, 140, 141, 142,
10123 0, 0, 143, 0, 0, 0, 144, 0, 0, 145,
10124 0, 146, 147, 148, 149, 150, 151, 0, 152, 0,
10125 0, 0, 153, 0, 0, 0, 154, 0, 0, 155,
10126 156, 157, 0, 158, 0, 159, 160, 0, 0, 161,
10127 0, 0, 162, 163, 0, 164, 165, 0, 166, 0,
10128 167, 168, 169, 170, 171, 172, 0, 173, 174, 0,
10129 175, 176, 177, 178, 179, 180, 181, 182, 183, 0,
10130 184, 185, 0, 186, 187, 188, 189, 190, 0, 0,
10131 0, 191, 0, 0, 192, 0, 193, 0, 0, 194,
10132 0, 0, 0, 195, 196, 197, 0, 0, 198, 0,
10133 0, 0, 0, 199, 200, 0, 0, 0, 0, 201,
10134 202, 0, 203, 0, 0, 0, 204, 0, 205, 206,
10135 207, 208, 209, 0, 0, 0, 210, 0, 0, 211,
10136 212, 213, 0, 0, 0, 214, 0, 215, 216, 0,
10137 217, 218, 219, 0, 0, 220, 221, 0, 222, 223,
10138 224, 225, 226, 227, 0, 0, 228, 229, 230, 231,
10139 232, 0, 0, 233, 234, 0, 235, 236, 237, 0,
10140 0, 238, 0, 0, 0, 239, 240, 0, 241, 0,
10141 242, 0, 243, 244, 245, 246, 0, 247, 0, 248,
10142 0, 0, 0, 249, 250, 0, 251, 0, 0, 252,
10143 253, 0, 0, 0, 254, 255, 256, 257, 0, 0,
10144 258, 259, 260, 0, 0, 261, 0, 0, 0, 0,
10145 262, 263, 0, 0, 0, 264, 0, 0, 0, 265,
10146 266, 0, 267, 268, 0, 0, 0, 269, 0, 0,
10147 270, 271, 0, 0, 272, 0, 0, 273, 274, 614,
10148 0, 0, 0, 0, 275, 276, 0, 277, 0, 278,
10149 0, 279, 280, 0, 0, 0, 0, 0, 0, 0,
10150 281, 0, 282, 283, 284, 285, 286, 287, 288, 289,
10151 290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
10152 299, 300, 301, 0, 302, 303, 304, 305, 0, 306,
10153 307, 0, 0, 0, 0, 308, 309, 310, 311, 312,
10154 313, 0, 0, 314, 315, 0, 316, 0, 317, 0,
10155 318, 319, 320, 321, 322, 323, 324, 325, 326, 0,
10156 0, 327, 328, 0, 0, 329, 330, 331, 332, 0,
10157 0, 0, 333, 334, 0, 0, 0, 335, 0, 336,
10158 337, 338, 0, 339, 340, 341, 0, 342, 0, 0,
10159 0, 0, 0, 0, 0, 0, 0, 343, 344, 345,
10160 0, 346, 347, 0, 348, 349, 350, 351, 352, 353,
10161 354, 355, 356, 357, 0, 0, 358, 359, 360, 0,
10162 361, 0, 362, 363, 364, 365, 366, 0, 367, 368,
10163 369, 0, 0, 370, 0, 0, 0, 371, 372, 373,
10164 374, 375, 0, 0, 376, 377, 378, 379, 380, 0,
10165 381, 382, 0, 383, 384, 385, 0, 0, 386, 0,
10166 387, 0, 388, 389, 0, 390, 391, 392, 0, 393,
10167 0, 0, 394, 395, 396, 397, 398, 399, 400, 401,
10168 402, 403, 404, 0, 405, 406, 0, 0, 0, 407,
10169 408, 409, 410, 0, 0, 0, 411, 0, 0, 0,
10170 412, 0, 413, 414, 415, 416, 0, 417, 418, 419,
10171 420, 421, 0, 0, 0, 0, 0, 422, 423, 424,
10172 0, 425, 426, 0, 427, 0, 0, 428, 0, 0,
10173 429, 430, 431, 432, 433, 434, 0, 0, 435, 436,
10174 0, 437, 438, 439, 440, 441, 442, 0, 0, 443,
10175 444, 445, 446, 0, 447, 448, 0, 0, 449, 450,
10176 451, 452, 0, 134, 453, 454, 0, 455, 456, 457,
10177 458, 0, 0, 0, 0, 0, 459, 460, 0, 0,
10178 0, 461, 462, 463, 464, 0, 465, 466, 0, 467,
10179 468, 0, 469, 470, 0, 0, 471, 0, 0, 472,
10180 0, 473, 0, 474, 475, 0, 0, 0, 0, 0,
10181 0, 476, 0, 0, 477, 0, 0, 0, 478, 479,
10182 480, 481, 482, 0, 0, 0, 0, 0, 0, 483,
10183 484, 0, 485, 486, 487, 0, 137, 488, 138, 139,
10184 140, 141, 142, 0, 0, 143, 0, 0, 0, 144,
10185 2852, 0, 145, 0, 146, 147, 148, 149, 150, 151,
10186 0, 152, 0, 0, 0, 153, 0, 0, 0, 154,
10187 0, 0, 155, 156, 157, 0, 158, 0, 159, 160,
10188 0, 0, 161, 0, 0, 162, 163, 0, 164, 165,
10189 0, 166, 0, 167, 168, 169, 170, 171, 172, 0,
10190 173, 174, 0, 175, 176, 177, 178, 179, 180, 181,
10191 182, 183, 0, 184, 185, 0, 186, 187, 188, 189,
10192 190, 0, 0, 0, 191, 0, 0, 192, 0, 193,
10193 0, 0, 194, 0, 0, 0, 195, 196, 197, 0,
10194 0, 198, 0, 0, 0, 0, 199, 200, 0, 0,
10195 0, 0, 201, 202, 0, 203, 0, 0, 0, 204,
10196 0, 205, 206, 207, 208, 209, 0, 0, 0, 210,
10197 0, 0, 211, 212, 213, 0, 0, 0, 214, 0,
10198 215, 216, 0, 217, 218, 219, 0, 0, 220, 221,
10199 0, 222, 223, 224, 225, 226, 227, 0, 0, 228,
10200 229, 230, 231, 232, 0, 0, 233, 234, 0, 235,
10201 236, 237, 0, 0, 238, 0, 0, 0, 239, 240,
10202 0, 241, 0, 242, 0, 243, 244, 245, 246, 0,
10203 247, 0, 248, 0, 0, 0, 249, 250, 0, 251,
10204 0, 0, 252, 253, 0, 0, 0, 254, 255, 256,
10205 257, 0, 0, 258, 259, 260, 0, 0, 261, 0,
10206 0, 0, 0, 262, 263, 0, 0, 0, 264, 0,
10207 0, 0, 265, 266, 0, 267, 268, 0, 0, 0,
10208 269, 0, 0, 270, 271, 0, 0, 272, 0, 0,
10209 273, 274, 0, 0, 0, 0, 0, 275, 276, 0,
10210 277, 0, 278, 0, 279, 280, 0, 0, 0, 0,
10211 0, 0, 0, 281, 0, 282, 283, 284, 285, 286,
10212 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
10213 297, 298, 0, 299, 300, 301, 0, 302, 303, 304,
10214 305, 0, 306, 307, 0, 0, 0, 0, 308, 309,
10215 310, 311, 312, 313, 0, 0, 314, 315, 0, 316,
10216 0, 317, 0, 318, 319, 320, 321, 322, 323, 324,
10217 325, 326, 0, 0, 327, 328, 0, 0, 329, 330,
10218 331, 332, 0, 0, 0, 333, 334, 0, 0, 0,
10219 335, 0, 336, 337, 338, 0, 339, 340, 341, 0,
10220 342, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10221 343, 344, 345, 0, 346, 347, 0, 348, 349, 350,
10222 351, 352, 353, 354, 355, 356, 357, 0, 0, 358,
10223 359, 360, 0, 361, 0, 362, 363, 364, 365, 366,
10224 0, 367, 368, 369, 0, 0, 370, 0, 0, 0,
10225 371, 372, 373, 374, 375, 0, 0, 376, 377, 378,
10226 379, 380, 0, 381, 382, 0, 383, 384, 385, 0,
10227 0, 386, 0, 387, 0, 388, 389, 0, 390, 391,
10228 392, 0, 393, 0, 0, 394, 395, 396, 397, 398,
10229 399, 400, 401, 402, 403, 404, 0, 405, 406, 0,
10230 0, 0, 407, 408, 409, 410, 0, 0, 0, 411,
10231 0, 0, 0, 412, 0, 413, 414, 415, 416, 0,
10232 417, 418, 419, 420, 421, 0, 0, 0, 0, 0,
10233 422, 423, 424, 0, 425, 426, 0, 427, 0, 0,
10234 428, 0, 0, 429, 430, 431, 432, 433, 434, 0,
10235 0, 435, 436, 0, 437, 438, 439, 440, 441, 442,
10236 0, 0, 443, 444, 445, 446, 0, 447, 448, 0,
10237 0, 449, 450, 451, 452, 0, 134, 453, 454, 0,
10238 455, 456, 457, 458, 0, 0, 0, 0, 0, 459,
10239 460, 0, 0, 0, 461, 462, 463, 464, 0, 465,
10240 466, 0, 467, 468, 0, 469, 470, 0, 0, 471,
10241 0, 0, 472, 0, 473, 0, 474, 475, 0, 0,
10242 0, 0, 0, 0, 476, 0, 0, 477, 0, 0,
10243 0, 478, 479, 480, 481, 482, 0, 0, 0, 0,
10244 0, 0, 483, 484, 0, 485, 486, 487, 0, 137,
10245 488, 138, 139, 140, 141, 142, 0, 0, 143, 0,
10246 0, 0, 144, 0, 0, 145, 0, 146, 147, 148,
10247 149, 150, 151, 0, 152, 0, 0, 0, 153, 0,
10248 0, 0, 154, 0, 0, 155, 156, 157, 0, 158,
10249 0, 159, 160, 0, 0, 161, 0, 0, 162, 163,
10250 0, 164, 165, 0, 166, 0, 167, 168, 169, 170,
10251 171, 172, 0, 173, 174, 0, 175, 176, 177, 178,
10252 179, 180, 181, 182, 183, 0, 184, 185, 0, 186,
10253 187, 188, 189, 190, 4409, 0, 0, 191, 0, 0,
10254 192, 0, 193, 0, 0, 194, 0, 0, 0, 195,
10255 196, 197, 0, 0, 198, 0, 0, 0, 0, 199,
10256 200, 0, 0, 0, 0, 201, 202, 0, 203, 0,
10257 0, 0, 204, 0, 205, 206, 207, 208, 209, 0,
10258 0, 0, 210, 0, 0, 211, 212, 213, 0, 0,
10259 0, 214, 0, 215, 216, 0, 217, 218, 219, 0,
10260 0, 220, 221, 0, 222, 223, 224, 225, 226, 227,
10261 0, 4410, 228, 229, 230, 231, 232, 0, 0, 233,
10262 234, 0, 235, 236, 237, 0, 0, 238, 0, 0,
10263 0, 239, 240, 0, 241, 0, 242, 0, 243, 244,
10264 245, 246, 0, 247, 0, 248, 0, 0, 0, 249,
10265 250, 0, 251, 0, 0, 252, 253, 0, 0, 0,
10266 254, 255, 256, 257, 0, 0, 258, 259, 260, 0,
10267 0, 261, 0, 0, 0, 0, 262, 263, 0, 0,
10268 0, 264, 0, 0, 0, 265, 266, 0, 267, 268,
10269 0, 0, 0, 269, 0, 0, 270, 271, 0, 0,
10270 272, 0, 0, 273, 274, 0, 0, 0, 0, 0,
10271 275, 276, 0, 277, 0, 278, 0, 279, 280, 0,
10272 0, 0, 0, 0, 0, 0, 281, 0, 282, 283,
10273 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
10274 294, 295, 296, 297, 298, 0, 299, 300, 301, 0,
10275 302, 303, 304, 305, 0, 306, 307, 0, 0, 0,
10276 0, 308, 309, 310, 311, 312, 313, 0, 0, 314,
10277 315, 0, 316, 0, 317, 0, 318, 319, 320, 321,
10278 322, 323, 324, 325, 326, 0, 0, 327, 328, 0,
10279 0, 329, 330, 331, 332, 0, 0, 0, 333, 334,
10280 0, 0, 0, 335, 0, 336, 337, 338, 0, 339,
10281 340, 341, 0, 342, 0, 0, 0, 0, 0, 0,
10282 0, 0, 0, 343, 344, 345, 0, 346, 347, 0,
10283 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
10284 0, 0, 358, 359, 360, 0, 361, 0, 362, 363,
10285 364, 365, 366, 0, 367, 368, 369, 0, 0, 370,
10286 0, 0, 0, 371, 372, 373, 374, 375, 0, 0,
10287 376, 377, 378, 379, 380, 0, 381, 382, 0, 383,
10288 384, 385, 0, 0, 386, 0, 387, 0, 388, 389,
10289 0, 390, 391, 392, 0, 393, 0, 0, 394, 395,
10290 396, 397, 398, 399, 400, 401, 402, 403, 404, 0,
10291 405, 406, 0, 0, 0, 407, 408, 409, 410, 0,
10292 0, 0, 411, 0, 0, 0, 412, 0, 413, 414,
10293 415, 416, 0, 417, 418, 419, 420, 421, 0, 0,
10294 0, 0, 0, 422, 423, 424, 0, 425, 426, 0,
10295 427, 0, 0, 428, 0, 0, 429, 430, 431, 432,
10296 433, 434, 0, 0, 435, 436, 0, 437, 438, 439,
10297 440, 441, 442, 0, 0, 443, 444, 445, 446, 0,
10298 447, 448, 0, 0, 449, 450, 451, 452, 0, 0,
10299 453, 454, 0, 455, 456, 457, 458, 0, 0, 0,
10300 0, 0, 459, 460, 0, 0, 0, 461, 462, 463,
10301 464, 0, 465, 466, 0, 467, 468, 0, 469, 470,
10302 0, 0, 471, 0, 0, 472, 0, 473, 0, 474,
10303 475, 0, 0, 0, 0, 0, 0, 476, 0, 0,
10304 477, 0, 0, 0, 478, 479, 480, 481, 482, 0,
10305 0, 0, 0, 0, 0, 483, 484, 0, 485, 486,
10306 487, 0, 137, 488, 138, 139, 140, 141, 142, 0,
10307 0, 143, 0, 0, 0, 144, 0, 0, 145, 0,
10308 146, 147, 148, 149, 150, 151, 0, 152, 0, 0,
10309 0, 153, 0, 0, 0, 154, 0, 0, 155, 156,
10310 157, 0, 158, 0, 159, 160, 0, 0, 161, 0,
10311 0, 162, 163, 0, 164, 165, 0, 166, 0, 167,
10312 168, 169, 170, 171, 172, 0, 173, 174, 0, 175,
10313 176, 177, 178, 179, 180, 181, 182, 183, 0, 184,
10314 185, 0, 186, 187, 188, 189, 190, 0, 0, 0,
10315 191, 0, 0, 192, 0, 193, 0, 0, 194, 0,
10316 0, 0, 195, 196, 197, 0, 0, 198, 0, 0,
10317 0, 0, 199, 200, 0, 0, 0, 0, 201, 202,
10318 0, 203, 0, 0, 0, 204, 0, 205, 206, 207,
10319 208, 209, 0, 0, 0, 210, 0, 0, 211, 212,
10320 213, 0, 0, 0, 214, 0, 215, 216, 0, 217,
10321 218, 219, 0, 0, 220, 221, 0, 222, 223, 224,
10322 225, 226, 227, 0, 0, 228, 229, 230, 231, 232,
10323 0, 0, 233, 234, 0, 235, 236, 237, 0, 0,
10324 238, 0, 0, 0, 239, 240, 0, 241, 0, 242,
10325 0, 243, 244, 245, 246, 0, 247, 0, 248, 0,
10326 0, 0, 249, 250, 0, 251, 0, 0, 252, 253,
10327 0, 0, 0, 254, 255, 256, 257, 0, 0, 258,
10328 259, 260, 0, 0, 261, 0, 0, 0, 0, 262,
10329 263, 0, 0, 0, 264, 0, 0, 0, 265, 266,
10330 0, 267, 268, 0, 0, 0, 269, 0, 0, 270,
10331 271, 0, 0, 272, 0, 0, 273, 274, 0, 0,
10332 0, 0, 0, 275, 276, 0, 277, 0, 278, 0,
10333 279, 280, 0, 0, 0, 0, 0, 0, 0, 281,
10334 0, 282, 283, 284, 285, 286, 287, 288, 289, 290,
10335 291, 292, 293, 294, 295, 296, 297, 298, 0, 299,
10336 300, 301, 0, 302, 303, 304, 305, 0, 306, 307,
10337 0, 0, 0, 0, 308, 309, 310, 311, 312, 313,
10338 0, 0, 314, 315, 0, 316, 0, 317, 0, 318,
10339 319, 320, 321, 322, 323, 324, 325, 326, 0, 0,
10340 327, 328, 0, 0, 329, 330, 331, 332, 0, 0,
10341 0, 333, 334, 0, 0, 0, 335, 0, 336, 337,
10342 338, 0, 339, 340, 341, 0, 342, 0, 0, 0,
10343 0, 0, 0, 0, 0, 0, 343, 344, 345, 0,
10344 346, 347, 0, 348, 349, 350, 351, 352, 353, 354,
10345 355, 356, 357, 0, 0, 358, 359, 360, 0, 361,
10346 0, 362, 363, 364, 365, 366, 0, 367, 368, 369,
10347 0, 0, 370, 0, 0, 0, 371, 372, 373, 374,
10348 375, 0, 0, 376, 377, 378, 379, 380, 0, 381,
10349 382, 0, 383, 384, 385, 0, 0, 386, 0, 387,
10350 0, 388, 389, 0, 390, 391, 392, 0, 393, 0,
10351 0, 394, 395, 396, 397, 398, 399, 400, 401, 402,
10352 403, 404, 0, 405, 406, 0, 0, 0, 407, 408,
10353 409, 410, 0, 0, 0, 411, 0, 0, 0, 412,
10354 0, 413, 414, 415, 416, 0, 417, 418, 419, 420,
10355 421, 0, 0, 0, 563, 0, 422, 423, 424, 0,
10356 425, 426, 0, 427, 0, 0, 428, 0, 0, 429,
10357 430, 431, 432, 433, 434, 0, 0, 435, 436, 0,
10358 437, 438, 439, 440, 441, 442, 0, 0, 443, 444,
10359 445, 446, 0, 447, 448, 0, 0, 449, 450, 451,
10360 452, 0, 0, 453, 454, 0, 455, 456, 457, 458,
10361 0, 0, 0, 0, 0, 459, 460, 0, 0, 0,
10362 461, 462, 463, 464, 0, 465, 466, 0, 467, 468,
10363 0, 469, 470, 0, 0, 471, 0, 0, 472, 0,
10364 473, 0, 474, 475, 0, 0, 0, 0, 0, 0,
10365 476, 0, 0, 477, 0, 0, 0, 478, 479, 480,
10366 481, 482, 0, 0, 0, 0, 0, 0, 483, 484,
10367 0, 485, 486, 487, 0, 137, 488, 138, 139, 140,
10368 141, 142, 0, 0, 143, 0, 0, 0, 144, 0,
10369 0, 145, 0, 146, 147, 148, 149, 150, 151, 0,
10370 152, 0, 0, 0, 153, 0, 0, 0, 154, 0,
10371 0, 155, 156, 157, 0, 158, 0, 159, 160, 0,
10372 0, 161, 0, 0, 162, 163, 0, 164, 165, 0,
10373 166, 0, 167, 168, 169, 170, 171, 172, 0, 173,
10374 174, 0, 175, 176, 177, 178, 179, 180, 181, 182,
10375 183, 0, 184, 185, 0, 186, 187, 188, 189, 190,
10376 0, 0, 0, 191, 0, 0, 192, 0, 193, 0,
10377 0, 194, 0, 0, 0, 195, 196, 197, 0, 0,
10378 198, 0, 0, 0, 0, 199, 200, 0, 0, 0,
10379 0, 201, 202, 0, 203, 0, 0, 0, 204, 0,
10380 205, 206, 207, 208, 209, 0, 0, 0, 210, 0,
10381 0, 211, 212, 213, 0, 0, 0, 214, 0, 215,
10382 216, 0, 217, 218, 219, 0, 0, 220, 221, 0,
10383 222, 223, 224, 225, 226, 227, 0, 0, 228, 229,
10384 230, 231, 232, 0, 0, 233, 234, 0, 235, 236,
10385 237, 0, 0, 238, 0, 0, 0, 239, 240, 1039,
10386 241, 0, 242, 0, 243, 244, 245, 246, 0, 247,
10387 0, 248, 0, 0, 0, 249, 250, 0, 251, 0,
10388 0, 252, 253, 0, 0, 0, 254, 255, 256, 257,
10389 0, 0, 258, 259, 260, 0, 0, 261, 0, 0,
10390 0, 0, 262, 263, 0, 0, 0, 264, 0, 0,
10391 0, 265, 266, 0, 267, 268, 0, 0, 0, 269,
10392 0, 0, 270, 271, 0, 0, 272, 0, 0, 273,
10393 274, 0, 0, 0, 0, 0, 275, 276, 0, 277,
10394 0, 278, 0, 279, 280, 0, 0, 0, 0, 0,
10395 0, 0, 281, 0, 282, 283, 284, 285, 286, 287,
10396 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
10397 298, 0, 299, 300, 301, 0, 302, 303, 304, 305,
10398 0, 306, 307, 0, 0, 0, 0, 308, 309, 310,
10399 311, 312, 313, 0, 0, 314, 315, 0, 316, 0,
10400 317, 0, 318, 319, 320, 321, 322, 323, 324, 325,
10401 326, 0, 0, 327, 328, 0, 0, 329, 330, 331,
10402 332, 0, 0, 0, 333, 334, 0, 0, 0, 335,
10403 0, 336, 337, 338, 0, 339, 340, 341, 0, 342,
10404 0, 0, 0, 0, 0, 0, 0, 0, 0, 343,
10405 344, 345, 0, 346, 347, 0, 348, 349, 350, 351,
10406 352, 353, 354, 355, 356, 357, 0, 0, 358, 359,
10407 360, 0, 361, 0, 362, 363, 364, 365, 366, 0,
10408 367, 368, 369, 0, 0, 370, 0, 0, 0, 371,
10409 372, 373, 374, 375, 0, 0, 376, 377, 378, 379,
10410 380, 0, 381, 382, 0, 383, 384, 385, 0, 0,
10411 386, 0, 387, 0, 388, 389, 0, 390, 391, 392,
10412 0, 393, 0, 0, 394, 395, 396, 397, 398, 399,
10413 400, 401, 402, 403, 404, 0, 405, 406, 0, 0,
10414 0, 407, 408, 409, 410, 0, 0, 0, 411, 0,
10415 0, 0, 412, 0, 413, 414, 415, 416, 0, 417,
10416 418, 419, 420, 421, 0, 0, 0, 0, 0, 422,
10417 423, 424, 0, 425, 426, 0, 427, 0, 0, 428,
10418 0, 0, 429, 430, 431, 432, 433, 434, 0, 0,
10419 435, 436, 0, 437, 438, 439, 440, 441, 442, 0,
10420 0, 443, 444, 445, 446, 0, 447, 448, 0, 0,
10421 449, 450, 451, 452, 0, 0, 453, 454, 0, 455,
10422 456, 457, 458, 0, 0, 0, 0, 0, 459, 460,
10423 0, 0, 0, 461, 462, 463, 464, 0, 465, 466,
10424 0, 467, 468, 0, 469, 470, 0, 0, 471, 0,
10425 0, 472, 0, 473, 0, 474, 475, 0, 0, 0,
10426 0, 0, 0, 476, 0, 0, 477, 0, 0, 0,
10427 478, 479, 480, 481, 482, 0, 0, 0, 0, 0,
10428 0, 483, 484, 0, 485, 486, 487, 0, 137, 488,
10429 138, 139, 140, 141, 142, 0, 0, 143, 0, 0,
10430 0, 144, 0, 0, 145, 0, 146, 147, 148, 149,
10431 150, 151, 0, 152, 0, 0, 0, 153, 0, 0,
10432 0, 154, 0, 0, 155, 156, 157, 0, 158, 0,
10433 159, 160, 0, 0, 161, 0, 0, 162, 163, 0,
10434 164, 165, 0, 166, 0, 167, 168, 169, 170, 171,
10435 172, 0, 173, 174, 0, 175, 176, 177, 178, 179,
10436 180, 181, 182, 183, 0, 184, 185, 0, 186, 187,
10437 188, 189, 190, 0, 0, 0, 191, 0, 0, 192,
10438 0, 193, 0, 0, 194, 0, 0, 0, 195, 196,
10439 197, 0, 0, 198, 0, 0, 0, 0, 199, 200,
10440 0, 0, 0, 870, 201, 202, 0, 203, 0, 0,
10441 0, 204, 0, 205, 206, 207, 208, 209, 0, 0,
10442 0, 210, 0, 0, 211, 212, 213, 0, 0, 0,
10443 214, 0, 215, 216, 0, 217, 218, 219, 0, 0,
10444 220, 221, 0, 222, 223, 224, 225, 226, 227, 0,
10445 0, 228, 229, 230, 231, 232, 0, 0, 233, 234,
10446 0, 235, 236, 237, 0, 0, 238, 0, 0, 0,
10447 239, 240, 0, 241, 0, 242, 0, 243, 244, 245,
10448 246, 0, 247, 0, 248, 0, 0, 0, 249, 250,
10449 0, 251, 0, 0, 252, 253, 0, 0, 0, 254,
10450 255, 256, 257, 0, 0, 258, 259, 260, 0, 0,
10451 261, 0, 0, 0, 0, 262, 263, 0, 0, 0,
10452 264, 0, 0, 0, 265, 266, 0, 267, 268, 0,
10453 0, 0, 269, 0, 0, 270, 271, 0, 0, 272,
10454 0, 0, 273, 274, 0, 0, 0, 0, 0, 275,
10455 276, 0, 277, 0, 278, 0, 279, 280, 0, 0,
10456 0, 0, 0, 0, 0, 281, 0, 282, 283, 284,
10457 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
10458 295, 296, 297, 298, 0, 299, 300, 301, 0, 302,
10459 303, 304, 305, 0, 306, 307, 0, 0, 0, 0,
10460 308, 309, 310, 311, 312, 313, 0, 0, 314, 315,
10461 0, 316, 0, 317, 0, 318, 319, 320, 321, 322,
10462 323, 324, 325, 326, 0, 0, 327, 328, 0, 0,
10463 329, 330, 331, 332, 0, 0, 0, 333, 334, 0,
10464 0, 0, 335, 0, 336, 337, 338, 0, 339, 340,
10465 341, 0, 342, 0, 0, 0, 0, 0, 0, 0,
10466 0, 0, 343, 344, 345, 0, 346, 347, 0, 348,
10467 349, 350, 351, 352, 353, 354, 355, 356, 357, 0,
10468 0, 358, 359, 360, 0, 361, 0, 362, 363, 364,
10469 365, 366, 0, 367, 368, 369, 0, 0, 370, 0,
10470 0, 0, 371, 372, 373, 374, 375, 0, 0, 376,
10471 377, 378, 379, 380, 0, 381, 382, 0, 383, 384,
10472 385, 0, 0, 386, 0, 387, 0, 388, 389, 0,
10473 390, 391, 392, 0, 393, 0, 0, 394, 395, 396,
10474 397, 398, 399, 400, 401, 402, 403, 404, 0, 405,
10475 406, 0, 0, 0, 407, 408, 409, 410, 0, 0,
10476 0, 411, 0, 0, 0, 412, 0, 413, 414, 415,
10477 416, 0, 417, 418, 419, 420, 421, 0, 0, 0,
10478 0, 0, 422, 423, 424, 0, 425, 426, 0, 427,
10479 0, 0, 428, 0, 0, 429, 430, 431, 432, 433,
10480 434, 0, 0, 435, 436, 0, 437, 438, 439, 440,
10481 441, 442, 0, 0, 443, 444, 445, 446, 0, 447,
10482 448, 0, 0, 449, 450, 451, 452, 0, 0, 453,
10483 454, 0, 455, 456, 457, 458, 0, 0, 0, 0,
10484 0, 1860, 460, 0, 0, 0, 461, 462, 463, 464,
10485 0, 465, 466, 0, 467, 468, 0, 469, 470, 0,
10486 0, 471, 0, 0, 472, 0, 473, 0, 474, 475,
10487 0, 0, 0, 0, 0, 0, 476, 0, 0, 477,
10488 0, 0, 0, 478, 479, 480, 481, 482, 0, 0,
10489 0, 0, 0, 0, 483, 484, 0, 485, 486, 487,
10490 0, 137, 488, 138, 139, 140, 141, 142, 0, 0,
10491 143, 0, 0, 0, 144, 0, 0, 145, 0, 146,
10492 147, 148, 149, 150, 151, 0, 152, 0, 0, 0,
10493 153, 0, 0, 0, 154, 0, 0, 155, 156, 157,
10494 0, 158, 0, 159, 160, 0, 0, 161, 0, 0,
10495 162, 163, 0, 164, 165, 0, 166, 0, 167, 168,
10496 169, 170, 171, 172, 0, 173, 174, 0, 175, 176,
10497 177, 178, 179, 180, 181, 182, 183, 0, 184, 185,
10498 0, 186, 187, 188, 189, 190, 0, 0, 0, 191,
10499 0, 0, 192, 0, 193, 0, 0, 194, 0, 0,
10500 0, 195, 196, 197, 0, 0, 198, 0, 0, 0,
10501 0, 199, 200, 0, 0, 0, 2056, 201, 202, 0,
10502 203, 0, 0, 0, 204, 0, 205, 206, 207, 208,
10503 209, 0, 0, 0, 210, 0, 0, 211, 212, 213,
10504 0, 0, 0, 214, 0, 215, 216, 0, 217, 218,
10505 219, 0, 0, 220, 221, 0, 222, 223, 224, 225,
10506 226, 227, 0, 0, 228, 229, 230, 231, 232, 0,
10507 0, 233, 234, 0, 235, 236, 237, 0, 0, 238,
10508 0, 0, 0, 239, 240, 0, 241, 0, 242, 0,
10509 243, 244, 245, 246, 0, 247, 0, 248, 0, 0,
10510 0, 249, 250, 0, 251, 0, 0, 252, 253, 0,
10511 0, 0, 254, 255, 256, 257, 0, 0, 258, 259,
10512 260, 0, 0, 261, 0, 0, 0, 0, 262, 263,
10513 0, 0, 0, 264, 0, 0, 0, 265, 266, 0,
10514 267, 268, 0, 0, 0, 269, 0, 0, 270, 271,
10515 0, 0, 272, 0, 0, 273, 274, 0, 0, 0,
10516 0, 0, 275, 276, 0, 277, 0, 278, 0, 279,
10517 280, 0, 0, 0, 0, 0, 0, 0, 281, 0,
10518 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
10519 292, 293, 294, 295, 296, 297, 298, 0, 299, 300,
10520 301, 0, 302, 303, 304, 305, 0, 306, 307, 0,
10521 0, 0, 0, 308, 309, 310, 311, 312, 313, 0,
10522 0, 314, 315, 0, 316, 0, 317, 0, 318, 319,
10523 320, 321, 322, 323, 324, 325, 326, 0, 0, 327,
10524 328, 0, 0, 329, 330, 331, 332, 0, 0, 0,
10525 333, 334, 0, 0, 0, 335, 0, 336, 337, 338,
10526 0, 339, 340, 341, 0, 342, 0, 0, 0, 0,
10527 0, 0, 0, 0, 0, 343, 344, 345, 0, 346,
10528 347, 0, 348, 349, 350, 351, 352, 353, 354, 355,
10529 356, 357, 0, 0, 358, 359, 360, 0, 361, 0,
10530 362, 363, 364, 365, 366, 0, 367, 368, 369, 0,
10531 0, 370, 0, 0, 0, 371, 372, 373, 374, 375,
10532 0, 0, 376, 377, 378, 379, 380, 0, 381, 382,
10533 0, 383, 384, 385, 0, 0, 386, 0, 387, 0,
10534 388, 389, 0, 390, 391, 392, 0, 393, 0, 0,
10535 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
10536 404, 0, 405, 406, 0, 0, 0, 407, 408, 409,
10537 410, 0, 0, 0, 411, 0, 0, 0, 412, 0,
10538 413, 414, 415, 416, 0, 417, 418, 419, 420, 421,
10539 0, 0, 0, 0, 0, 422, 423, 424, 0, 425,
10540 426, 0, 427, 0, 0, 428, 0, 0, 429, 430,
10541 431, 432, 433, 434, 0, 0, 435, 436, 0, 437,
10542 438, 439, 440, 441, 442, 0, 0, 443, 444, 445,
10543 446, 0, 447, 448, 0, 0, 449, 450, 451, 452,
10544 0, 0, 453, 454, 0, 455, 456, 457, 458, 0,
10545 0, 0, 0, 0, 459, 460, 0, 0, 0, 461,
10546 462, 463, 464, 0, 465, 466, 0, 467, 468, 0,
10547 469, 470, 0, 0, 471, 0, 0, 472, 0, 473,
10548 0, 474, 475, 0, 0, 0, 0, 0, 0, 476,
10549 0, 0, 477, 0, 0, 0, 478, 479, 480, 481,
10550 482, 0, 0, 0, 0, 0, 0, 483, 484, 0,
10551 485, 486, 487, 0, 137, 488, 138, 139, 140, 141,
10552 142, 0, 0, 143, 0, 0, 0, 144, 0, 0,
10553 145, 0, 146, 147, 148, 149, 150, 151, 0, 152,
10554 0, 0, 0, 153, 0, 0, 0, 154, 0, 0,
10555 155, 156, 157, 0, 158, 0, 159, 160, 0, 0,
10556 161, 0, 0, 162, 163, 0, 164, 165, 0, 166,
10557 0, 167, 168, 169, 170, 171, 172, 0, 173, 174,
10558 0, 175, 176, 177, 178, 179, 180, 181, 182, 183,
10559 0, 184, 185, 0, 186, 187, 188, 189, 190, 0,
10560 0, 0, 191, 0, 0, 192, 0, 193, 0, 0,
10561 194, 0, 0, 0, 195, 196, 197, 0, 0, 198,
10562 0, 0, 0, 0, 199, 200, 0, 0, 0, 870,
10563 201, 202, 0, 203, 0, 0, 0, 204, 0, 205,
10564 206, 207, 208, 209, 0, 0, 0, 210, 0, 0,
10565 211, 212, 213, 0, 0, 0, 214, 0, 215, 216,
10566 0, 217, 218, 219, 0, 0, 220, 221, 0, 222,
10567 223, 224, 225, 226, 227, 0, 0, 228, 229, 230,
10568 231, 232, 0, 0, 233, 234, 0, 235, 236, 237,
10569 0, 0, 238, 0, 0, 0, 239, 240, 0, 241,
10570 0, 242, 0, 243, 244, 245, 246, 0, 247, 0,
10571 248, 0, 0, 0, 249, 250, 0, 251, 0, 0,
10572 252, 253, 0, 0, 0, 254, 255, 256, 257, 0,
10573 0, 258, 259, 260, 0, 0, 261, 0, 0, 0,
10574 0, 262, 263, 0, 0, 0, 264, 0, 0, 0,
10575 265, 266, 0, 267, 268, 0, 0, 0, 269, 0,
10576 0, 270, 271, 0, 0, 272, 0, 0, 273, 274,
10577 0, 0, 0, 0, 0, 275, 276, 0, 277, 0,
10578 278, 0, 279, 280, 0, 0, 0, 0, 0, 0,
10579 0, 281, 0, 282, 283, 284, 285, 286, 287, 288,
10580 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
10581 0, 299, 300, 301, 0, 302, 303, 304, 305, 0,
10582 306, 307, 0, 0, 0, 0, 308, 309, 310, 311,
10583 312, 313, 0, 0, 314, 315, 0, 316, 0, 317,
10584 0, 318, 319, 320, 321, 322, 323, 324, 325, 326,
10585 0, 0, 327, 328, 0, 0, 329, 330, 331, 332,
10586 0, 0, 0, 333, 334, 0, 0, 0, 335, 0,
10587 336, 337, 338, 0, 339, 340, 341, 0, 342, 0,
10588 0, 0, 0, 0, 0, 0, 0, 0, 343, 344,
10589 345, 0, 346, 347, 0, 348, 349, 350, 351, 352,
10590 353, 354, 355, 356, 357, 0, 0, 358, 359, 360,
10591 0, 361, 0, 362, 363, 364, 365, 366, 0, 367,
10592 368, 369, 0, 0, 370, 0, 0, 0, 371, 372,
10593 373, 374, 375, 0, 0, 376, 377, 378, 379, 380,
10594 0, 381, 382, 0, 383, 384, 385, 0, 0, 386,
10595 0, 387, 0, 388, 389, 0, 390, 391, 392, 0,
10596 393, 0, 0, 394, 395, 396, 397, 398, 399, 400,
10597 401, 402, 403, 404, 0, 405, 406, 0, 0, 0,
10598 407, 408, 409, 410, 0, 0, 0, 411, 0, 0,
10599 0, 412, 0, 413, 414, 415, 416, 0, 417, 418,
10600 419, 420, 421, 0, 0, 0, 0, 0, 422, 423,
10601 424, 0, 425, 426, 0, 427, 0, 0, 428, 0,
10602 0, 429, 430, 431, 432, 433, 434, 0, 0, 435,
10603 436, 0, 437, 438, 439, 440, 441, 442, 0, 0,
10604 443, 444, 445, 446, 0, 447, 448, 0, 0, 449,
10605 450, 451, 452, 0, 0, 453, 454, 0, 455, 456,
10606 457, 458, 0, 0, 0, 0, 0, 459, 460, 0,
10607 0, 0, 461, 462, 463, 464, 0, 465, 466, 0,
10608 467, 468, 0, 469, 470, 0, 0, 471, 0, 0,
10609 472, 0, 473, 0, 474, 475, 0, 0, 0, 0,
10610 0, 0, 476, 0, 0, 477, 0, 0, 0, 478,
10611 479, 480, 481, 482, 0, 0, 0, 0, 0, 0,
10612 483, 484, 0, 485, 486, 487, 0, 137, 488, 138,
10613 139, 140, 141, 142, 0, 0, 143, 0, 0, 0,
10614 144, 0, 0, 145, 0, 146, 147, 148, 149, 150,
10615 151, 0, 152, 0, 0, 0, 153, 0, 0, 0,
10616 154, 0, 0, 155, 156, 157, 0, 158, 0, 159,
10617 160, 0, 0, 161, 0, 0, 162, 163, 0, 164,
10618 165, 0, 166, 0, 167, 168, 169, 170, 171, 172,
10619 0, 173, 174, 0, 175, 176, 177, 178, 179, 180,
10620 181, 182, 183, 0, 184, 185, 0, 186, 187, 188,
10621 189, 190, 0, 0, 0, 191, 0, 0, 192, 0,
10622 193, 0, 0, 194, 0, 0, 0, 195, 196, 197,
10623 0, 0, 198, 0, 0, 0, 0, 199, 200, 0,
10624 0, 0, 2948, 201, 202, 0, 203, 0, 0, 0,
10625 204, 0, 205, 206, 207, 208, 209, 0, 0, 0,
10626 210, 0, 0, 211, 212, 213, 0, 0, 0, 214,
10627 0, 215, 216, 0, 217, 218, 219, 0, 0, 220,
10628 221, 0, 222, 223, 224, 225, 226, 227, 0, 0,
10629 228, 229, 230, 231, 232, 0, 0, 233, 234, 0,
10630 235, 236, 237, 0, 0, 238, 0, 0, 0, 239,
10631 240, 0, 241, 0, 242, 0, 243, 244, 245, 246,
10632 0, 247, 0, 248, 0, 0, 0, 249, 250, 0,
10633 251, 0, 0, 252, 253, 0, 0, 0, 254, 255,
10634 256, 257, 0, 0, 258, 259, 260, 0, 0, 261,
10635 0, 0, 0, 0, 262, 263, 0, 0, 0, 264,
10636 0, 0, 0, 265, 266, 0, 267, 268, 0, 0,
10637 0, 269, 0, 0, 270, 271, 0, 0, 272, 0,
10638 0, 273, 274, 0, 0, 0, 0, 0, 275, 276,
10639 0, 277, 0, 278, 0, 279, 280, 0, 0, 0,
10640 0, 0, 0, 0, 281, 0, 282, 283, 284, 285,
10641 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
10642 296, 297, 298, 0, 299, 300, 301, 0, 302, 303,
10643 304, 305, 0, 306, 307, 0, 0, 0, 0, 308,
10644 309, 310, 311, 312, 313, 0, 0, 314, 315, 0,
10645 316, 0, 317, 0, 318, 319, 320, 321, 322, 323,
10646 324, 325, 326, 0, 0, 327, 328, 0, 0, 329,
10647 330, 331, 332, 0, 0, 0, 333, 334, 0, 0,
10648 0, 335, 0, 336, 337, 338, 0, 339, 340, 341,
10649 0, 342, 0, 0, 0, 0, 0, 0, 0, 0,
10650 0, 343, 344, 345, 0, 346, 347, 0, 348, 349,
10651 350, 351, 352, 353, 354, 355, 356, 357, 0, 0,
10652 358, 359, 360, 0, 361, 0, 362, 363, 364, 365,
10653 366, 0, 367, 368, 369, 0, 0, 370, 0, 0,
10654 0, 371, 372, 373, 374, 375, 0, 0, 376, 377,
10655 378, 379, 380, 0, 381, 382, 0, 383, 384, 385,
10656 0, 0, 386, 0, 387, 0, 388, 389, 0, 390,
10657 391, 392, 0, 393, 0, 0, 394, 395, 396, 397,
10658 398, 399, 400, 401, 402, 403, 404, 0, 405, 406,
10659 0, 0, 0, 407, 408, 409, 410, 0, 0, 0,
10660 411, 0, 0, 0, 412, 0, 413, 414, 415, 416,
10661 0, 417, 418, 419, 420, 421, 0, 0, 0, 0,
10662 0, 422, 423, 424, 0, 425, 426, 0, 427, 0,
10663 0, 428, 0, 0, 429, 430, 431, 432, 433, 434,
10664 0, 0, 435, 436, 0, 437, 438, 439, 440, 441,
10665 442, 0, 0, 443, 444, 445, 446, 0, 447, 448,
10666 0, 0, 449, 450, 451, 452, 0, 0, 453, 454,
10667 0, 455, 456, 457, 458, 0, 0, 0, 0, 0,
10668 459, 460, 0, 0, 0, 461, 462, 463, 464, 0,
10669 465, 466, 0, 467, 468, 0, 469, 470, 0, 0,
10670 471, 0, 0, 472, 0, 473, 0, 474, 475, 0,
10671 0, 0, 0, 0, 0, 476, 0, 0, 477, 0,
10672 0, 0, 478, 479, 480, 481, 482, 0, 0, 0,
10673 0, 0, 0, 483, 484, 0, 485, 486, 487, 0,
10674 137, 488, 138, 139, 140, 141, 142, 2956, 0, 143,
10675 0, 0, 0, 144, 0, 0, 145, 0, 146, 147,
10676 148, 149, 150, 151, 0, 152, 0, 0, 0, 153,
10677 0, 0, 0, 154, 0, 0, 155, 156, 157, 0,
10678 158, 0, 159, 160, 0, 0, 161, 0, 0, 162,
10679 163, 0, 164, 165, 0, 166, 0, 167, 168, 169,
10680 170, 171, 172, 0, 173, 174, 0, 175, 176, 177,
10681 178, 179, 180, 181, 182, 183, 0, 184, 185, 0,
10682 186, 187, 188, 189, 190, 0, 0, 0, 191, 0,
10683 0, 192, 0, 193, 0, 0, 194, 0, 0, 0,
10684 195, 196, 197, 0, 0, 198, 0, 0, 0, 0,
10685 199, 200, 0, 0, 0, 0, 201, 202, 0, 203,
10686 0, 0, 0, 204, 0, 205, 206, 207, 208, 209,
10687 0, 0, 0, 210, 0, 0, 211, 212, 213, 0,
10688 0, 0, 214, 0, 215, 216, 0, 217, 218, 219,
10689 0, 0, 220, 221, 0, 222, 223, 224, 225, 226,
10690 227, 0, 0, 228, 229, 230, 231, 232, 0, 0,
10691 233, 234, 0, 235, 236, 237, 0, 0, 238, 0,
10692 0, 0, 239, 240, 0, 241, 0, 242, 0, 243,
10693 244, 245, 246, 0, 247, 0, 248, 0, 0, 0,
10694 249, 250, 0, 251, 0, 0, 252, 253, 0, 0,
10695 0, 254, 255, 256, 257, 0, 0, 258, 259, 260,
10696 0, 0, 261, 0, 0, 0, 0, 262, 263, 0,
10697 0, 0, 264, 0, 0, 0, 265, 266, 0, 267,
10698 268, 0, 0, 0, 269, 0, 0, 270, 271, 0,
10699 0, 272, 0, 0, 273, 274, 0, 0, 0, 0,
10700 0, 275, 276, 0, 277, 0, 278, 0, 279, 280,
10701 0, 0, 0, 0, 0, 0, 0, 281, 0, 282,
10702 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
10703 293, 294, 295, 296, 297, 298, 0, 299, 300, 301,
10704 0, 302, 303, 304, 305, 0, 306, 307, 0, 0,
10705 0, 0, 308, 309, 310, 311, 312, 313, 0, 0,
10706 314, 315, 0, 316, 0, 317, 0, 318, 319, 320,
10707 321, 322, 323, 324, 325, 326, 0, 0, 327, 328,
10708 0, 0, 329, 330, 331, 332, 0, 0, 0, 333,
10709 334, 0, 0, 0, 335, 0, 336, 337, 338, 0,
10710 339, 340, 341, 0, 342, 0, 0, 0, 0, 0,
10711 0, 0, 0, 0, 343, 344, 345, 0, 346, 347,
10712 0, 348, 349, 350, 351, 352, 353, 354, 355, 356,
10713 357, 0, 0, 358, 359, 360, 0, 361, 0, 362,
10714 363, 364, 365, 366, 0, 367, 368, 369, 0, 0,
10715 370, 0, 0, 0, 371, 372, 373, 374, 375, 0,
10716 0, 376, 377, 378, 379, 380, 0, 381, 382, 0,
10717 383, 384, 385, 0, 0, 386, 0, 387, 0, 388,
10718 389, 0, 390, 391, 392, 0, 393, 0, 0, 394,
10719 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
10720 0, 405, 406, 0, 0, 0, 407, 408, 409, 410,
10721 0, 0, 0, 411, 0, 0, 0, 412, 0, 413,
10722 414, 415, 416, 0, 417, 418, 419, 420, 421, 0,
10723 0, 0, 0, 0, 422, 423, 424, 0, 425, 426,
10724 0, 427, 0, 0, 428, 0, 0, 429, 430, 431,
10725 432, 433, 434, 0, 0, 435, 436, 0, 437, 438,
10726 439, 440, 441, 442, 0, 0, 443, 444, 445, 446,
10727 0, 447, 448, 0, 0, 449, 450, 451, 452, 0,
10728 0, 453, 454, 0, 455, 456, 457, 458, 0, 0,
10729 0, 0, 0, 459, 460, 0, 0, 0, 461, 462,
10730 463, 464, 0, 465, 466, 0, 467, 468, 0, 469,
10731 470, 0, 0, 471, 0, 0, 472, 0, 473, 0,
10732 474, 475, 0, 0, 0, 0, 0, 0, 476, 0,
10733 0, 477, 0, 0, 0, 478, 479, 480, 481, 482,
10734 0, 0, 0, 0, 0, 0, 483, 484, 0, 485,
10735 486, 487, 0, 137, 488, 138, 139, 140, 141, 142,
10736 0, 0, 143, 0, 0, 0, 144, 0, 0, 145,
10737 0, 146, 147, 148, 149, 150, 151, 0, 152, 0,
10738 0, 0, 153, 0, 0, 0, 154, 0, 0, 155,
10739 156, 157, 0, 158, 0, 159, 160, 0, 0, 161,
10740 0, 0, 162, 163, 0, 164, 165, 0, 166, 0,
10741 167, 168, 169, 170, 171, 172, 0, 173, 174, 0,
10742 175, 176, 177, 178, 179, 180, 181, 182, 183, 0,
10743 184, 185, 0, 186, 187, 188, 189, 190, 0, 0,
10744 0, 191, 0, 0, 192, 0, 193, 0, 0, 194,
10745 0, 0, 0, 195, 196, 197, 0, 0, 198, 0,
10746 0, 0, 0, 199, 200, 0, 0, 0, 2980, 201,
10747 202, 0, 203, 0, 0, 0, 204, 0, 205, 206,
10748 207, 208, 209, 0, 0, 0, 210, 0, 0, 211,
10749 212, 213, 0, 0, 0, 214, 0, 215, 216, 0,
10750 217, 218, 219, 0, 0, 220, 221, 0, 222, 223,
10751 224, 225, 226, 227, 0, 0, 228, 229, 230, 231,
10752 232, 0, 0, 233, 234, 0, 235, 236, 237, 0,
10753 0, 238, 0, 0, 0, 239, 240, 0, 241, 0,
10754 242, 0, 243, 244, 245, 246, 0, 247, 0, 248,
10755 0, 0, 0, 249, 250, 0, 251, 0, 0, 252,
10756 253, 0, 0, 0, 254, 255, 256, 257, 0, 0,
10757 258, 259, 260, 0, 0, 261, 0, 0, 0, 0,
10758 262, 263, 0, 0, 0, 264, 0, 0, 0, 265,
10759 266, 0, 267, 268, 0, 0, 0, 269, 0, 0,
10760 270, 271, 0, 0, 272, 0, 0, 273, 274, 0,
10761 0, 0, 0, 0, 275, 276, 0, 277, 0, 278,
10762 0, 279, 280, 0, 0, 0, 0, 0, 0, 0,
10763 281, 0, 282, 283, 284, 285, 286, 287, 288, 289,
10764 290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
10765 299, 300, 301, 0, 302, 303, 304, 305, 0, 306,
10766 307, 0, 0, 0, 0, 308, 309, 310, 311, 312,
10767 313, 0, 0, 314, 315, 0, 316, 0, 317, 0,
10768 318, 319, 320, 321, 322, 323, 324, 325, 326, 0,
10769 0, 327, 328, 0, 0, 329, 330, 331, 332, 0,
10770 0, 0, 333, 334, 0, 0, 0, 335, 0, 336,
10771 337, 338, 0, 339, 340, 341, 0, 342, 0, 0,
10772 0, 0, 0, 0, 0, 0, 0, 343, 344, 345,
10773 0, 346, 347, 0, 348, 349, 350, 351, 352, 353,
10774 354, 355, 356, 357, 0, 0, 358, 359, 360, 0,
10775 361, 0, 362, 363, 364, 365, 366, 0, 367, 368,
10776 369, 0, 0, 370, 0, 0, 0, 371, 372, 373,
10777 374, 375, 0, 0, 376, 377, 378, 379, 380, 0,
10778 381, 382, 0, 383, 384, 385, 0, 0, 386, 0,
10779 387, 0, 388, 389, 0, 390, 391, 392, 0, 393,
10780 0, 0, 394, 395, 396, 397, 398, 399, 400, 401,
10781 402, 403, 404, 0, 405, 406, 0, 0, 0, 407,
10782 408, 409, 410, 0, 0, 0, 411, 0, 0, 0,
10783 412, 0, 413, 414, 415, 416, 0, 417, 418, 419,
10784 420, 421, 0, 0, 0, 0, 0, 422, 423, 424,
10785 0, 425, 426, 0, 427, 0, 0, 428, 0, 0,
10786 429, 430, 431, 432, 433, 434, 0, 0, 435, 436,
10787 0, 437, 438, 439, 440, 441, 442, 0, 0, 443,
10788 444, 445, 446, 0, 447, 448, 0, 0, 449, 450,
10789 451, 452, 0, 0, 453, 454, 0, 455, 456, 457,
10790 458, 0, 0, 0, 0, 0, 459, 460, 0, 0,
10791 0, 461, 462, 463, 464, 0, 465, 466, 0, 467,
10792 468, 0, 469, 470, 0, 0, 471, 0, 0, 472,
10793 0, 473, 0, 474, 475, 0, 0, 0, 0, 0,
10794 0, 476, 0, 0, 477, 0, 0, 0, 478, 479,
10795 480, 481, 482, 0, 0, 0, 0, 0, 0, 483,
10796 484, 0, 485, 486, 487, 0, 137, 488, 138, 139,
10797 140, 141, 142, 0, 0, 143, 0, 0, 0, 144,
10798 0, 0, 145, 0, 146, 147, 148, 149, 150, 151,
10799 0, 152, 0, 0, 0, 153, 0, 0, 0, 154,
10800 0, 0, 155, 156, 157, 0, 158, 0, 159, 160,
10801 0, 0, 161, 0, 0, 162, 163, 0, 164, 165,
10802 0, 166, 0, 167, 168, 169, 170, 171, 172, 0,
10803 173, 174, 0, 175, 176, 177, 178, 179, 180, 181,
10804 182, 183, 0, 184, 185, 0, 186, 187, 188, 189,
10805 190, 0, 0, 0, 191, 0, 0, 192, 0, 193,
10806 0, 0, 194, 0, 0, 0, 195, 196, 197, 0,
10807 0, 198, 0, 0, 0, 0, 199, 200, 0, 0,
10808 0, 0, 201, 202, 0, 203, 0, 0, 0, 204,
10809 0, 205, 206, 207, 208, 209, 0, 0, 0, 210,
10810 0, 0, 211, 212, 213, 0, 0, 0, 214, 0,
10811 215, 216, 0, 217, 218, 219, 0, 0, 220, 221,
10812 0, 222, 223, 224, 225, 226, 227, 0, 0, 228,
10813 229, 230, 231, 232, 0, 0, 233, 234, 0, 235,
10814 236, 237, 0, 0, 238, 0, 0, 0, 239, 240,
10815 0, 241, 0, 242, 0, 243, 244, 245, 246, 0,
10816 247, 0, 248, 0, 0, 0, 249, 250, 0, 251,
10817 0, 0, 252, 253, 0, 0, 0, 254, 255, 256,
10818 257, 0, 0, 258, 259, 260, 0, 0, 261, 0,
10819 0, 0, 0, 262, 263, 0, 0, 0, 264, 0,
10820 0, 0, 265, 266, 0, 267, 268, 0, 0, 0,
10821 269, 0, 0, 270, 271, 0, 0, 272, 0, 0,
10822 273, 274, 0, 0, 0, 0, 0, 275, 276, 0,
10823 277, 0, 278, 0, 279, 280, 0, 0, 0, 0,
10824 0, 0, 0, 281, 0, 282, 283, 284, 285, 286,
10825 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
10826 297, 298, 0, 299, 300, 301, 0, 302, 303, 304,
10827 305, 0, 306, 307, 0, 0, 0, 0, 308, 309,
10828 310, 311, 312, 313, 0, 0, 314, 315, 0, 316,
10829 0, 317, 0, 318, 319, 320, 321, 322, 323, 324,
10830 325, 326, 0, 0, 327, 328, 0, 0, 329, 330,
10831 331, 332, 0, 0, 0, 333, 334, 0, 0, 0,
10832 335, 0, 336, 337, 338, 0, 339, 340, 341, 0,
10833 342, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10834 343, 344, 345, 0, 346, 347, 0, 348, 349, 350,
10835 351, 352, 353, 354, 355, 356, 357, 0, 0, 358,
10836 359, 360, 3044, 361, 0, 362, 363, 364, 365, 366,
10837 0, 367, 368, 369, 0, 0, 370, 0, 0, 0,
10838 371, 372, 373, 374, 375, 0, 0, 376, 377, 378,
10839 379, 380, 0, 381, 382, 0, 383, 384, 385, 0,
10840 0, 386, 0, 387, 0, 388, 389, 0, 390, 391,
10841 392, 0, 393, 0, 0, 394, 395, 396, 397, 398,
10842 399, 400, 401, 402, 403, 404, 0, 405, 406, 0,
10843 0, 0, 407, 408, 409, 410, 0, 0, 0, 411,
10844 0, 0, 0, 412, 0, 413, 414, 415, 416, 0,
10845 417, 418, 419, 420, 421, 0, 0, 0, 0, 0,
10846 422, 423, 424, 0, 425, 426, 0, 427, 0, 0,
10847 428, 0, 0, 429, 430, 431, 432, 433, 434, 0,
10848 0, 435, 436, 0, 437, 438, 439, 440, 441, 442,
10849 0, 0, 443, 444, 445, 446, 0, 447, 448, 0,
10850 0, 449, 450, 451, 452, 0, 0, 453, 454, 0,
10851 455, 456, 457, 458, 0, 0, 0, 0, 0, 459,
10852 460, 0, 0, 0, 461, 462, 463, 464, 0, 465,
10853 466, 0, 467, 468, 0, 469, 470, 0, 0, 471,
10854 0, 0, 472, 0, 473, 0, 474, 475, 0, 0,
10855 0, 0, 0, 0, 476, 0, 0, 477, 0, 0,
10856 0, 478, 479, 480, 481, 482, 0, 0, 0, 0,
10857 0, 0, 483, 484, 0, 485, 486, 487, 0, 137,
10858 488, 138, 139, 140, 141, 142, 0, 0, 143, 0,
10859 0, 0, 144, 0, 0, 145, 0, 146, 147, 148,
10860 149, 150, 151, 0, 152, 0, 0, 0, 153, 0,
10861 0, 0, 154, 0, 0, 155, 156, 157, 0, 158,
10862 0, 159, 160, 0, 0, 161, 0, 0, 162, 163,
10863 0, 164, 165, 0, 166, 0, 167, 168, 169, 170,
10864 171, 172, 0, 173, 174, 0, 175, 176, 177, 178,
10865 179, 180, 181, 182, 183, 0, 184, 185, 0, 186,
10866 187, 188, 189, 190, 0, 0, 0, 191, 0, 0,
10867 192, 0, 193, 0, 0, 194, 0, 0, 0, 195,
10868 196, 197, 0, 0, 198, 0, 0, 0, 0, 199,
10869 200, 0, 0, 0, 0, 201, 202, 0, 203, 0,
10870 0, 0, 204, 0, 205, 206, 207, 208, 209, 0,
10871 0, 0, 210, 0, 0, 211, 212, 213, 0, 0,
10872 0, 214, 0, 215, 216, 0, 217, 218, 219, 0,
10873 0, 220, 221, 0, 222, 223, 224, 225, 226, 227,
10874 0, 0, 228, 229, 230, 231, 232, 0, 0, 233,
10875 234, 0, 235, 236, 237, 0, 0, 238, 0, 0,
10876 0, 239, 240, 0, 241, 0, 242, 0, 243, 244,
10877 245, 246, 0, 247, 0, 248, 0, 0, 0, 249,
10878 250, 0, 251, 0, 0, 252, 253, 0, 0, 0,
10879 254, 255, 256, 257, 0, 0, 258, 259, 260, 0,
10880 0, 261, 0, 0, 0, 0, 262, 263, 0, 0,
10881 0, 264, 0, 0, 0, 265, 266, 0, 267, 268,
10882 0, 0, 0, 269, 0, 0, 270, 271, 0, 0,
10883 272, 0, 0, 273, 274, 0, 0, 0, 0, 0,
10884 275, 276, 0, 277, 0, 278, 0, 279, 280, 0,
10885 0, 0, 0, 0, 0, 0, 281, 0, 282, 283,
10886 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
10887 294, 295, 296, 297, 298, 0, 299, 300, 301, 0,
10888 302, 303, 304, 305, 0, 306, 307, 0, 0, 0,
10889 0, 308, 309, 310, 311, 312, 313, 0, 0, 314,
10890 315, 0, 316, 0, 317, 0, 318, 319, 320, 321,
10891 322, 323, 324, 325, 326, 0, 0, 327, 328, 0,
10892 0, 329, 330, 331, 332, 0, 0, 0, 333, 334,
10893 0, 0, 0, 335, 0, 336, 337, 338, 0, 339,
10894 340, 341, 0, 342, 0, 0, 0, 0, 0, 0,
10895 0, 0, 0, 343, 344, 345, 0, 346, 347, 0,
10896 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
10897 0, 0, 358, 359, 360, 0, 361, 0, 362, 363,
10898 364, 365, 366, 0, 367, 368, 369, 0, 0, 370,
10899 0, 0, 0, 371, 372, 373, 374, 375, 0, 0,
10900 376, 377, 378, 379, 380, 0, 381, 382, 0, 383,
10901 384, 385, 0, 0, 386, 0, 387, 0, 388, 389,
10902 0, 390, 391, 392, 0, 393, 0, 0, 394, 395,
10903 396, 397, 398, 399, 400, 401, 402, 403, 404, 0,
10904 405, 406, 0, 0, 0, 407, 408, 409, 410, 0,
10905 0, 0, 411, 0, 0, 0, 412, 0, 413, 414,
10906 415, 416, 0, 417, 418, 419, 420, 421, 0, 0,
10907 0, 0, 0, 422, 423, 424, 0, 425, 426, 0,
10908 427, 0, 0, 428, 0, 0, 429, 430, 431, 432,
10909 433, 434, 0, 0, 435, 436, 0, 437, 438, 439,
10910 440, 441, 442, 0, 0, 443, 444, 445, 446, 0,
10911 447, 448, 0, 0, 449, 450, 451, 452, 0, 134,
10912 453, 454, 0, 455, 456, 457, 458, 0, 0, 0,
10913 0, 0, 459, 460, 0, 0, 0, 461, 462, 463,
10914 464, 0, 465, 466, 0, 467, 468, 0, 469, 470,
10915 0, 0, 471, 0, 0, 472, 0, 473, 0, 474,
10916 475, 0, 0, 0, 0, 0, 0, 476, 0, 0,
10917 477, 0, 0, 0, 478, 479, 480, 481, 482, 0,
10918 0, 0, 0, 0, 0, 483, 484, 0, 485, 486,
10919 487, 0, 137, 488, 138, 139, 140, 141, 142, 0,
10920 0, 143, 0, 0, 0, 144, 0, 0, 145, 0,
10921 146, 147, 148, 149, 150, 151, 0, 152, 0, 0,
10922 0, 153, 0, 0, 0, 154, 0, 0, 155, 156,
10923 157, 0, 158, 0, 159, 160, 0, 0, 161, 0,
10924 0, 162, 163, 0, 164, 165, 0, 166, 0, 167,
10925 168, 169, 170, 171, 172, 0, 173, 174, 0, 175,
10926 176, 177, 178, 179, 180, 181, 182, 183, 0, 184,
10927 185, 0, 186, 187, 188, 189, 190, 0, 0, 0,
10928 191, 0, 0, 192, 0, 193, 0, 0, 194, 0,
10929 0, 0, 195, 196, 197, 0, 0, 198, 0, 0,
10930 0, 0, 199, 200, 0, 0, 0, 0, 201, 202,
10931 0, 203, 0, 0, 0, 204, 0, 205, 206, 207,
10932 208, 209, 0, 0, 0, 210, 0, 0, 211, 212,
10933 213, 0, 0, 0, 214, 0, 215, 216, 0, 217,
10934 218, 219, 0, 0, 220, 221, 0, 222, 223, 224,
10935 225, 226, 227, 0, 0, 228, 229, 230, 231, 232,
10936 0, 0, 233, 234, 0, 235, 236, 237, 0, 0,
10937 238, 0, 0, 0, 239, 240, 0, 241, 0, 242,
10938 0, 243, 244, 245, 246, 0, 247, 0, 248, 0,
10939 0, 0, 249, 250, 0, 251, 0, 0, 252, 253,
10940 0, 0, 0, 254, 255, 256, 257, 0, 0, 258,
10941 259, 260, 0, 0, 261, 0, 0, 0, 0, 262,
10942 263, 0, 0, 0, 264, 0, 0, 0, 265, 266,
10943 0, 267, 268, 0, 0, 0, 269, 0, 0, 270,
10944 271, 0, 0, 272, 0, 0, 273, 274, 0, 0,
10945 0, 0, 0, 275, 276, 0, 277, 0, 278, 0,
10946 279, 280, 0, 0, 0, 0, 0, 0, 0, 281,
10947 0, 282, 283, 284, 285, 286, 287, 288, 289, 290,
10948 291, 292, 293, 294, 295, 296, 297, 298, 0, 299,
10949 300, 301, 0, 302, 303, 304, 305, 0, 306, 307,
10950 0, 0, 0, 0, 308, 309, 310, 311, 312, 313,
10951 0, 0, 314, 315, 0, 316, 0, 317, 0, 318,
10952 319, 320, 321, 322, 323, 324, 325, 326, 0, 0,
10953 327, 328, 0, 0, 329, 330, 331, 332, 0, 0,
10954 0, 333, 334, 0, 0, 0, 335, 0, 336, 337,
10955 338, 0, 339, 340, 341, 0, 342, 0, 0, 0,
10956 0, 0, 0, 0, 0, 0, 343, 344, 345, 0,
10957 346, 347, 0, 348, 349, 350, 351, 352, 353, 354,
10958 355, 356, 357, 0, 0, 358, 359, 360, 0, 361,
10959 0, 362, 363, 364, 365, 366, 0, 367, 368, 369,
10960 0, 0, 370, 0, 0, 0, 371, 372, 373, 374,
10961 375, 0, 0, 376, 377, 378, 379, 380, 0, 381,
10962 382, 0, 383, 384, 385, 0, 0, 386, 0, 387,
10963 0, 388, 389, 0, 390, 391, 392, 0, 393, 0,
10964 0, 394, 395, 396, 397, 398, 399, 400, 401, 402,
10965 403, 404, 0, 405, 406, 0, 0, 0, 407, 408,
10966 409, 410, 0, 0, 0, 411, 0, 0, 0, 412,
10967 0, 413, 414, 415, 416, 0, 417, 418, 419, 420,
10968 421, 0, 0, 0, 0, 0, 422, 423, 424, 0,
10969 425, 426, 0, 427, 0, 0, 428, 0, 0, 429,
10970 430, 431, 432, 433, 434, 0, 0, 435, 436, 0,
10971 437, 438, 439, 440, 441, 442, 0, 0, 443, 444,
10972 445, 446, 0, 447, 448, 0, 0, 449, 450, 451,
10973 452, 0, 0, 453, 454, 0, 455, 456, 457, 458,
10974 0, 0, 0, 0, 0, 459, 460, 0, 0, 0,
10975 461, 462, 463, 464, 0, 465, 466, 0, 467, 468,
10976 0, 469, 470, 0, 0, 471, 0, 0, 472, 0,
10977 473, 0, 474, 475, 0, 0, 0, 0, 0, 0,
10978 476, 0, 0, 477, 0, 0, 0, 478, 479, 480,
10979 481, 482, 0, 0, 0, 0, 0, 0, 483, 484,
10980 0, 485, 486, 487, 0, 137, 488, 138, 139, 140,
10981 141, 142, 0, 0, 143, 0, 0, 0, 144, 0,
10982 0, 145, 0, 146, 147, 148, 149, 150, 151, 0,
10983 152, 0, 0, 0, 153, 0, 0, 0, 154, 0,
10984 0, 155, 156, 157, 0, 158, 0, 159, 160, 0,
10985 0, 161, 0, 0, 162, 163, 0, 164, 165, 0,
10986 166, 0, 167, 168, 169, 170, 171, 172, 0, 173,
10987 174, 0, 175, 176, 177, 178, 179, 180, 181, 182,
10988 183, 0, 184, 185, 0, 186, 187, 188, 189, 190,
10989 0, 0, 0, 191, 0, 0, 192, 0, 193, 0,
10990 0, 194, 0, 0, 0, 195, 196, 197, 0, 0,
10991 198, 0, 0, 0, 0, 199, 200, 0, 0, 0,
10992 0, 201, 202, 0, 203, 0, 0, 0, 204, 0,
10993 205, 206, 207, 208, 209, 0, 0, 0, 210, 0,
10994 0, 211, 212, 213, 0, 0, 0, 214, 0, 215,
10995 216, 0, 217, 218, 219, 0, 0, 220, 221, 0,
10996 222, 223, 224, 225, 226, 227, 0, 0, 228, 229,
10997 230, 231, 232, 0, 0, 233, 234, 0, 235, 1785,
10998 237, 0, 0, 238, 0, 0, 0, 239, 240, 0,
10999 241, 0, 242, 0, 243, 244, 245, 246, 0, 247,
11000 0, 248, 0, 0, 0, 249, 250, 0, 251, 0,
11001 0, 252, 253, 0, 0, 0, 254, 255, 256, 257,
11002 0, 0, 258, 259, 260, 0, 0, 261, 0, 0,
11003 0, 0, 262, 263, 0, 0, 0, 264, 0, 0,
11004 0, 265, 266, 0, 267, 268, 0, 0, 0, 269,
11005 0, 0, 270, 271, 0, 0, 272, 0, 0, 273,
11006 274, 0, 0, 0, 0, 0, 275, 276, 0, 277,
11007 0, 278, 0, 279, 280, 0, 0, 0, 0, 0,
11008 0, 0, 281, 0, 282, 283, 284, 285, 286, 287,
11009 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
11010 298, 0, 299, 300, 301, 0, 302, 303, 304, 305,
11011 0, 306, 307, 0, 0, 0, 0, 308, 309, 310,
11012 311, 312, 313, 0, 0, 314, 315, 0, 316, 0,
11013 317, 0, 318, 319, 320, 321, 322, 323, 324, 325,
11014 326, 0, 0, 327, 328, 0, 0, 329, 1786, 331,
11015 332, 0, 0, 0, 333, 334, 0, 0, 0, 335,
11016 0, 336, 337, 338, 0, 339, 340, 341, 0, 342,
11017 0, 0, 0, 0, 0, 0, 0, 0, 0, 343,
11018 344, 345, 0, 346, 347, 0, 348, 349, 350, 351,
11019 352, 353, 354, 355, 356, 357, 0, 0, 358, 359,
11020 360, 0, 361, 0, 362, 363, 364, 365, 366, 0,
11021 367, 368, 369, 0, 0, 370, 0, 0, 0, 371,
11022 372, 373, 374, 375, 0, 0, 376, 377, 378, 379,
11023 380, 0, 381, 382, 0, 383, 384, 385, 0, 0,
11024 386, 0, 387, 0, 388, 389, 0, 390, 391, 392,
11025 0, 393, 0, 0, 394, 395, 396, 397, 398, 399,
11026 400, 401, 402, 403, 404, 0, 405, 406, 0, 0,
11027 0, 407, 408, 409, 410, 0, 0, 0, 411, 0,
11028 0, 0, 412, 0, 413, 414, 415, 416, 0, 417,
11029 418, 419, 420, 421, 0, 0, 0, 0, 0, 422,
11030 423, 424, 0, 425, 426, 0, 427, 0, 0, 428,
11031 0, 0, 429, 430, 431, 432, 433, 434, 0, 0,
11032 435, 436, 0, 437, 438, 439, 440, 441, 442, 0,
11033 0, 443, 444, 445, 446, 0, 447, 448, 0, 0,
11034 449, 450, 451, 452, 0, 0, 453, 454, 0, 455,
11035 456, 457, 458, 0, 0, 0, 0, 0, 459, 460,
11036 0, 0, 0, 461, 462, 463, 464, 0, 465, 466,
11037 0, 467, 468, 0, 469, 470, 0, 0, 471, 0,
11038 0, 472, 0, 473, 0, 474, 475, 0, 0, 0,
11039 0, 0, 0, 476, 0, 0, 477, 0, 0, 0,
11040 478, 479, 480, 481, 482, 0, 0, 0, 0, 0,
11041 0, 483, 484, 0, 485, 486, 487, 0, 137, 488,
11042 138, 139, 140, 141, 142, 0, 0, 143, 0, 0,
11043 0, 144, 0, 0, 0, 0, 146, 147, 148, 149,
11044 150, 0, 0, -366, 0, 0, 0, 153, 0, 0,
11045 0, 154, 0, 0, 155, 156, 157, 0, 158, 0,
11046 0, 0, 0, 0, 161, 3967, 0, 162, 163, 0,
11047 164, 0, 0, 0, 0, 167, 168, 169, 3968, 171,
11048 172, 0, 173, 174, 0, 175, 176, 0, 178, 0,
11049 180, 181, 182, 183, 0, 184, 185, 0, 186, 187,
11050 188, 0, 190, 0, 0, 0, 191, 0, 0, 192,
11051 0, 193, 0, 0, 194, 0, 0, 0, 195, 196,
11052 197, 0, 0, 198, 0, 0, 0, 0, 199, 0,
11053 0, 0, 0, 0, 201, 202, 0, 203, 0, 0,
11054 0, 204, 0, 205, 206, 207, 208, 209, 0, 0,
11055 0, 0, 0, 0, 211, 212, 213, 0, -336, -336,
11056 214, 0, -336, 216, 0, 217, 218, 219, 0, 0,
11057 220, 221, 0, 222, 223, 224, 225, 226, 0, 0,
11058 0, 228, 229, 230, 231, 232, 0, 0, 233, 234,
11059 3969, 235, 236, 237, 0, 0, 0, 0, 0, 0,
11060 0, 240, 0, 241, 0, 242, 0, 243, 244, 245,
11061 246, 0, 247, 0, 248, 0, 0, 0, 0, 250,
11062 0, 0, 0, 0, 0, 253, 0, 0, 0, 254,
11063 255, 256, 257, 3970, 0, 258, 259, 260, 0, 0,
11064 261, 0, 0, 0, 0, 262, 0, 0, 0, 0,
11065 264, 0, 0, 0, 265, 266, 0, 267, 268, 3971,
11066 0, 0, 269, 0, 0, 0, 271, 0, 0, 272,
11067 3972, 0, 273, 274, 0, 0, 0, 0, 0, 275,
11068 276, 0, 277, 0, 278, 0, 279, 280, 0, 0,
11069 0, 0, -321, 0, 0, 281, 0, 282, 283, 284,
11070 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
11071 295, 296, 297, 298, 0, 299, 300, 301, 0, 302,
11072 303, 304, 305, 0, 306, 307, 0, 0, 0, 0,
11073 308, 309, 310, 311, 312, 313, 0, 0, 314, 315,
11074 0, 316, 0, 317, 0, 318, 319, 320, 321, 322,
11075 323, 324, 325, 326, 0, 0, 327, 328, 0, 0,
11076 329, 330, 331, 332, 0, 0, 0, 0, 334, 0,
11077 0, 0, 335, 0, 336, 337, 338, 0, 339, 340,
11078 3973, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11079 0, 0, 0, 344, 345, 0, 0, 347, 0, 348,
11080 349, 350, 351, 352, 353, 354, 355, 356, 0, 0,
11081 0, 0, 359, 360, 0, 361, 0, 362, 363, 364,
11082 365, 366, 0, 367, 368, 369, 0, 0, 370, 0,
11083 0, 0, 371, 372, 373, 374, 375, 0, 0, 376,
11084 377, 378, 379, 380, 0, 381, 0, 0, 383, 0,
11085 385, -321, 0, 386, 0, 0, 0, 388, 0, 0,
11086 390, 391, 392, 3974, 393, 0, 0, 0, 395, 396,
11087 397, 398, 399, 400, 401, 0, 403, 404, 0, 405,
11088 0, 0, 0, 0, 407, 408, 409, 0, 0, 0,
11089 0, 411, 0, 0, 0, 412, 0, 0, 414, 0,
11090 416, 0, 417, 0, 0, 420, 421, 0, 0, 0,
11091 0, 0, 422, 423, 424, 0, 425, 426, 0, 427,
11092 0, 0, 428, 0, 0, 429, 0, 431, 432, 433,
11093 434, 0, 0, 0, 436, 0, 437, 438, 439, 440,
11094 441, 442, 0, 0, 443, 444, 445, 446, 0, 447,
11095 448, 0, 0, 449, 450, 451, 452, 0, 0, 453,
11096 454, 0, 455, 456, 457, 458, 0, 0, 0, 0,
11097 0, 459, 460, 0, 0, 0, 0, 462, 463, 464,
11098 0, 465, 466, 0, 467, 468, 0, 0, 0, 0,
11099 0, 471, 0, 0, 472, 0, 0, 0, 474, 475,
11100 0, 0, 0, 0, 0, 0, 476, 0, 0, 477,
11101 0, 0, 0, 478, 479, 480, 481, 482, 0, 0,
11102 -321, 0, 0, 0, 483, 0, 0, 485, 0, 487,
11103 0, 137, 488, 138, 139, 140, 141, 142, 0, 0,
11104 143, 0, 0, 0, 144, 0, 0, 0, 0, 146,
11105 147, 148, 149, 150, 0, 0, -366, 0, 0, 0,
11106 153, 0, 0, 0, 154, 0, 0, 155, 156, 157,
11107 0, 158, 0, 0, 0, 0, 0, 161, 3967, 0,
11108 162, 163, 0, 164, 0, 0, 0, 0, 167, 168,
11109 169, 3968, 171, 172, 0, 173, 174, 0, 175, 176,
11110 0, 178, 0, 180, 181, 182, 183, 0, 184, 185,
11111 0, 186, 187, 188, 0, 190, 0, 0, 0, 191,
11112 0, 0, 192, 0, 193, 0, 0, 194, 0, 0,
11113 0, 195, 196, 197, 0, 0, 198, 0, 0, 0,
11114 0, 199, 0, 0, 0, 0, 0, 201, 202, 0,
11115 203, 0, 0, 0, 204, 0, 205, 206, 207, 208,
11116 209, 0, 0, 0, 0, 0, 0, 211, 212, 213,
11117 0, -357, 0, 214, 0, -357, 216, 0, 217, 218,
11118 219, 0, 0, 220, 221, 0, 222, 223, 224, 225,
11119 226, 0, 0, 0, 228, 229, 230, 231, 232, 0,
11120 0, 233, 234, 3969, 235, 236, 237, 0, 0, 0,
11121 0, 0, 0, 0, 240, 0, 241, 0, 242, 0,
11122 243, 244, 245, 246, 0, 247, 0, 248, 0, 0,
11123 0, 0, 250, 0, 0, 0, 0, 0, 253, 0,
11124 0, 0, 254, 255, 256, 257, 3970, 0, 258, 259,
11125 260, 0, 0, 261, 0, 0, 0, 0, 262, 0,
11126 0, 0, 0, 264, 0, 0, 0, 265, 266, 0,
11127 267, 268, 3971, 0, 0, 269, 0, 0, 0, 271,
11128 0, 0, 272, 3972, 0, 273, 274, 0, 0, 0,
11129 0, 0, 275, 276, 0, 277, 0, 278, 0, 279,
11130 280, 0, 0, 0, 0, -321, 0, 0, 281, 0,
11131 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
11132 292, 293, 294, 295, 296, 297, 298, 0, 299, 300,
11133 301, 0, 302, 303, 304, 305, 0, 306, 307, 0,
11134 0, 0, 0, 308, 309, 310, 311, 312, 313, 0,
11135 0, 314, 315, 0, 316, 0, 317, 0, 318, 319,
11136 320, 321, 322, 323, 324, 325, 326, 0, 0, 327,
11137 328, 0, 0, 329, 330, 331, 332, 0, 0, 0,
11138 0, 334, 0, 0, 0, 335, 0, 336, 337, 338,
11139 0, 339, 340, 3973, 0, 0, 0, 0, 0, 0,
11140 0, 0, 0, 0, 0, 0, 344, 345, 0, 0,
11141 347, 0, 348, 349, 350, 351, 352, 353, 354, 355,
11142 356, 0, 0, 0, 0, 359, 360, 0, 361, 0,
11143 362, 363, 364, 365, 366, 0, 367, 368, 369, 0,
11144 0, 370, 0, 0, 0, 371, 372, 373, 374, 375,
11145 0, 0, 376, 377, 378, 379, 380, 0, 381, 0,
11146 0, 383, 0, 385, -321, 0, 386, 0, 0, 0,
11147 388, 0, 0, 390, 391, 392, 3974, 393, 0, 0,
11148 0, 395, 396, 397, 398, 399, 400, 401, 0, 403,
11149 404, 0, 405, 0, 0, 0, 0, 407, 408, 409,
11150 0, 0, 0, 0, 411, 0, 0, 0, 412, 0,
11151 0, 414, 0, 416, 0, 417, 0, 0, 420, 421,
11152 0, 0, 0, 0, 0, 422, 423, 424, 0, 425,
11153 426, 0, 427, 0, 0, 428, 0, 0, 429, 0,
11154 431, 432, 433, 434, 0, 0, 0, 436, 0, 437,
11155 438, 439, 440, 441, 442, 0, 0, 443, 444, 445,
11156 446, 0, 447, 448, 0, 0, 449, 450, 451, 452,
11157 0, 0, 453, 454, 0, 455, 456, 457, 458, 0,
11158 0, 0, 0, 0, 459, 460, 0, 0, 0, 0,
11159 462, 463, 464, 0, 465, 466, 0, 467, 468, 0,
11160 0, 0, 0, 0, 471, 0, 0, 472, 0, 0,
11161 0, 474, 475, 0, 0, 0, 0, 0, 0, 476,
11162 0, 0, 477, 0, 0, 0, 478, 479, 480, 481,
11163 482, -357, 0, -321, 0, 0, 0, 483, 0, 0,
11164 485, 0, 487, 0, 137, 488, 138, 139, 140, 141,
11165 142, 0, 0, 143, 0, 0, 0, 144, 0, 0,
11166 0, 0, 146, 147, 148, 149, 150, 0, 0, -366,
11167 0, 0, 0, 153, 0, 0, 0, 154, 0, 0,
11168 155, 156, 157, 0, 158, 0, 0, 0, 0, 0,
11169 161, 3967, 0, 162, 163, 0, 164, 0, 0, 0,
11170 0, 167, 168, 169, 3968, 171, 172, 0, 173, 174,
11171 0, 175, 176, 0, 178, 0, 180, 181, 182, 183,
11172 0, 184, 185, 0, 186, 187, 188, 0, 190, 0,
11173 0, 0, 191, 0, 0, 192, 0, 193, 0, 0,
11174 194, 0, 0, 0, 195, 196, 197, 0, 0, 198,
11175 0, 0, 0, 0, 199, 0, 0, 0, 0, 0,
11176 201, 202, 0, 203, 0, 0, 0, 204, 0, 205,
11177 206, 207, 208, 209, 0, 0, 0, 0, 0, 0,
11178 211, 212, 213, 0, -354, 0, 214, 0, -354, 216,
11179 0, 217, 218, 219, 0, 0, 220, 221, 0, 222,
11180 223, 224, 225, 226, 0, 0, 0, 228, 229, 230,
11181 231, 232, 0, 0, 233, 234, 3969, 235, 236, 237,
11182 0, 0, 0, 0, 0, 0, 0, 240, 0, 241,
11183 0, 242, 0, 243, 244, 245, 246, 0, 247, 0,
11184 248, 0, 0, 0, 0, 250, 0, 0, 0, 0,
11185 0, 253, 0, 0, 0, 254, 255, 256, 257, 3970,
11186 0, 258, 259, 260, 0, 0, 261, 0, 0, 0,
11187 0, 262, 0, 0, 0, 0, 264, 0, 0, 0,
11188 265, 266, 0, 267, 268, 3971, 0, 0, 269, 0,
11189 0, 0, 271, 0, 0, 272, 3972, 0, 273, 274,
11190 0, 0, 0, 0, 0, 275, 276, 0, 277, 0,
11191 278, 0, 279, 280, 0, 0, 0, 0, -321, 0,
11192 0, 281, 0, 282, 283, 284, 285, 286, 287, 288,
11193 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
11194 0, 299, 300, 301, 0, 302, 303, 304, 305, 0,
11195 306, 307, 0, 0, 0, 0, 308, 309, 310, 311,
11196 312, 313, 0, 0, 314, 315, 0, 316, 0, 317,
11197 0, 318, 319, 320, 321, 322, 323, 324, 325, 326,
11198 0, 0, 327, 328, 0, 0, 329, 330, 331, 332,
11199 0, 0, 0, 0, 334, 0, 0, 0, 335, 0,
11200 336, 337, 338, 0, 339, 340, 3973, 0, 0, 0,
11201 0, 0, 0, 0, 0, 0, 0, 0, 0, 344,
11202 345, 0, 0, 347, 0, 348, 349, 350, 351, 352,
11203 353, 354, 355, 356, 0, 0, 0, 0, 359, 360,
11204 0, 361, 0, 362, 363, 364, 365, 366, 0, 367,
11205 368, 369, 0, 0, 370, 0, 0, 0, 371, 372,
11206 373, 374, 375, 0, 0, 376, 377, 378, 379, 380,
11207 0, 381, 0, 0, 383, 0, 385, -321, 0, 386,
11208 0, 0, 0, 388, 0, 0, 390, 391, 392, 3974,
11209 393, 0, 0, 0, 395, 396, 397, 398, 399, 400,
11210 401, 0, 403, 404, 0, 405, 0, 0, 0, 0,
11211 407, 408, 409, 0, 0, 0, 0, 411, 0, 0,
11212 0, 412, 0, 0, 414, 0, 416, 0, 417, 0,
11213 0, 420, 421, 0, 0, 0, 0, 0, 422, 423,
11214 424, 0, 425, 426, 0, 427, 0, 0, 428, 0,
11215 0, 429, 0, 431, 432, 433, 434, 0, 0, 0,
11216 436, 0, 437, 438, 439, 440, 441, 442, 0, 0,
11217 443, 444, 445, 446, 0, 447, 448, 0, 0, 449,
11218 450, 451, 452, 0, 0, 453, 454, 0, 455, 456,
11219 457, 458, 0, 0, 0, 0, 0, 459, 460, 0,
11220 0, 0, 0, 462, 463, 464, 0, 465, 466, 0,
11221 467, 468, 0, 0, 0, 0, 0, 471, 0, 0,
11222 472, 0, 0, 0, 474, 475, 0, 0, 0, 0,
11223 0, 0, 476, 0, 0, 477, 0, 0, 0, 478,
11224 479, 480, 481, 482, -354, 0, -321, 0, 0, 0,
11225 483, 0, 0, 485, 0, 487, 0, 137, 488, 138,
11226 139, 140, 141, 142, 0, 0, 143, 0, 0, 0,
11227 144, 0, 0, 0, 0, 146, 147, 148, 149, 150,
11228 0, 0, -366, 0, 0, 0, 153, 0, 0, 0,
11229 154, 0, 0, 155, 156, 157, 0, 158, 0, 0,
11230 0, 0, 0, 161, 3967, 0, 162, 163, 0, 164,
11231 0, 0, 0, 0, 167, 168, 169, 3968, 171, 172,
11232 0, 173, 174, 0, 175, 176, 0, 178, 0, 180,
11233 181, 182, 183, 0, 184, 185, 0, 186, 187, 188,
11234 0, 190, 0, 0, 0, 191, 0, 0, 192, 0,
11235 193, 0, 0, 194, 0, 0, 0, 195, 196, 197,
11236 0, 0, 198, 0, 0, 0, 0, 199, 0, 0,
11237 0, 0, 0, 201, 202, 0, 203, 0, 0, 0,
11238 204, 0, 205, 206, 207, 208, 209, 0, 0, 0,
11239 0, 0, 0, 211, 212, 213, 0, 0, 0, 214,
11240 0, 4306, 216, 0, 217, 218, 219, 0, 0, 220,
11241 221, 0, 222, 223, 224, 225, 226, 0, 0, 0,
11242 228, 229, 230, 231, 232, 0, 0, 233, 234, 3969,
11243 235, 236, 237, 0, 0, 0, 0, 0, 0, 0,
11244 240, 0, 241, 0, 242, 0, 243, 244, 245, 246,
11245 0, 247, 0, 248, 0, 0, 0, 0, 250, 0,
11246 0, 0, 0, 0, 253, 0, 0, 0, 254, 255,
11247 256, 257, 3970, 0, 258, 259, 260, 0, 0, 261,
11248 0, 0, 0, 0, 262, 0, 0, 0, 0, 264,
11249 0, 0, 0, 265, 266, 0, 267, 268, 3971, 0,
11250 0, 269, 0, 0, 0, 271, 0, 0, 272, 3972,
11251 0, 273, 274, 0, 0, 0, 0, 0, 275, 276,
11252 0, 277, 0, 278, 0, 279, 280, 0, 0, 0,
11253 0, -321, 0, 0, 281, 0, 282, 283, 284, 285,
11254 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
11255 296, 297, 298, 0, 299, 300, 301, 0, 302, 303,
11256 304, 305, 0, 306, 307, 0, 0, 0, 0, 308,
11257 309, 310, 311, 312, 313, 0, 0, 314, 315, 0,
11258 316, 0, 317, 0, 318, 319, 320, 321, 322, 323,
11259 324, 325, 326, 0, 0, 327, 328, 0, 0, 329,
11260 330, 331, 332, 0, 0, 0, 0, 334, 0, 0,
11261 0, 335, 0, 336, 337, 338, 0, 339, 340, 3973,
11262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11263 0, 0, 344, 345, 0, 0, 347, 0, 348, 349,
11264 350, 351, 352, 353, 354, 355, 356, 0, 0, 0,
11265 0, 359, 360, 0, 361, 0, 362, 363, 364, 365,
11266 366, 0, 367, 368, 369, 0, 0, 370, 0, 0,
11267 0, 371, 372, 373, 374, 375, 0, 0, 376, 377,
11268 378, 379, 380, 0, 381, 0, 0, 383, 0, 385,
11269 -321, 0, 386, 0, 0, 0, 388, 0, 0, 390,
11270 391, 392, 3974, 393, 0, 0, 0, 395, 396, 397,
11271 398, 399, 400, 401, 0, 403, 404, 0, 405, 0,
11272 0, 0, 0, 407, 408, 409, 0, 0, 0, 0,
11273 411, 0, 0, 0, 412, 0, 0, 414, 0, 416,
11274 0, 417, 0, 0, 420, 421, 0, 0, 0, 0,
11275 0, 422, 423, 424, 0, 425, 426, 0, 427, 0,
11276 0, 428, 0, 0, 429, 0, 431, 432, 433, 434,
11277 0, 0, 0, 436, 0, 437, 438, 439, 440, 441,
11278 442, 0, 0, 443, 444, 445, 446, 0, 447, 448,
11279 0, 0, 449, 450, 451, 452, 0, 0, 453, 454,
11280 0, 455, 456, 457, 458, 0, 0, 0, 0, 0,
11281 459, 460, 0, 0, 0, 0, 462, 463, 464, 0,
11282 465, 466, 0, 467, 468, 0, 0, 0, 0, 0,
11283 471, 0, 0, 472, 0, 0, 0, 474, 475, 0,
11284 0, 0, 0, 0, 0, 476, 0, 0, 477, 0,
11285 0, 0, 478, 479, 480, 481, 482, 0, 0, -321,
11286 0, 0, 0, 483, 0, 0, 485, 0, 487, 0,
11287 137, 488, 138, 139, 140, 141, 142, 0, 0, 143,
11288 0, 0, 0, 144, 0, 0, 0, 0, 146, 147,
11289 148, 149, 150, 0, 0, -366, 0, 0, 0, 153,
11290 0, 0, 0, 154, 0, 0, 155, 156, 157, 0,
11291 158, 0, 0, 0, 0, 0, 161, 3967, 0, 162,
11292 163, 0, 164, 0, 0, 0, 0, 167, 168, 169,
11293 3968, 171, 172, 0, 173, 174, 0, 175, 176, 0,
11294 178, 0, 180, 181, 182, 183, 0, 184, 185, 0,
11295 186, 187, 188, 0, 190, 0, 0, 0, 191, 0,
11296 0, 192, 0, 193, 0, 0, 194, 0, 0, 0,
11297 195, 196, 197, 0, 0, 198, 0, 0, 0, 0,
11298 199, 0, 0, 0, 0, 0, 201, 202, 0, 203,
11299 0, 0, 0, 204, 0, 205, 206, 207, 208, 209,
11300 0, 0, 0, 0, 0, 0, 211, 212, 213, 0,
11301 0, 0, 214, 0, -359, 216, 0, 217, 218, 219,
11302 0, 0, 220, 221, 0, 222, 223, 224, 225, 226,
11303 0, 0, 0, 228, 229, 230, 231, 232, 0, 0,
11304 233, 234, 3969, 235, 236, 237, 0, 0, 0, 0,
11305 0, 0, 0, 240, 0, 241, 0, 242, 0, 243,
11306 244, 245, 246, 0, 247, 0, 248, 0, 0, 0,
11307 0, 250, 0, 0, 0, 0, 0, 253, 0, 0,
11308 0, 254, 255, 256, 257, 3970, 0, 258, 259, 260,
11309 0, 0, 261, 0, 0, 0, 0, 262, 0, 0,
11310 0, 0, 264, 0, 0, 0, 265, 266, 0, 267,
11311 268, 3971, 0, 0, 269, 0, 0, 0, 271, 0,
11312 0, 272, 3972, 0, 273, 274, 0, 0, 0, 0,
11313 0, 275, 276, 0, 277, 0, 278, 0, 279, 280,
11314 0, 0, 0, 0, -321, 0, 0, 281, 0, 282,
11315 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
11316 293, 294, 295, 296, 297, 298, 0, 299, 300, 301,
11317 0, 302, 303, 304, 305, 0, 306, 307, 0, 0,
11318 0, 0, 308, 309, 310, 311, 312, 313, 0, 0,
11319 314, 315, 0, 316, 0, 317, 0, 318, 319, 320,
11320 321, 322, 323, 324, 325, 326, 0, 0, 327, 328,
11321 0, 0, 329, 330, 331, 332, 0, 0, 0, 0,
11322 334, 0, 0, 0, 335, 0, 336, 337, 338, 0,
11323 339, 340, 3973, 0, 0, 0, 0, 0, 0, 0,
11324 0, 0, 0, 0, 0, 344, 345, 0, 0, 347,
11325 0, 348, 349, 350, 351, 352, 353, 354, 355, 356,
11326 0, 0, 0, 0, 359, 360, 0, 361, 0, 362,
11327 363, 364, 365, 366, 0, 367, 368, 369, 0, 0,
11328 370, 0, 0, 0, 371, 372, 373, 374, 375, 0,
11329 0, 376, 377, 378, 379, 380, 0, 381, 0, 0,
11330 383, 0, 385, -321, 0, 386, 0, 0, 0, 388,
11331 0, 0, 390, 391, 392, 3974, 393, 0, 0, 0,
11332 395, 396, 397, 398, 399, 400, 401, 0, 403, 404,
11333 0, 405, 0, 0, 0, 0, 407, 408, 409, 0,
11334 0, 0, 0, 411, 0, 0, 0, 412, 0, 0,
11335 414, 0, 416, 0, 417, 0, 0, 420, 421, 0,
11336 0, 0, 0, 0, 422, 423, 424, 0, 425, 426,
11337 0, 427, 0, 0, 428, 0, 0, 429, 0, 431,
11338 432, 433, 434, 0, 0, 0, 436, 0, 437, 438,
11339 439, 440, 441, 442, 0, 0, 443, 444, 445, 446,
11340 0, 447, 448, 0, 0, 449, 450, 451, 452, 0,
11341 0, 453, 454, 0, 455, 456, 457, 458, 0, 0,
11342 0, 0, 0, 459, 460, 0, 0, 0, 0, 462,
11343 463, 464, 0, 465, 466, 0, 467, 468, 0, 0,
11344 0, 0, 0, 471, 0, 0, 472, 0, 0, 0,
11345 474, 475, 0, 0, 0, 0, 0, 0, 476, 0,
11346 0, 477, 0, 0, 0, 478, 479, 480, 481, 482,
11347 0, 0, -321, 0, 0, 0, 483, 0, 0, 485,
11348 0, 487, 0, 137, 488, 138, 139, 140, 141, 142,
11349 0, 0, 143, 0, 0, 0, 144, 0, 0, 0,
11350 0, 146, 147, 148, 149, 150, 0, 0, -366, 0,
11351 0, 0, 153, 0, 0, 0, 154, 0, 0, 155,
11352 156, 157, 0, 158, 0, 0, 0, 0, 0, 161,
11353 3967, 0, 162, 163, 0, 164, 0, 0, 0, 0,
11354 167, 168, 169, 3968, 171, 172, 0, 173, 174, 0,
11355 175, 176, 0, 178, 0, 180, 181, 182, 183, 0,
11356 184, 185, 0, 186, 187, 188, 0, 190, 0, 0,
11357 0, 191, 0, 0, 192, 0, 193, 0, 0, 194,
11358 0, 0, 0, 195, 196, 197, 0, 0, 198, 0,
11359 0, 0, 0, 199, 0, 0, 0, 0, 0, 201,
11360 202, 0, 203, 0, 0, 0, 204, 0, 205, 206,
11361 207, 208, 209, 0, 0, 0, 0, 0, 0, 211,
11362 212, 213, 0, 0, 0, 214, 0, 4414, 216, 0,
11363 217, 218, 219, 0, 0, 220, 221, 0, 222, 223,
11364 224, 225, 226, 0, 0, 0, 228, 229, 230, 231,
11365 232, 0, 0, 233, 234, 3969, 235, 236, 237, 0,
11366 0, 0, 0, 0, 0, 0, 240, 0, 241, 0,
11367 242, 0, 243, 244, 245, 246, 0, 247, 0, 248,
11368 0, 0, 0, 0, 250, 0, 0, 0, 0, 0,
11369 253, 0, 0, 0, 254, 255, 256, 257, 3970, 0,
11370 258, 259, 260, 0, 0, 261, 0, 0, 0, 0,
11371 262, 0, 0, 0, 0, 264, 0, 0, 0, 265,
11372 266, 0, 267, 268, 3971, 0, 0, 269, 0, 0,
11373 0, 271, 0, 0, 272, 3972, 0, 273, 274, 0,
11374 0, 0, 0, 0, 275, 276, 0, 277, 0, 278,
11375 0, 279, 280, 0, 0, 0, 0, -321, 0, 0,
11376 281, 0, 282, 283, 284, 285, 286, 287, 288, 289,
11377 290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
11378 299, 300, 301, 0, 302, 303, 304, 305, 0, 306,
11379 307, 0, 0, 0, 0, 308, 309, 310, 311, 312,
11380 313, 0, 0, 314, 315, 0, 316, 0, 317, 0,
11381 318, 319, 320, 321, 322, 323, 324, 325, 326, 0,
11382 0, 327, 328, 0, 0, 329, 330, 331, 332, 0,
11383 0, 0, 0, 334, 0, 0, 0, 335, 0, 336,
11384 337, 338, 0, 339, 340, 3973, 0, 0, 0, 0,
11385 0, 0, 0, 0, 0, 0, 0, 0, 344, 345,
11386 0, 0, 347, 0, 348, 349, 350, 351, 352, 353,
11387 354, 355, 356, 0, 0, 0, 0, 359, 360, 0,
11388 361, 0, 362, 363, 364, 365, 366, 0, 367, 368,
11389 369, 0, 0, 370, 0, 0, 0, 371, 372, 373,
11390 374, 375, 0, 0, 376, 377, 378, 379, 380, 0,
11391 381, 0, 0, 383, 0, 385, -321, 0, 386, 0,
11392 0, 0, 388, 0, 0, 390, 391, 392, 3974, 393,
11393 0, 0, 0, 395, 396, 397, 398, 399, 400, 401,
11394 0, 403, 404, 0, 405, 0, 0, 0, 0, 407,
11395 408, 409, 0, 0, 0, 0, 411, 0, 0, 0,
11396 412, 0, 0, 414, 0, 416, 0, 417, 0, 0,
11397 420, 421, 0, 0, 0, 0, 0, 422, 423, 424,
11398 0, 425, 426, 0, 427, 0, 0, 428, 0, 0,
11399 429, 0, 431, 432, 433, 434, 0, 0, 0, 436,
11400 0, 437, 438, 439, 440, 441, 442, 0, 0, 443,
11401 444, 445, 446, 0, 447, 448, 0, 0, 449, 450,
11402 451, 452, 0, 0, 453, 454, 0, 455, 456, 457,
11403 458, 0, 0, 0, 0, 0, 459, 460, 0, 0,
11404 0, 0, 462, 463, 464, 0, 465, 466, 0, 467,
11405 468, 0, 0, 0, 0, 0, 471, 0, 0, 472,
11406 0, 0, 0, 474, 475, 0, 0, 0, 0, 0,
11407 0, 476, 0, 0, 477, 0, 0, 0, 478, 479,
11408 480, 481, 482, 0, 0, -321, 0, 0, 0, 483,
11409 0, 0, 485, 0, 487, 0, 137, 488, 138, 139,
11410 140, 141, 142, 0, 0, 143, 0, 0, 0, 144,
11411 0, 0, 0, 0, 146, 147, 148, 149, 150, 0,
11412 0, -366, 0, 0, 0, 153, 0, 0, 0, 154,
11413 0, 0, 155, 156, 157, 0, 158, 0, 0, 0,
11414 0, 0, 161, 3967, 0, 162, 163, 0, 164, 0,
11415 0, 0, 0, 167, 168, 169, 3968, 171, 172, 0,
11416 173, 174, 0, 175, 176, 0, 178, 0, 180, 181,
11417 182, 183, 0, 184, 185, 0, 186, 187, 188, 0,
11418 190, 0, 0, 0, 191, 0, 0, 192, 0, 193,
11419 0, 0, 194, 0, 0, 0, 195, 196, 197, 0,
11420 0, 198, 0, 0, 0, 0, 199, 0, 0, 0,
11421 0, 0, 201, 202, 0, 203, 0, 0, 0, 204,
11422 0, 205, 206, 207, 208, 209, 0, 0, 0, 0,
11423 0, 0, 211, 212, 213, 0, 0, 0, 214, 0,
11424 4460, 216, 0, 217, 218, 219, 0, 0, 220, 221,
11425 0, 222, 223, 224, 225, 226, 0, 0, 0, 228,
11426 229, 230, 231, 232, 0, 0, 233, 234, 3969, 235,
11427 236, 237, 0, 0, 0, 0, 0, 0, 0, 240,
11428 0, 241, 0, 242, 0, 243, 244, 245, 246, 0,
11429 247, 0, 248, 0, 0, 0, 0, 250, 0, 0,
11430 0, 0, 0, 253, 0, 0, 0, 254, 255, 256,
11431 257, 3970, 0, 258, 259, 260, 0, 0, 261, 0,
11432 0, 0, 0, 262, 0, 0, 0, 0, 264, 0,
11433 0, 0, 265, 266, 0, 267, 268, 3971, 0, 0,
11434 269, 0, 0, 0, 271, 0, 0, 272, 3972, 0,
11435 273, 274, 0, 0, 0, 0, 0, 275, 276, 0,
11436 277, 0, 278, 0, 279, 280, 0, 0, 0, 0,
11437 -321, 0, 0, 281, 0, 282, 283, 284, 285, 286,
11438 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
11439 297, 298, 0, 299, 300, 301, 0, 302, 303, 304,
11440 305, 0, 306, 307, 0, 0, 0, 0, 308, 309,
11441 310, 311, 312, 313, 0, 0, 314, 315, 0, 316,
11442 0, 317, 0, 318, 319, 320, 321, 322, 323, 324,
11443 325, 326, 0, 0, 327, 328, 0, 0, 329, 330,
11444 331, 332, 0, 0, 0, 0, 334, 0, 0, 0,
11445 335, 0, 336, 337, 338, 0, 339, 340, 3973, 0,
11446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11447 0, 344, 345, 0, 0, 347, 0, 348, 349, 350,
11448 351, 352, 353, 354, 355, 356, 0, 0, 0, 0,
11449 359, 360, 0, 361, 0, 362, 363, 364, 365, 366,
11450 0, 367, 368, 369, 0, 0, 370, 0, 0, 0,
11451 371, 372, 373, 374, 375, 0, 0, 376, 377, 378,
11452 379, 380, 0, 381, 0, 0, 383, 0, 385, -321,
11453 0, 386, 0, 0, 0, 388, 0, 0, 390, 391,
11454 392, 3974, 393, 0, 0, 0, 395, 396, 397, 398,
11455 399, 400, 401, 0, 403, 404, 0, 405, 0, 0,
11456 0, 0, 407, 408, 409, 0, 0, 0, 0, 411,
11457 0, 0, 0, 412, 0, 0, 414, 0, 416, 0,
11458 417, 0, 0, 420, 421, 0, 0, 0, 0, 0,
11459 422, 423, 424, 0, 425, 426, 0, 427, 0, 0,
11460 428, 0, 0, 429, 0, 431, 432, 433, 434, 0,
11461 0, 0, 436, 0, 437, 438, 439, 440, 441, 442,
11462 0, 0, 443, 444, 445, 446, 0, 447, 448, 0,
11463 0, 449, 450, 451, 452, 0, 0, 453, 454, 0,
11464 455, 456, 457, 458, 0, 0, 0, 0, 0, 459,
11465 460, 0, 0, 0, 0, 462, 463, 464, 0, 465,
11466 466, 0, 467, 468, 0, 0, 0, 0, 0, 471,
11467 0, 0, 472, 0, 0, 0, 474, 475, 0, 0,
11468 0, 0, 0, 0, 476, 0, 0, 477, 0, 0,
11469 0, 478, 479, 480, 481, 482, 0, 0, -321, 0,
11470 0, 0, 483, 0, 0, 485, 0, 487, 0, 137,
11471 488, 138, 139, 140, 141, 142, 0, 0, 143, 0,
11472 0, 0, 144, 0, 0, 0, 0, 146, 147, 148,
11473 149, 150, 0, 0, -366, 0, 0, 0, 153, 0,
11474 0, 0, 154, 0, 0, 155, 156, 157, 0, 158,
11475 0, 0, 0, 0, 0, 161, 3967, 0, 162, 163,
11476 0, 164, 0, 0, 0, 0, 167, 168, 169, 3968,
11477 171, 172, 0, 173, 174, 0, 175, 176, 0, 178,
11478 0, 180, 181, 182, 183, 0, 184, 185, 0, 186,
11479 187, 188, 0, 190, 0, 0, 0, 191, 0, 0,
11480 192, 0, 193, 0, 0, 194, 0, 0, 0, 195,
11481 196, 197, 0, 0, 198, 0, 0, 0, 0, 199,
11482 0, 0, 0, 0, 0, 201, 202, 0, 203, 0,
11483 0, 0, 204, 0, 205, 206, 207, 208, 209, 0,
11484 0, 0, 0, 0, 0, 211, 212, 213, 0, 0,
11485 0, 214, 0, -340, 216, 0, 217, 218, 219, 0,
11486 0, 220, 221, 0, 222, 223, 224, 225, 226, 0,
11487 0, 0, 228, 229, 230, 231, 232, 0, 0, 233,
11488 234, 3969, 235, 236, 237, 0, 0, 0, 0, 0,
11489 0, 0, 240, 0, 241, 0, 242, 0, 243, 244,
11490 245, 246, 0, 247, 0, 248, 0, 0, 0, 0,
11491 250, 0, 0, 0, 0, 0, 253, 0, 0, 0,
11492 254, 255, 256, 257, 3970, 0, 258, 259, 260, 0,
11493 0, 261, 0, 0, 0, 0, 262, 0, 0, 0,
11494 0, 264, 0, 0, 0, 265, 266, 0, 267, 268,
11495 3971, 0, 0, 269, 0, 0, 0, 271, 0, 0,
11496 272, 3972, 0, 273, 274, 0, 0, 0, 0, 0,
11497 275, 276, 0, 277, 0, 278, 0, 279, 280, 0,
11498 0, 0, 0, -321, 0, 0, 281, 0, 282, 283,
11499 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
11500 294, 295, 296, 297, 298, 0, 299, 300, 301, 0,
11501 302, 303, 304, 305, 0, 306, 307, 0, 0, 0,
11502 0, 308, 309, 310, 311, 312, 313, 0, 0, 314,
11503 315, 0, 316, 0, 317, 0, 318, 319, 320, 321,
11504 322, 323, 324, 325, 326, 0, 0, 327, 328, 0,
11505 0, 329, 330, 331, 332, 0, 0, 0, 0, 334,
11506 0, 0, 0, 335, 0, 336, 337, 338, 0, 339,
11507 340, 3973, 0, 0, 0, 0, 0, 0, 0, 0,
11508 0, 0, 0, 0, 344, 345, 0, 0, 347, 0,
11509 348, 349, 350, 351, 352, 353, 354, 355, 356, 0,
11510 0, 0, 0, 359, 360, 0, 361, 0, 362, 363,
11511 364, 365, 366, 0, 367, 368, 369, 0, 0, 370,
11512 0, 0, 0, 371, 372, 373, 374, 375, 0, 0,
11513 376, 377, 378, 379, 380, 0, 381, 0, 0, 383,
11514 0, 385, -321, 0, 386, 0, 0, 0, 388, 0,
11515 0, 390, 391, 392, 3974, 393, 0, 0, 0, 395,
11516 396, 397, 398, 399, 400, 401, 0, 403, 404, 0,
11517 405, 0, 0, 0, 0, 407, 408, 409, 0, 0,
11518 0, 0, 411, 0, 0, 0, 412, 0, 0, 414,
11519 0, 416, 0, 417, 0, 0, 420, 421, 0, 0,
11520 0, 0, 0, 422, 423, 424, 0, 425, 426, 0,
11521 427, 0, 0, 428, 0, 0, 429, 0, 431, 432,
11522 433, 434, 0, 0, 0, 436, 0, 437, 438, 439,
11523 440, 441, 442, 0, 0, 443, 444, 445, 446, 0,
11524 447, 448, 0, 0, 449, 450, 451, 452, 0, 0,
11525 453, 454, 0, 455, 456, 457, 458, 0, 0, 0,
11526 0, 0, 459, 460, 0, 0, 0, 0, 462, 463,
11527 464, 0, 465, 466, 0, 467, 468, 0, 0, 0,
11528 0, 0, 471, 0, 0, 472, 0, 0, 0, 474,
11529 475, 0, 0, 0, 0, 0, 0, 476, 0, 0,
11530 477, 0, 0, 0, 478, 479, 480, 481, 482, 0,
11531 0, -321, 0, 0, 0, 483, 0, 0, 485, 0,
11532 487, 0, 137, 488, 138, 139, 140, 141, 142, 0,
11533 0, 143, 0, 0, 0, 144, 0, 0, 0, 0,
11534 146, 147, 148, 149, 150, 0, 0, -366, 0, 0,
11535 0, 153, 0, 0, 0, 154, 0, 0, 155, 156,
11536 157, 0, 158, 0, 0, 0, 0, 0, 161, 3967,
11537 0, 162, 163, 0, 164, 0, 0, 0, 0, 167,
11538 168, 169, 3968, 171, 172, 0, 173, 174, 0, 175,
11539 176, 0, 178, 0, 180, 181, 182, 183, 0, 184,
11540 185, 0, 186, 187, 188, 0, 190, 0, 0, 0,
11541 191, 0, 0, 192, 0, 193, 0, 0, 194, 0,
11542 0, 0, 195, 196, 197, 0, 0, 198, 0, 0,
11543 0, 0, 199, 0, 0, 0, 0, 0, 201, 202,
11544 0, 203, 0, 0, 0, 204, 0, 205, 206, 207,
11545 208, 209, 0, 0, 0, 0, 0, 0, 211, 212,
11546 213, 0, 0, 0, 214, 0, 0, 216, 0, 217,
11547 218, 219, 0, 0, 220, 221, 0, 222, 223, 224,
11548 225, 226, 0, 0, 0, 228, 229, 230, 231, 232,
11549 0, 0, 233, 234, 3969, 235, 236, 237, 0, 0,
11550 0, 0, 0, 0, 0, 240, 0, 241, 0, 242,
11551 0, 243, 244, 245, 246, 0, 247, 0, 248, 0,
11552 0, 0, 0, 250, 0, 0, 0, 0, 0, 253,
11553 0, 0, 0, 254, 255, 256, 257, 3970, 0, 258,
11554 259, 260, 0, 0, 261, 0, 0, 0, 0, 262,
11555 0, 0, 0, 0, 264, 0, 0, 0, 265, 266,
11556 0, 267, 268, 3971, 0, 0, 269, 0, 0, 0,
11557 271, 0, 0, 272, 3972, 0, 273, 274, 0, 0,
11558 0, 0, 0, 275, 276, 0, 277, 0, 278, 0,
11559 279, 280, 0, 0, 0, 0, -321, 0, 0, 281,
11560 0, 282, 283, 284, 285, 286, 287, 288, 289, 290,
11561 291, 292, 293, 294, 295, 296, 297, 298, 0, 299,
11562 300, 301, 0, 302, 303, 304, 305, 0, 306, 307,
11563 0, 0, 0, 0, 308, 309, 310, 311, 312, 313,
11564 0, 0, 314, 315, 0, 316, 0, 317, 0, 318,
11565 319, 320, 321, 322, 323, 324, 325, 326, 0, 0,
11566 327, 328, 0, 0, 329, 330, 331, 332, 0, 0,
11567 0, 0, 334, 0, 0, 0, 335, 0, 336, 337,
11568 338, 0, 339, 340, 3973, 0, 0, 0, 0, 0,
11569 0, 0, 0, 0, 0, 0, 0, 344, 345, 0,
11570 0, 347, 0, 348, 349, 350, 351, 352, 353, 354,
11571 355, 356, 0, 0, 0, 0, 359, 360, 0, 361,
11572 0, 362, 363, 364, 365, 366, 0, 367, 368, 369,
11573 0, 0, 370, 0, 0, 0, 371, 372, 373, 374,
11574 375, 0, 0, 376, 377, 378, 379, 380, 0, 381,
11575 0, 0, 383, 0, 385, -321, 0, 386, 0, 0,
11576 0, 388, 0, 0, 390, 391, 392, 3974, 393, 0,
11577 0, 0, 395, 396, 397, 398, 399, 400, 401, 0,
11578 403, 404, 0, 405, 0, 0, 0, 0, 407, 408,
11579 409, 0, 0, 0, 0, 411, 0, 0, 0, 412,
11580 0, 0, 414, 0, 416, 0, 417, 0, 0, 420,
11581 421, 0, 0, 0, 0, 0, 422, 423, 424, 0,
11582 425, 426, 0, 427, 0, 0, 428, 0, 0, 429,
11583 0, 431, 432, 433, 434, 0, 0, 0, 436, 0,
11584 437, 438, 439, 440, 441, 442, 0, 0, 443, 444,
11585 445, 446, 0, 447, 448, 0, 0, 449, 450, 451,
11586 452, 0, 0, 453, 454, 0, 455, 456, 457, 458,
11587 0, 0, 0, 0, 0, 459, 460, 0, 0, 0,
11588 0, 462, 463, 464, 0, 465, 466, 0, 467, 468,
11589 0, 0, 0, 0, 0, 471, 0, 0, 472, 0,
11590 0, 0, 474, 475, 0, 0, 0, 0, 0, 0,
11591 476, 0, 0, 477, 0, 0, 0, 478, 479, 480,
11592 481, 482, 0, 0, -321, 0, 0, 0, 483, 0,
11593 0, 485, 0, 487, 0, 137, 488, 138, 139, 140,
11594 141, 142, 0, 0, 143, 0, 0, 0, 144, 0,
11595 0, 0, 0, 146, 147, 148, 149, 150, 0, 0,
11596 -366, 0, 0, 0, 153, 0, 0, 0, 154, 0,
11597 0, 155, 156, 157, 0, 158, 0, 0, 0, 0,
11598 0, 161, 3967, 0, 162, 163, 0, 164, 0, 0,
11599 0, 0, 167, 168, 169, 3968, 171, 172, 0, 173,
11600 174, 0, 175, 176, 0, 178, 0, 180, 181, 182,
11601 183, 0, 184, 185, 0, 186, 187, 188, 0, 190,
11602 0, 0, 0, 191, 0, 0, 192, 0, 193, 0,
11603 0, 194, 0, 0, 0, 195, 196, 197, 0, 0,
11604 198, 0, 0, 0, 0, 199, 0, 0, 0, 0,
11605 0, 201, 202, 0, 203, 0, 0, 0, 204, 0,
11606 205, 206, 207, 208, 209, 0, 0, 0, 0, 0,
11607 0, 211, 212, 213, 0, 0, 0, 214, 0, 0,
11608 216, 0, 217, 218, 219, 0, 0, 220, 221, 0,
11609 222, 223, 224, 225, 226, 0, 0, 0, 228, 229,
11610 230, 231, 232, 0, 0, 233, 234, 3969, 235, 236,
11611 237, 0, 0, 0, 0, 0, 0, 0, 240, 0,
11612 241, 0, 242, 0, 243, 244, 245, 246, 0, 247,
11613 0, 248, 0, 0, 0, 0, 250, 0, 0, 0,
11614 0, 0, 253, 0, 0, 0, 254, 255, 256, 257,
11615 3970, 0, 258, 259, 260, 0, 0, 261, 0, 0,
11616 0, 0, 262, 0, 0, 0, 0, 264, 0, 0,
11617 0, 265, 266, 0, 267, 268, 3971, 0, 0, 269,
11618 0, 0, 0, 271, 0, 0, 272, 3972, 0, 273,
11619 274, 0, 0, 0, 0, 0, 275, 276, 0, 277,
11620 0, 278, 0, 279, 280, 0, 0, 0, 0, -321,
11621 0, 0, 281, 0, 282, 283, 284, 285, 286, 287,
11622 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
11623 298, 0, 299, 300, 301, 0, 302, 303, 304, 305,
11624 0, 306, 307, 0, 0, 0, 0, 308, 309, 310,
11625 311, 312, 313, 0, 0, 314, 315, 0, 316, 0,
11626 317, 0, 318, 319, 320, 321, 322, 323, 324, 325,
11627 326, 0, 0, 327, 328, 0, 0, 329, 330, 331,
11628 332, 0, 0, 0, 0, 334, 0, 0, 0, 335,
11629 0, 336, 337, 338, 0, 339, 340, 3973, 0, 0,
11630 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11631 344, 345, 0, 0, 347, 0, 348, 349, 350, 351,
11632 352, 353, 354, 355, 356, 0, 0, 0, 0, 359,
11633 360, 0, 361, 0, 362, 363, 364, 365, 366, 0,
11634 367, 368, 369, 0, 0, 370, 0, 0, 0, 371,
11635 372, 373, 374, 375, 0, 0, 376, 377, 378, 379,
11636 380, 0, 381, 0, 0, 383, 0, 385, -321, 0,
11637 386, 0, 0, 0, 388, 0, 0, 390, 391, 392,
11638 3974, 393, 0, 0, 0, 395, 396, 397, 398, 399,
11639 400, 401, 0, 403, 404, 0, 405, 0, 0, 0,
11640 0, 407, 408, 409, 0, 0, 0, 0, 411, 0,
11641 0, 0, 412, 0, 0, 414, 0, 416, 0, 417,
11642 0, 0, 420, 421, 0, 0, 0, 0, 0, 422,
11643 423, 424, 0, 425, 426, 0, 427, 0, 0, 428,
11644 0, 0, 429, 0, 431, 432, 433, 434, 0, 0,
11645 0, 436, 0, 437, 438, 439, 440, 441, 442, 0,
11646 0, 443, 444, 445, 446, 0, 447, 448, 0, 0,
11647 449, 450, 451, 452, 0, 0, 453, 454, 0, 455,
11648 456, 457, 458, 0, 0, 0, 0, 0, 459, 460,
11649 0, 0, 0, 0, 462, 463, 464, 0, 465, 466,
11650 0, 467, 468, 0, 0, 0, 0, 0, 471, 0,
11651 0, 4309, 0, 0, 0, 474, 475, 0, 0, 0,
11652 0, 0, 0, 476, 0, 0, 477, 0, 0, 0,
11653 478, 479, 480, 481, 482, 0, 0, -321, 0, 0,
11654 0, 483, 0, 0, 485, 0, 487, 0, 137, 488,
11655 138, 139, 140, 141, 142, 0, 0, 143, 0, 0,
11656 0, 144, 0, 0, 0, 0, 146, 147, 148, 149,
11657 150, 0, 0, 0, 0, 0, 0, 153, 0, 0,
11658 0, 154, 0, 0, 155, 156, 157, 0, 158, 0,
11659 0, 0, 0, 0, 161, 0, 0, 162, 163, 0,
11660 164, 0, 0, 0, 0, 167, 168, 169, 0, 171,
11661 172, 0, 173, 174, 0, 175, 176, 0, 178, 0,
11662 180, 181, 182, 183, 0, 184, 185, 0, 186, 187,
11663 188, 0, 190, 0, 0, 0, 191, 0, 0, 192,
11664 0, 193, 0, 0, 194, 0, 0, 0, 195, 196,
11665 197, 0, 0, 198, 0, 0, 0, 0, 199, 0,
11666 0, 0, 0, 0, 201, 202, 0, 203, 0, 0,
11667 0, 204, 0, 205, 206, 207, 208, 209, 0, 0,
11668 0, 0, 0, 0, 211, 212, 213, 0, 0, 0,
11669 214, 0, 0, 216, 0, 217, 218, 219, 0, 0,
11670 220, 221, 0, 222, 223, 224, 225, 226, 0, 0,
11671 0, 228, 229, 230, 231, 232, 0, 0, 233, 234,
11672 0, 235, 236, 237, 0, 0, 0, 0, 0, 0,
11673 0, 240, 0, 241, 0, 242, 0, 243, 244, 245,
11674 246, 0, 247, 0, 248, 0, 0, 0, 0, 250,
11675 0, 0, 0, 0, 0, 253, 0, 0, 0, 254,
11676 255, 256, 257, 0, 0, 258, 259, 260, 0, 0,
11677 261, 0, 0, 0, 0, 262, 0, 0, 0, 0,
11678 264, 0, 0, 0, 265, 266, 0, 267, 268, 0,
11679 0, 0, 269, 0, 0, 0, 271, 0, 0, 272,
11680 0, 0, 273, 274, 0, 0, 0, 0, 0, 275,
11681 276, 0, 277, 0, 278, 0, 279, 280, 0, 0,
11682 0, 0, 0, 0, 0, 281, 0, 282, 283, 284,
11683 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
11684 295, 296, 297, 298, 0, 299, 300, 301, 0, 302,
11685 303, 304, 305, 0, 306, 307, 0, 0, 0, 0,
11686 308, 309, 310, 311, 312, 313, 0, 0, 314, 315,
11687 0, 316, 0, 317, 0, 318, 319, 320, 321, 322,
11688 323, 324, 325, 326, 0, 0, 327, 328, 0, 0,
11689 329, 330, 331, 332, 0, 0, 0, 0, 334, 0,
11690 0, 0, 335, 0, 336, 337, 338, 0, 339, 340,
11691 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11692 0, 0, 0, 344, 345, 0, 0, 347, 0, 348,
11693 349, 350, 351, 352, 353, 354, 355, 356, 0, 0,
11694 0, 0, 359, 360, 0, 361, 0, 362, 363, 364,
11695 365, 366, 0, 367, 368, 369, 0, 0, 370, 0,
11696 0, 0, 371, 372, 373, 374, 375, 0, 0, 376,
11697 377, 378, 379, 380, 0, 381, 0, 0, 383, 0,
11698 385, 0, 0, 386, 0, 0, 0, 388, 0, 0,
11699 390, 391, 392, 0, 393, 0, 0, 0, 395, 396,
11700 397, 398, 399, 400, 401, 0, 403, 404, 0, 405,
11701 0, 0, 0, 0, 407, 408, 409, 0, 0, 0,
11702 0, 411, 0, 0, 0, 412, 0, 0, 414, 0,
11703 416, 0, 417, 0, 0, 420, 421, 0, 0, 0,
11704 0, 0, 422, 423, 424, 0, 425, 426, 0, 427,
11705 0, 0, 428, 0, 0, 429, 0, 431, 432, 433,
11706 434, 0, 0, 0, 436, 0, 437, 438, 439, 440,
11707 441, 442, 0, 0, 443, 444, 445, 446, 0, 447,
11708 448, 0, 0, 449, 450, 451, 452, 0, 0, 453,
11709 454, 0, 455, 456, 457, 458, 0, 0, 0, 0,
11710 0, 459, 460, 0, 0, 0, 0, 462, 463, 464,
11711 0, 465, 466, 0, 467, 468, 0, 0, 0, 0,
11712 0, 471, 0, 0, 472, 0, 0, 0, 474, 475,
11713 0, 0, 0, 0, 0, 0, 476, 0, 0, 477,
11714 0, 0, 0, 478, 479, 480, 481, 482, 0, 0,
11715 0, 0, 0, 0, 483, 0, 0, 485, 0, 487,
11719 static const yytype_int16 yycheck[] =
11721 6, 638, 647, 648, 594, 575, 574, 575, 953, 1137,
11722 853, 1837, 122, 19, 954, 873, 874, 23, 1550, 1483,
11723 519, 1233, 20, 1377, 1084, 883, 32, 6, 1043, 1137,
11724 1037, 1038, 30, 39, 1683, 610, 42, 705, 36, 1280,
11725 46, 1358, 2019, 891, 913, 1804, 2540, 53, 623, 665,
11726 23, 1472, 2090, 1481, 1472, 2479, 2155, 2468, 1107, 1160,
11727 3301, 2160, 1074, 1233, 2326, 913, 1167, 2891, 2371, 2833,
11728 2657, 1472, 958, 2497, 2498, 2428, 2429, 1286, 2456, 2251,
11729 1988, 889, 1986, 1826, 1992, 1756, 958, 2115, 94, 652,
11730 1913, 2449, 1982, 1982, 3036, 2003, 2535, 2513, 1462, 2457,
11731 2541, 2289, 1466, 2115, 1468, 4, 914, 2015, 3533, 3091,
11732 116, 2436, 118, 2691, 3306, 121, 122, 123, 2787, 1168,
11733 1169, 94, 46, 1172, 1173, 1174, 1175, 2389, 1177, 1178,
11734 1179, 1180, 1181, 1182, 1183, 1184, 773, 16, 17, 118,
11735 1937, 1938, 121, 3174, 1388, 761, 762, 763, 1965, 2045,
11736 17, 634, 635, 1452, 16, 17, 24, 1954, 774, 19,
11737 33, 2749, 1406, 70, 2685, 3324, 74, 1531, 2689, 2838,
11738 1414, 1415, 1462, 933, 1971, 1972, 10, 1462, 1835, 17,
11739 2104, 1466, 1206, 1468, 2138, 1956, 29, 2455, 2497, 2498,
11740 1987, 19, 145, 1990, 1991, 59, 1993, 2659, 915, 1996,
11741 1997, 2625, 2626, 2000, 11, 1928, 2414, 153, 2005, 31,
11742 104, 1974, 145, 2010, 2011, 2012, 2013, 2014, 67, 129,
11743 171, 2018, 3581, 2020, 50, 2115, 2115, 62, 803, 2026,
11744 2027, 2028, 2029, 19, 148, 2032, 120, 2034, 20, 3591,
11745 2245, 1531, 158, 4006, 2501, 159, 1531, 55, 280, 155,
11746 3364, 3365, 2516, 2070, 3368, 2072, 2073, 16, 17, 834,
11747 21, 2078, 2079, 386, 11, 2688, 313, 151, 82, 4099,
11748 2087, 2088, 33, 3387, 2944, 2092, 24, 80, 139, 3393,
11749 186, 16, 17, 68, 151, 106, 47, 247, 3529, 263,
11750 134, 151, 416, 221, 9, 155, 103, 58, 59, 21,
11751 3638, 363, 2099, 2100, 2101, 2102, 403, 385, 50, 8,
11752 265, 35, 640, 468, 29, 122, 2625, 2626, 421, 120,
11753 35, 145, 35, 120, 16, 17, 388, 155, 12, 16,
11754 17, 75, 19, 449, 122, 468, 58, 59, 16, 17,
11755 244, 249, 16, 17, 126, 819, 2671, 61, 2673, 186,
11756 151, 184, 16, 17, 151, 433, 269, 67, 122, 227,
11757 430, 16, 17, 16, 17, 16, 17, 354, 263, 155,
11758 1015, 1016, 1017, 4136, 2820, 160, 221, 120, 486, 125,
11759 545, 186, 352, 2633, 416, 192, 125, 4260, 221, 33,
11760 4263, 8, 784, 536, 504, 162, 539, 609, 610, 373,
11761 143, 624, 16, 17, 225, 1073, 162, 238, 631, 355,
11762 245, 508, 29, 506, 221, 59, 238, 132, 74, 1087,
11763 632, 21, 2239, 16, 17, 192, 64, 511, 259, 399,
11764 189, 2385, 542, 33, 527, 280, 192, 180, 2826, 509,
11765 262, 309, 585, 356, 431, 16, 17, 47, 3873, 237,
11766 558, 135, 280, 16, 17, 847, 20, 371, 58, 59,
11767 544, 412, 936, 560, 2910, 630, 273, 272, 571, 155,
11768 798, 185, 184, 237, 318, 630, 155, 280, 373, 227,
11769 179, 16, 17, 545, 608, 209, 1426, 447, 16, 17,
11770 16, 17, 231, 1351, 16, 17, 209, 630, 504, 3837,
11771 506, 984, 457, 600, 3696, 3619, 4379, 630, 3749, 221,
11772 372, 439, 416, 375, 3628, 189, 78, 523, 2843, 2844,
11773 2898, 527, 638, 4353, 4354, 272, 1163, 2943, 647, 648,
11774 2946, 2947, 538, 16, 17, 262, 542, 3651, 544, 2003,
11775 1857, 40, 3656, 3212, 3213, 3214, 354, 16, 17, 16,
11776 17, 557, 155, 2964, 632, 1171, 70, 1056, 1057, 16,
11777 17, 309, 126, 16, 17, 1233, 1452, 412, 574, 403,
11778 65, 477, 1188, 260, 1382, 521, 582, 1385, 1077, 2556,
11779 1452, 613, 1390, 630, 3253, 3254, 3255, 1086, 416, 374,
11780 1438, 3573, 1956, 249, 600, 3787, 403, 411, 3950, 1098,
11781 1099, 1100, 576, 425, 610, 2633, 612, 1106, 1416, 1417,
11782 1974, 2501, 2501, 372, 1826, 476, 375, 623, 624, 625,
11783 446, 2633, 3084, 2519, 630, 124, 632, 2523, 634, 635,
11784 544, 2899, 2900, 639, 640, 3059, 2037, 372, 644, 155,
11785 375, 2537, 2538, 3313, 1530, 2462, 625, 3235, 654, 655,
11786 656, 624, 605, 2549, 660, 601, 1826, 630, 1530, 2867,
11787 16, 17, 1711, 1907, 16, 17, 1956, 474, 517, 451,
11788 3494, 1956, 605, 1722, 508, 2932, 1725, 2941, 140, 4442,
11789 372, 632, 2578, 375, 608, 372, 602, 401, 375, 1974,
11790 800, 526, 1982, 1705, 372, 1412, 3888, 375, 372, 705,
11791 608, 375, 4127, 2627, 446, 2522, 600, 2524, 372, 2480,
11792 1734, 375, 3871, 556, 2531, 3303, 2670, 372, 556, 372,
11793 375, 372, 375, 630, 375, 2448, 560, 3919, 2545, 1212,
11794 537, 595, 539, 2530, 2391, 2552, 2499, 4096, 617, 649,
11795 2104, 608, 3773, 2633, 2633, 2750, 2543, 2564, 2565, 2566,
11796 3059, 2115, 636, 2570, 587, 617, 1516, 630, 372, 2655,
11797 766, 375, 768, 873, 632, 3090, 600, 877, 878, 636,
11798 556, 608, 1347, 635, 3352, 2592, 636, 3080, 585, 372,
11799 890, 605, 375, 2971, 3766, 613, 16, 17, 794, 795,
11800 796, 477, 798, 799, 800, 616, 802, 803, 477, 2098,
11801 1283, 372, 808, 1366, 375, 3383, 3384, 517, 814, 372,
11802 3060, 1386, 375, 574, 2104, 1298, 795, 532, 824, 2104,
11803 799, 545, 4247, 802, 568, 2115, 153, 3348, 834, 835,
11804 2115, 4023, 545, 839, 2631, 636, 582, 372, 553, 636,
11805 375, 623, 952, 582, 372, 560, 372, 375, 486, 375,
11806 372, 824, 574, 375, 16, 17, 3244, 61, 617, 16,
11807 17, 3382, 835, 577, 983, 2624, 839, 873, 583, 3390,
11808 3539, 877, 878, 632, 477, 587, 3397, 16, 17, 606,
11809 45, 3322, 617, 151, 890, 16, 17, 451, 1456, 372,
11810 632, 405, 375, 212, 3310, 1470, 631, 632, 42, 3338,
11811 227, 463, 125, 372, 2332, 372, 375, 3030, 375, 565,
11812 588, 16, 17, 3291, 1033, 372, 171, 3295, 375, 372,
11813 33, 416, 375, 3346, 3347, 617, 3868, 933, 2460, 828,
11814 617, 3354, 588, 3291, 3357, 3358, 174, 3295, 3241, 617,
11815 632, 16, 17, 617, 2770, 632, 952, 545, 954, 16,
11816 17, 3374, 638, 617, 632, 16, 17, 631, 4150, 638,
11817 1628, 477, 617, 117, 617, 3388, 617, 631, 632, 68,
11818 3393, 3394, 3395, 3396, 574, 3300, 1539, 632, 984, 632,
11819 631, 632, 151, 229, 2810, 1843, 4100, 4179, 4102, 192,
11820 362, 367, 238, 171, 3256, 263, 155, 468, 598, 16,
11821 17, 16, 17, 617, 680, 1863, 468, 279, 231, 117,
11822 509, 16, 17, 225, 4255, 50, 372, 631, 632, 375,
11823 372, 302, 536, 375, 617, 16, 17, 181, 355, 1035,
11824 630, 530, 3060, 1039, 1903, 638, 358, 4132, 631, 632,
11825 1150, 206, 2932, 2932, 373, 559, 617, 264, 3060, 141,
11826 267, 2515, 2516, 355, 617, 1903, 441, 2816, 576, 558,
11827 631, 632, 1035, 2886, 1933, 117, 1039, 1073, 631, 632,
11828 120, 2967, 3782, 181, 2428, 2429, 752, 1187, 366, 16,
11829 17, 1087, 617, 23, 1729, 1933, 16, 17, 1896, 617,
11830 468, 617, 807, 2836, 263, 617, 631, 632, 1906, 366,
11831 359, 1909, 1910, 631, 632, 3692, 632, 3015, 1724, 631,
11832 3014, 3165, 2783, 631, 3286, 3169, 2480, 302, 3578, 357,
11833 16, 17, 638, 277, 1234, 2140, 16, 17, 16, 17,
11834 411, 1137, 378, 192, 617, 2499, 2185, 107, 16, 17,
11835 110, 120, 372, 2352, 1150, 375, 3758, 611, 617, 632,
11836 617, 151, 74, 2574, 1799, 134, 2574, 412, 1826, 630,
11837 617, 2262, 1737, 632, 617, 632, 438, 391, 630, 277,
11838 3060, 3060, 634, 2574, 3786, 632, 199, 319, 631, 1289,
11839 510, 1187, 16, 17, 16, 17, 1192, 3565, 3566, 302,
11840 2480, 1197, 247, 2437, 521, 2480, 413, 341, 517, 1774,
11841 403, 460, 2961, 258, 358, 486, 1212, 3330, 2268, 2269,
11842 372, 2501, 2098, 375, 2499, 372, 439, 11, 375, 521,
11843 424, 221, 190, 163, 1197, 277, 2098, 1233, 1234, 16,
11844 17, 16, 17, 372, 412, 98, 375, 1812, 1813, 4003,
11845 274, 372, 2891, 2371, 375, 468, 269, 632, 462, 2261,
11846 358, 4015, 630, 1828, 16, 17, 1739, 4081, 3718, 2271,
11847 632, 617, 638, 2627, 1270, 617, 1272, 372, 1274, 2633,
11848 375, 3248, 16, 17, 601, 374, 632, 1283, 16, 17,
11849 632, 4376, 539, 1289, 960, 377, 4527, 117, 16, 17,
11850 186, 2340, 1298, 1299, 16, 17, 461, 372, 486, 601,
11851 375, 1274, 336, 632, 3764, 372, 358, 357, 375, 631,
11852 12, 372, 16, 17, 375, 3856, 16, 17, 477, 354,
11853 650, 1327, 16, 17, 562, 613, 1299, 249, 122, 1335,
11854 2458, 586, 1338, 16, 17, 607, 539, 2627, 606, 318,
11855 578, 1347, 2627, 2633, 403, 117, 613, 3700, 2633, 1459,
11856 2458, 1357, 1358, 3170, 468, 372, 3455, 372, 375, 582,
11857 375, 1367, 1368, 1369, 1370, 1371, 1372, 372, 636, 123,
11858 375, 1377, 2800, 4083, 189, 4085, 1275, 1383, 1384, 545,
11859 1386, 372, 244, 1389, 375, 631, 12, 617, 1367, 1368,
11860 1369, 3694, 1371, 16, 17, 16, 17, 1370, 453, 1372,
11861 3159, 543, 632, 1409, 263, 1384, 468, 630, 586, 181,
11862 1389, 446, 189, 567, 179, 24, 384, 16, 17, 391,
11863 62, 468, 545, 2551, 3320, 16, 17, 569, 484, 341,
11864 3971, 3972, 12, 135, 51, 372, 1409, 606, 375, 439,
11865 398, 476, 372, 2551, 61, 375, 3342, 277, 3944, 217,
11866 473, 219, 364, 1459, 632, 617, 16, 17, 235, 567,
11867 617, 0, 57, 1362, 1470, 74, 118, 636, 202, 1475,
11868 632, 637, 1478, 1479, 517, 632, 372, 2941, 617, 375,
11869 539, 468, 372, 517, 372, 375, 617, 375, 253, 136,
11870 151, 16, 17, 632, 372, 136, 155, 375, 16, 17,
11871 565, 632, 1475, 16, 17, 277, 1479, 630, 24, 135,
11872 1516, 3922, 617, 247, 373, 567, 630, 485, 153, 16,
11873 17, 229, 388, 588, 580, 12, 280, 632, 358, 1535,
11874 238, 1537, 1538, 348, 1540, 1541, 21, 468, 372, 12,
11875 372, 375, 617, 375, 153, 16, 17, 1553, 33, 1555,
11876 617, 3015, 2410, 596, 416, 135, 617, 632, 1537, 1538,
11877 16, 17, 47, 172, 620, 632, 1465, 227, 630, 16,
11878 17, 632, 3875, 58, 59, 4035, 171, 4118, 4119, 549,
11879 175, 375, 552, 630, 236, 372, 358, 372, 375, 354,
11880 375, 186, 227, 16, 17, 4091, 373, 16, 17, 3416,
11881 617, 132, 617, 245, 16, 17, 16, 17, 16, 17,
11882 372, 3710, 617, 375, 4074, 632, 147, 632, 227, 155,
11883 123, 545, 1628, 1629, 2836, 41, 617, 632, 372, 225,
11884 1740, 375, 16, 17, 372, 189, 636, 375, 20, 373,
11885 631, 202, 2932, 630, 372, 16, 17, 375, 135, 2265,
11886 372, 162, 269, 375, 250, 16, 17, 2672, 19, 3921,
11887 16, 17, 135, 2162, 468, 2766, 2836, 2908, 372, 539,
11888 378, 375, 372, 4214, 630, 375, 588, 2176, 372, 545,
11889 617, 375, 638, 1689, 331, 16, 17, 617, 4229, 372,
11890 331, 122, 375, 2821, 631, 355, 3060, 16, 17, 630,
11891 309, 631, 4243, 634, 24, 416, 630, 210, 350, 263,
11892 2209, 227, 638, 2821, 16, 17, 556, 133, 16, 17,
11893 355, 617, 317, 16, 17, 1731, 437, 617, 468, 617,
11894 1840, 1737, 17, 1739, 1740, 631, 476, 567, 206, 617,
11895 349, 631, 189, 631, 126, 1751, 355, 4171, 4172, 372,
11896 1756, 372, 375, 631, 375, 1761, 3971, 3972, 220, 4300,
11897 471, 3799, 3800, 16, 17, 189, 418, 3188, 1774, 3187,
11898 3060, 4312, 4313, 372, 202, 3060, 375, 280, 539, 2278,
11899 4274, 372, 250, 617, 375, 617, 1792, 17, 592, 593,
11900 1796, 206, 3220, 309, 77, 567, 79, 631, 225, 631,
11901 608, 12, 2418, 16, 17, 630, 1812, 1813, 1814, 1815,
11902 16, 17, 372, 638, 238, 375, 225, 412, 4359, 1792,
11903 1826, 3580, 1828, 1796, 632, 542, 630, 3804, 4369, 225,
11904 617, 4141, 617, 153, 1840, 250, 4146, 120, 4148, 355,
11905 536, 1814, 1815, 539, 631, 3494, 631, 372, 2416, 624,
11906 375, 1857, 592, 593, 372, 617, 631, 375, 220, 372,
11907 143, 521, 375, 200, 30, 4406, 1872, 4408, 510, 631,
11908 202, 523, 130, 617, 367, 372, 588, 4418, 375, 617,
11909 16, 17, 16, 17, 526, 39, 521, 631, 235, 617,
11910 630, 189, 46, 631, 4435, 617, 4437, 180, 4439, 16,
11911 17, 372, 1908, 631, 375, 4446, 136, 227, 46, 631,
11912 76, 1810, 521, 617, 1920, 4456, 372, 617, 3735, 375,
11913 632, 1927, 189, 617, 135, 372, 638, 631, 375, 4470,
11914 4471, 631, 81, 476, 617, 1908, 189, 631, 351, 352,
11915 593, 601, 287, 288, 3654, 4486, 4487, 3657, 631, 372,
11916 4491, 100, 375, 372, 1927, 280, 375, 631, 3275, 636,
11917 372, 2529, 372, 375, 372, 375, 601, 375, 1867, 306,
11918 307, 17, 614, 155, 311, 312, 623, 624, 625, 626,
11919 627, 628, 638, 149, 625, 626, 627, 628, 372, 309,
11920 2833, 375, 601, 583, 617, 103, 617, 632, 508, 210,
11921 369, 372, 3712, 2113, 375, 521, 2875, 2117, 631, 185,
11922 631, 372, 2881, 439, 375, 2424, 372, 588, 617, 375,
11923 630, 595, 588, 632, 598, 2031, 617, 2875, 58, 59,
11924 548, 6, 631, 2881, 3094, 355, 630, 632, 68, 2045,
11925 631, 372, 1941, 11, 375, 2155, 3287, 630, 2906, 630,
11926 2160, 1950, 1951, 372, 630, 6, 375, 617, 3118, 3119,
11927 631, 632, 1961, 1962, 1963, 1964, 632, 1966, 1967, 632,
11928 372, 631, 638, 375, 372, 2883, 545, 375, 630, 372,
11929 630, 3141, 375, 428, 429, 601, 631, 632, 57, 574,
11930 136, 638, 617, 2310, 166, 2312, 630, 4312, 4313, 617,
11931 630, 331, 630, 211, 617, 56, 631, 2113, 630, 594,
11932 595, 2117, 2521, 2119, 364, 718, 2122, 3245, 631, 372,
11933 617, 630, 375, 2129, 2130, 2131, 2132, 2772, 24, 2135,
11934 456, 631, 632, 588, 631, 630, 125, 740, 2547, 2548,
11935 423, 33, 12, 2122, 2254, 2571, 617, 630, 31, 2155,
11936 753, 754, 630, 24, 2160, 630, 2129, 2130, 2131, 372,
11937 631, 617, 375, 2380, 2381, 2382, 372, 59, 2836, 375,
11938 617, 3299, 2071, 630, 2284, 2074, 2075, 630, 2077, 631,
11939 632, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 139, 95,
11940 2089, 3299, 2091, 630, 617, 630, 125, 630, 617, 631,
11941 632, 521, 171, 74, 3332, 617, 175, 617, 631, 617,
11942 74, 537, 631, 24, 221, 107, 542, 186, 110, 631,
11943 4017, 631, 491, 631, 3332, 630, 118, 4053, 4045, 4046,
11944 4047, 4048, 398, 617, 1775, 630, 372, 1778, 372, 375,
11945 1781, 375, 231, 2818, 970, 971, 617, 631, 2254, 479,
11946 480, 631, 632, 136, 420, 372, 617, 153, 375, 585,
11947 631, 617, 2761, 74, 4061, 135, 630, 4064, 4065, 4066,
11948 4067, 379, 630, 2279, 600, 631, 631, 632, 2284, 630,
11949 388, 601, 153, 48, 1010, 331, 617, 395, 454, 153,
11950 630, 502, 503, 274, 505, 4054, 507, 2303, 617, 48,
11951 631, 172, 231, 2309, 2310, 632, 2312, 630, 3315, 3316,
11952 3354, 522, 631, 3357, 3358, 617, 1049, 1050, 1051, 617,
11953 74, 630, 228, 4140, 617, 631, 632, 630, 1061, 631,
11954 3374, 227, 462, 2339, 630, 71, 2309, 2310, 631, 2312,
11955 210, 247, 3402, 631, 632, 576, 3700, 513, 317, 16,
11956 17, 630, 258, 631, 632, 238, 227, 2467, 2468, 1092,
11957 630, 172, 1095, 227, 617, 2371, 631, 632, 630, 2375,
11958 58, 59, 4169, 4170, 2380, 2381, 2382, 625, 3590, 262,
11959 3238, 4178, 490, 1116, 1117, 103, 2392, 1120, 2394, 631,
11960 632, 621, 622, 623, 624, 625, 626, 627, 628, 153,
11961 3528, 352, 631, 632, 617, 1138, 1139, 2380, 2381, 2382,
11962 2416, 617, 630, 309, 4173, 74, 227, 476, 631, 638,
11963 3528, 630, 2428, 2429, 638, 631, 3638, 3442, 630, 136,
11964 2540, 548, 4081, 479, 480, 341, 630, 95, 309, 631,
11965 632, 631, 632, 412, 162, 117, 631, 632, 331, 185,
11966 439, 343, 2458, 630, 117, 588, 589, 120, 591, 355,
11967 593, 2467, 2468, 630, 415, 630, 417, 630, 351, 352,
11968 630, 3935, 3936, 227, 192, 19, 161, 585, 349, 468,
11969 35, 617, 630, 617, 355, 349, 117, 631, 632, 225,
11970 630, 355, 263, 2392, 74, 631, 186, 631, 309, 630,
11971 617, 630, 2508, 631, 632, 631, 632, 2513, 88, 181,
11972 439, 2509, 2518, 2519, 250, 631, 632, 2523, 181, 2525,
11973 4052, 630, 2520, 145, 146, 2951, 3466, 12, 2526, 2535,
11974 630, 2537, 2538, 630, 2540, 2541, 630, 209, 349, 468,
11975 2546, 630, 425, 2549, 355, 2551, 209, 453, 631, 632,
11976 181, 95, 2550, 630, 2560, 110, 41, 2555, 422, 2985,
11977 631, 632, 117, 2561, 2562, 2571, 630, 2993, 227, 630,
11978 228, 2997, 2578, 2579, 630, 621, 622, 623, 624, 625,
11979 626, 627, 628, 74, 2590, 103, 217, 2560, 219, 247,
11980 631, 632, 484, 582, 630, 349, 479, 480, 631, 632,
11981 258, 355, 631, 632, 89, 277, 630, 151, 93, 492,
11982 630, 155, 631, 632, 277, 106, 522, 3043, 630, 174,
11983 631, 632, 630, 174, 331, 521, 181, 630, 2527, 2528,
11984 3129, 630, 502, 503, 504, 505, 506, 507, 631, 632,
11985 184, 630, 186, 631, 632, 630, 277, 630, 2654, 2655,
11986 521, 630, 522, 582, 209, 2554, 630, 521, 202, 630,
11987 552, 536, 153, 207, 61, 401, 25, 630, 422, 631,
11988 632, 630, 252, 191, 71, 631, 632, 221, 631, 632,
11989 630, 2654, 3181, 341, 228, 403, 358, 84, 580, 630,
11990 349, 235, 631, 632, 630, 358, 355, 631, 632, 631,
11991 632, 630, 4528, 247, 517, 601, 3274, 225, 572, 68,
11992 521, 631, 632, 72, 258, 74, 631, 632, 117, 263,
11993 161, 120, 277, 517, 2623, 3736, 3737, 358, 272, 635,
11994 601, 274, 117, 152, 225, 120, 632, 601, 621, 622,
11995 623, 624, 625, 626, 627, 628, 61, 631, 632, 329,
11996 631, 632, 631, 632, 632, 273, 71, 242, 12, 13,
11997 83, 120, 365, 422, 631, 632, 632, 521, 632, 84,
11998 631, 632, 479, 480, 354, 631, 632, 2783, 632, 3424,
11999 532, 2787, 181, 631, 3440, 3441, 151, 342, 185, 120,
12000 601, 631, 632, 2799, 191, 453, 181, 341, 353, 106,
12001 351, 352, 357, 358, 631, 632, 357, 637, 117, 6,
12002 209, 2817, 2818, 630, 4119, 2821, 105, 308, 572, 4,
12003 364, 539, 4171, 4172, 209, 497, 2799, 1560, 225, 373,
12004 2836, 632, 2838, 318, 414, 326, 388, 1124, 1125, 117,
12005 94, 117, 560, 467, 120, 600, 2852, 601, 3258, 3259,
12006 3509, 3510, 136, 250, 2964, 3746, 3747, 238, 349, 403,
12007 632, 385, 521, 3912, 522, 55, 431, 166, 106, 218,
12008 185, 125, 181, 632, 632, 638, 191, 68, 277, 115,
12009 3820, 12, 600, 605, 3452, 139, 3826, 631, 631, 135,
12010 19, 250, 277, 9, 632, 567, 381, 1630, 638, 631,
12011 209, 1634, 71, 181, 567, 181, 631, 631, 162, 453,
12012 225, 165, 638, 572, 621, 622, 623, 624, 625, 626,
12013 627, 628, 630, 4051, 178, 1658, 262, 638, 508, 632,
12014 3586, 209, 476, 209, 153, 250, 567, 2943, 632, 637,
12015 2946, 2947, 601, 4051, 274, 2951, 200, 521, 522, 274,
12016 274, 525, 526, 2852, 238, 529, 474, 531, 2964, 358,
12017 274, 2967, 48, 274, 274, 402, 95, 632, 277, 155,
12018 632, 225, 456, 358, 370, 536, 494, 231, 522, 2985,
12019 216, 3881, 3882, 632, 364, 2884, 2885, 2993, 2887, 364,
12020 545, 2997, 351, 352, 549, 4300, 269, 552, 357, 277,
12021 632, 277, 386, 632, 401, 364, 556, 562, 493, 632,
12022 556, 562, 567, 385, 12, 570, 185, 3023, 272, 537,
12023 3026, 539, 151, 632, 542, 3031, 155, 578, 155, 364,
12024 521, 3037, 576, 632, 68, 3041, 364, 3043, 632, 238,
12025 625, 241, 401, 587, 588, 534, 537, 331, 533, 358,
12026 176, 186, 3058, 3026, 632, 581, 225, 186, 3037, 577,
12027 489, 131, 606, 389, 608, 3071, 2965, 585, 623, 624,
12028 385, 136, 3078, 202, 169, 2974, 25, 26, 207, 364,
12029 358, 250, 358, 3089, 632, 321, 401, 631, 632, 325,
12030 631, 635, 636, 632, 155, 155, 332, 494, 155, 228,
12031 155, 4406, 155, 4408, 155, 3078, 235, 3752, 155, 58,
12032 59, 60, 155, 472, 155, 155, 155, 155, 247, 68,
12033 155, 632, 155, 155, 155, 74, 4254, 4027, 155, 258,
12034 4435, 4031, 155, 82, 263, 3791, 3792, 155, 3794, 3795,
12035 155, 155, 155, 272, 287, 288, 4254, 155, 155, 583,
12036 404, 3261, 612, 364, 408, 16, 17, 106, 364, 587,
12037 4003, 4101, 521, 192, 3063, 4470, 4471, 632, 567, 3175,
12038 424, 120, 4015, 238, 410, 124, 364, 3183, 432, 494,
12039 577, 631, 567, 189, 631, 136, 440, 631, 631, 631,
12040 625, 631, 631, 4093, 4094, 479, 480, 3613, 3614, 3767,
12041 631, 189, 3208, 630, 153, 3211, 3212, 3213, 3214, 136,
12042 3626, 632, 341, 624, 468, 631, 385, 3633, 577, 631,
12043 3226, 631, 25, 26, 631, 631, 631, 481, 482, 632,
12044 466, 805, 401, 576, 632, 364, 631, 631, 477, 3245,
12045 3246, 630, 3658, 3249, 373, 3661, 628, 3253, 3254, 3255,
12046 111, 112, 113, 114, 115, 3261, 630, 60, 567, 630,
12047 630, 3267, 577, 631, 545, 632, 331, 536, 3274, 3275,
12048 545, 74, 606, 545, 403, 33, 225, 531, 226, 82,
12049 4329, 528, 630, 232, 3183, 428, 429, 11, 630, 567,
12050 260, 567, 632, 3299, 638, 632, 189, 630, 630, 638,
12051 249, 411, 4160, 106, 3310, 632, 560, 186, 585, 95,
12052 631, 476, 46, 339, 3320, 632, 3322, 120, 638, 638,
12053 632, 124, 155, 156, 453, 508, 3332, 508, 582, 508,
12054 584, 508, 3338, 508, 3340, 467, 3342, 621, 622, 623,
12055 624, 625, 626, 627, 628, 3455, 3916, 476, 71, 385,
12056 153, 388, 213, 214, 215, 216, 499, 500, 501, 308,
12057 193, 385, 556, 385, 131, 248, 537, 603, 74, 385,
12058 128, 204, 4500, 4422, 248, 537, 131, 326, 46, 630,
12059 331, 385, 88, 619, 3283, 385, 4514, 630, 387, 385,
12060 385, 4519, 4500, 522, 385, 153, 4524, 273, 630, 157,
12061 4340, 4341, 631, 4343, 331, 638, 4514, 3997, 3414, 434,
12062 243, 4519, 588, 149, 479, 480, 4524, 631, 234, 234,
12063 638, 254, 225, 129, 631, 155, 631, 631, 631, 232,
12064 631, 380, 103, 3439, 3440, 3441, 194, 632, 3548, 388,
12065 632, 556, 228, 632, 631, 545, 249, 576, 281, 3455,
12066 4390, 631, 4392, 4393, 212, 613, 269, 46, 630, 588,
12067 321, 247, 323, 324, 325, 155, 630, 630, 35, 556,
12068 630, 332, 258, 155, 200, 189, 235, 606, 189, 608,
12069 95, 545, 545, 244, 416, 632, 358, 632, 155, 4134,
12070 155, 162, 155, 388, 247, 4132, 247, 322, 376, 4069,
12071 106, 106, 631, 632, 250, 308, 635, 636, 3407, 458,
12072 169, 372, 345, 250, 375, 638, 274, 3523, 630, 630,
12073 369, 192, 3528, 326, 202, 3635, 556, 4467, 479, 480,
12074 19, 3430, 449, 3539, 545, 385, 630, 4482, 630, 638,
12075 625, 630, 3548, 110, 236, 236, 252, 630, 630, 410,
12076 117, 631, 479, 480, 225, 341, 621, 622, 623, 624,
12077 625, 626, 627, 628, 54, 514, 515, 516, 364, 631,
12078 638, 638, 521, 63, 632, 631, 556, 380, 364, 631,
12079 3586, 556, 632, 73, 638, 388, 631, 631, 537, 3595,
12080 556, 540, 221, 385, 264, 85, 86, 87, 3604, 3597,
12081 3710, 370, 273, 631, 465, 466, 189, 174, 189, 189,
12082 631, 101, 631, 228, 181, 632, 238, 582, 630, 54,
12083 155, 631, 3595, 329, 121, 416, 247, 576, 63, 3635,
12084 632, 247, 247, 638, 631, 364, 250, 631, 73, 632,
12085 630, 250, 209, 258, 402, 351, 352, 632, 354, 608,
12086 85, 86, 87, 411, 632, 458, 3662, 630, 3557, 3769,
12087 631, 399, 364, 3669, 4522, 632, 101, 453, 426, 364,
12088 74, 622, 623, 624, 625, 626, 627, 628, 19, 631,
12089 364, 3687, 632, 632, 630, 364, 444, 491, 4256, 468,
12090 631, 630, 630, 630, 3700, 631, 623, 624, 625, 626,
12091 627, 628, 358, 46, 3710, 470, 631, 373, 414, 608,
12092 277, 514, 515, 516, 260, 631, 451, 272, 521, 11,
12093 416, 625, 142, 256, 631, 631, 341, 398, 189, 487,
12094 632, 202, 403, 478, 537, 390, 522, 540, 3637, 4376,
12095 155, 247, 603, 247, 632, 630, 120, 120, 630, 364,
12096 539, 397, 638, 630, 78, 486, 617, 618, 619, 517,
12097 138, 631, 463, 3769, 491, 631, 631, 4214, 632, 13,
12098 19, 631, 263, 576, 631, 342, 3782, 3676, 536, 631,
12099 631, 539, 4229, 631, 631, 3791, 3792, 33, 3794, 3795,
12100 357, 358, 33, 155, 631, 631, 4243, 631, 328, 6,
12101 252, 411, 508, 474, 11, 631, 13, 170, 15, 632,
12102 272, 200, 3922, 235, 4384, 632, 630, 179, 25, 26,
12103 631, 46, 12, 13, 207, 632, 638, 328, 155, 630,
12104 320, 193, 588, 630, 588, 630, 630, 630, 453, 4476,
12105 305, 631, 204, 630, 120, 630, 598, 337, 598, 56,
12106 94, 250, 250, 60, 61, 357, 33, 582, 358, 66,
12107 3866, 3867, 632, 631, 630, 4502, 537, 74, 328, 168,
12108 358, 542, 3878, 3772, 631, 82, 370, 539, 250, 592,
12109 4525, 125, 630, 588, 91, 320, 608, 235, 33, 560,
12110 588, 253, 254, 593, 3867, 139, 364, 353, 608, 106,
12111 632, 512, 337, 358, 94, 3911, 449, 522, 3914, 545,
12112 631, 631, 4359, 120, 585, 632, 3922, 124, 162, 281,
12113 545, 165, 4369, 527, 582, 132, 133, 545, 150, 600,
12114 605, 630, 139, 630, 178, 125, 630, 30, 3911, 186,
12115 147, 383, 370, 631, 151, 631, 153, 3953, 519, 139,
12116 639, 631, 547, 131, 630, 131, 200, 164, 448, 153,
12117 403, 70, 3968, 186, 605, 424, 30, 3973, 189, 61,
12118 631, 4418, 162, 370, 464, 165, 547, 184, 545, 61,
12119 632, 225, 549, 128, 631, 552, 348, 231, 178, 528,
12120 4437, 630, 4439, 14, 265, 562, 5, 364, 364, 4446,
12121 567, 235, 149, 570, 636, 370, 370, 129, 153, 4456,
12122 200, 138, 157, 630, 46, 46, 223, 148, 225, 46,
12123 46, 46, 630, 630, 582, 232, 125, 605, 272, 464,
12124 149, 220, 119, 636, 524, 225, 279, 639, 400, 4486,
12125 4487, 231, 249, 144, 4491, 4051, 630, 46, 46, 194,
12126 46, 541, 52, 548, 138, 457, 623, 624, 459, 636,
12127 632, 358, 631, 149, 4174, 272, 548, 212, 632, 205,
12128 632, 636, 111, 112, 113, 114, 115, 4083, 218, 4085,
12129 631, 631, 272, 632, 52, 46, 149, 438, 186, 524,
12130 186, 186, 607, 221, 665, 548, 120, 358, 630, 670,
12131 188, 308, 3978, 632, 2291, 4111, 541, 476, 3416, 2093,
12132 3417, 2496, 648, 3685, 4135, 4008, 4319, 4016, 4320, 326,
12133 3687, 967, 3683, 330, 3865, 4502, 4464, 46, 576, 274,
12134 701, 1761, 1825, 2783, 4356, 3856, 3856, 3856, 3856, 3856,
12135 547, 2074, 2075, 4472, 2077, 3856, 717, 2080, 2081, 2082,
12136 2083, 2084, 2085, 2086, 3856, 3856, 2089, 4207, 2091, 4165,
12137 404, 368, 3856, 3856, 4274, 4356, 373, 3856, 4174, 4313,
12138 4233, 3856, 4232, 380, 213, 214, 215, 216, 385, 3856,
12139 424, 388, 1468, 3874, 1008, 2044, 2991, 2812, 432, 1472,
12140 761, 762, 763, 764, 3522, 2817, 440, 3226, 1286, 4165,
12141 4258, 3525, 4422, 774, 3912, 4337, 4384, 514, 1530, 2037,
12142 4069, 3433, 419, 3064, 404, 2655, 3342, 3320, 408, 2045,
12143 3365, 2581, 3365, 3398, 468, 4335, 433, 434, 435, 436,
12144 3818, 3596, 3646, 4256, 424, 3635, 3169, 481, 482, 2467,
12145 2739, 3166, 432, 3161, 4090, 11, 11, 4094, 4254, 1544,
12146 440, 458, 4093, 4019, 4031, 4027, 3878, 402, 2127, 2044,
12147 3826, 2574, 1423, 670, 579, 1419, 411, 3601, 4274, 4168,
12148 2366, 1526, 3321, 2799, 1814, 2332, 3221, 1479, 468, 2383,
12149 2247, 426, 321, 595, 323, 324, 325, 531, 3183, 865,
12150 2772, 481, 482, 332, 701, 2459, 1834, 3289, 2161, 444,
12151 2246, 4088, 3938, 1087, 3414, 4351, 2272, 514, 515, 516,
12152 717, 4352, 1061, 3332, 521, 3783, 560, 1438, 4453, 3769,
12153 2388, 1274, 2132, 1198, 3240, 953, 953, 1299, 2370, 4335,
12154 537, 2327, 3528, 540, 3239, 3299, 4254, 1553, 582, 584,
12155 584, 531, 487, 661, 1904, 4351, 4352, 575, 1905, 1750,
12156 3340, 1306, 953, 953, 1403, 4361, 563, 764, 4281, 3224,
12157 4449, 4420, 4368, 4347, 4524, 4519, 4265, 4266, 3638, 576,
12158 560, 410, 517, 3245, 1375, 1335, 2413, 3274, 574, 574,
12159 1686, 3275, 1860, 2406, 222, 2399, 850, 2405, 1796, 1322,
12160 1783, 1829, 582, 4043, 584, 1535, 3208, 4049, 569, 510,
12161 4510, 852, 510, 3998, -1, 3671, 648, -1, 648, 648,
12162 -1, -1, -1, -1, -1, -1, -1, -1, -1, 990,
12163 -1, -1, -1, -1, -1, -1, 465, 466, -1, 636,
12164 4436, -1, -1, -1, -1, 4441, -1, -1, -1, -1,
12165 -1, -1, -1, -1, 282, 283, 284, 285, 286, 287,
12166 288, 289, 290, 291, -1, 293, 294, 295, 296, 297,
12167 298, 299, 300, 301, -1, 303, 304, -1, -1, -1,
12168 4476, -1, -1, -1, 1045, 1046, -1, -1, -1, -1,
12169 -1, -1, -1, 1054, 1055, 1056, 1057, 1058, 1059, 1060,
12170 -1, -1, -1, -1, 4500, -1, 4502, 1068, 1069, -1,
12171 1071, 1072, -1, -1, 4510, 1076, 1077, -1, 4514, 1080,
12172 1081, 1082, 1083, 4519, 1085, 1086, -1, -1, 4524, -1,
12173 -1, -1, 1093, 1094, -1, 1096, 1097, 1098, 1099, 1100,
12174 -1, -1, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110,
12175 1111, 1112, 1113, -1, 1115, -1, -1, 1118, 1119, -1,
12176 -1, -1, 1123, -1, -1, -1, 1127, 1128, 1129, -1,
12177 -1, -1, -1, -1, 603, -1, -1, -1, -1, 1140,
12178 1141, 1142, -1, -1, -1, -1, -1, -1, 1149, 618,
12179 619, -1, -1, 990, -1, 1156, 1157, 1158, -1, 1160,
12180 428, 429, -1, -1, -1, -1, 1167, 1168, 1169, -1,
12181 1171, 1172, 1173, 1174, 1175, -1, 1177, 1178, 1179, 1180,
12182 1181, 1182, 1183, 1184, -1, -1, -1, 1188, 1189, -1,
12183 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12184 -1, -1, -1, -1, -1, -1, -1, -1, 1045, 1046,
12185 -1, -1, -1, -1, -1, -1, -1, 1054, 1055, -1,
12186 -1, 1058, 1059, 1060, -1, -1, -1, -1, -1, -1,
12187 -1, 1068, 1069, -1, 1071, 1072, -1, -1, -1, 1076,
12188 -1, -1, -1, 1080, 1081, 1082, 1083, -1, 1085, -1,
12189 -1, -1, -1, -1, -1, -1, 1093, 1094, -1, 1096,
12190 1097, -1, -1, -1, -1, -1, 1103, 1104, 1105, -1,
12191 -1, 1108, 1109, 1110, 1111, 1112, 1113, -1, 1115, -1,
12192 -1, 1118, 1119, -1, -1, -1, 1123, -1, -1, -1,
12193 1127, 1128, 1129, -1, -1, -1, -1, -1, -1, -1,
12194 -1, -1, -1, 1140, 1141, 1142, -1, -1, -1, -1,
12195 -1, -1, 1149, -1, -1, -1, -1, -1, -1, 1156,
12196 1157, 1158, -1, -1, 13, -1, 15, -1, -1, -1,
12197 -1, -1, -1, -1, 1335, -1, -1, -1, -1, -1,
12198 -1, 30, -1, -1, 1345, 34, -1, -1, -1, -1,
12199 -1, -1, 1189, -1, -1, -1, -1, -1, -1, 48,
12200 49, -1, 1363, -1, -1, -1, -1, 56, -1, -1,
12201 -1, 60, 61, -1, -1, -1, -1, -1, -1, -1,
12202 -1, -1, -1, -1, -1, -1, -1, 76, -1, -1,
12203 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12204 -1, -1, -1, -1, -1, 94, -1, -1, -1, -1,
12205 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12206 -1, 13, -1, 15, -1, -1, -1, 116, -1, -1,
12207 -1, -1, -1, -1, -1, -1, 125, 126, 127, -1,
12208 -1, -1, 34, -1, -1, -1, -1, -1, -1, 138,
12209 139, -1, -1, -1, -1, -1, 48, 49, -1, -1,
12210 -1, -1, 151, -1, 56, -1, -1, -1, 60, 61,
12211 -1, -1, -1, -1, -1, -1, 165, -1, -1, -1,
12212 -1, -1, -1, -1, 76, -1, -1, -1, -1, -1,
12213 -1, -1, -1, -1, 183, -1, -1, -1, 1335, -1,
12214 -1, -1, 94, -1, -1, -1, -1, -1, 1345, 198,
12215 -1, 200, -1, -1, -1, -1, 205, -1, -1, 208,
12216 -1, -1, -1, -1, 116, -1, 1363, -1, -1, -1,
12217 -1, -1, -1, 125, 126, 127, -1, -1, -1, -1,
12218 -1, -1, 231, -1, 233, -1, 138, 139, -1, -1,
12219 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12220 -1, -1, 251, -1, -1, 1566, -1, -1, -1, -1,
12221 -1, -1, -1, 165, -1, -1, -1, -1, -1, 268,
12222 -1, -1, -1, 272, -1, -1, -1, -1, -1, -1,
12223 -1, 183, -1, -1, -1, -1, -1, -1, -1, -1,
12224 -1, -1, -1, -1, -1, -1, 198, -1, 200, -1,
12225 -1, -1, -1, 205, -1, -1, 208, -1, -1, -1,
12226 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12227 -1, -1, -1, -1, -1, -1, -1, -1, -1, 231,
12228 -1, 233, -1, -1, -1, -1, -1, -1, -1, -1,
12229 -1, -1, -1, -1, -1, -1, -1, -1, -1, 251,
12230 -1, -1, -1, 1664, 1665, 1666, -1, -1, -1, -1,
12231 -1, -1, -1, -1, -1, -1, 268, -1, 1679, 368,
12232 272, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12233 -1, -1, -1, -1, -1, -1, 385, -1, -1, -1,
12234 -1, -1, -1, -1, 1705, -1, -1, -1, -1, 398,
12235 1711, -1, -1, 1714, -1, 1716, -1, -1, -1, -1,
12236 409, 1722, -1, 1724, 1725, -1, -1, -1, -1, 1566,
12237 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12238 -1, -1, 431, -1, -1, 434, -1, 436, -1, -1,
12239 439, -1, -1, 442, 443, -1, -1, -1, -1, -1,
12240 -1, -1, -1, 452, -1, 454, -1, -1, -1, -1,
12241 -1, -1, -1, 462, -1, -1, 368, -1, -1, 468,
12242 -1, -1, -1, -1, -1, -1, -1, 476, -1, -1,
12243 -1, -1, 481, 385, 483, -1, -1, -1, -1, -1,
12244 -1, -1, -1, -1, -1, -1, 398, -1, 1809, -1,
12245 -1, -1, -1, -1, -1, -1, -1, 409, -1, -1,
12246 -1, -1, -1, -1, 513, -1, -1, 1664, 1665, 1666,
12247 -1, 520, -1, -1, -1, -1, -1, -1, -1, 431,
12248 -1, -1, 434, -1, 436, -1, -1, 439, -1, -1,
12249 442, 443, -1, -1, -1, -1, -1, 1858, -1, -1,
12250 452, -1, 454, -1, -1, 1866, -1, -1, 1705, -1,
12251 462, -1, -1, -1, 563, -1, 468, 1714, -1, 1716,
12252 -1, -1, -1, -1, 476, -1, 575, -1, -1, 481,
12253 579, 483, -1, 582, -1, -1, -1, -1, 587, -1,
12254 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12255 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12256 -1, 513, -1, -1, -1, -1, 615, -1, 520, -1,
12257 -1, -1, 25, 26, -1, -1, -1, -1, -1, -1,
12258 -1, 630, -1, -1, -1, -1, -1, -1, -1, -1,
12259 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12260 -1, -1, -1, -1, -1, 58, 59, 60, -1, -1,
12261 -1, 563, 1809, -1, -1, 68, -1, -1, -1, -1,
12262 -1, 74, -1, 575, -1, -1, -1, 579, -1, 82,
12263 582, -1, -1, -1, -1, 587, -1, -1, -1, -1,
12264 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12265 -1, -1, -1, 106, -1, -1, -1, -1, -1, -1,
12266 -1, 1858, -1, 615, -1, -1, -1, 120, -1, 1866,
12267 -1, 124, -1, -1, -1, -1, -1, -1, 630, -1,
12268 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12269 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12270 153, -1, -1, -1, -1, -1, -1, 2068, -1, -1,
12271 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12272 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12273 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12274 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12275 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12276 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12277 -1, -1, 225, -1, -1, -1, -1, -1, -1, 232,
12278 2141, -1, -1, -1, 2145, -1, -1, -1, -1, 2150,
12279 2151, -1, -1, -1, -1, -1, 249, -1, 2159, -1,
12280 -1, 2162, -1, -1, -1, -1, -1, -1, -1, 262,
12281 -1, 2172, 2173, -1, 2175, 2176, -1, 2178, 2179, 2180,
12282 2181, 2182, -1, -1, 2185, -1, -1, -1, -1, -1,
12283 -1, -1, -1, 2194, -1, -1, -1, -1, -1, -1,
12284 2201, -1, 2203, -1, 2205, 2206, -1, 2208, 2209, -1,
12285 -1, -1, 2213, 2214, 2215, 308, -1, -1, 2219, 2220,
12286 2221, -1, 2223, -1, 2225, -1, 2227, -1, 2229, -1,
12287 2231, 2068, -1, 326, -1, 2236, -1, -1, -1, -1,
12288 -1, 32, 33, -1, -1, -1, -1, 38, -1, 40,
12289 -1, 42, 43, -1, 2255, -1, -1, -1, -1, -1,
12290 -1, 2262, -1, -1, 2265, -1, -1, -1, 59, -1,
12291 2271, -1, -1, 2274, -1, -1, -1, 2278, -1, -1,
12292 -1, -1, -1, -1, -1, -1, -1, 380, -1, -1,
12293 -1, -1, -1, -1, -1, 388, -1, -1, -1, -1,
12294 -1, -1, -1, -1, 2141, -1, -1, -1, 2145, -1,
12295 -1, -1, -1, 2150, 2151, -1, 107, -1, -1, 110,
12296 -1, -1, 2159, -1, -1, -1, -1, 118, -1, -1,
12297 -1, -1, -1, -1, -1, 2172, 2173, -1, 2175, 2340,
12298 -1, 2178, 2179, 2180, 2181, 2182, 137, -1, -1, -1,
12299 -1, -1, -1, -1, -1, -1, -1, 2194, -1, -1,
12300 -1, -1, -1, 154, 2201, 458, 2203, -1, 2205, 2206,
12301 -1, 2208, -1, -1, -1, -1, 2213, 2214, 2215, -1,
12302 -1, -1, 2219, 2220, 2221, -1, 2223, -1, 2225, 180,
12303 2227, 182, 2229, -1, 2231, -1, -1, -1, -1, 2236,
12304 -1, -1, -1, -1, 195, 196, -1, -1, -1, -1,
12305 -1, -1, -1, 2414, -1, -1, -1, 2418, 2255, -1,
12306 -1, 514, 515, 516, -1, -1, -1, -1, 521, -1,
12307 -1, -1, -1, -1, 2271, -1, -1, 2274, -1, -1,
12308 -1, -1, -1, -1, 537, 236, -1, 540, -1, -1,
12309 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12310 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12311 -1, -1, -1, -1, -1, 266, -1, -1, 2479, -1,
12312 -1, -1, -1, 576, 275, 276, -1, 278, -1, -1,
12313 -1, -1, -1, -1, -1, -1, 2497, 2498, -1, -1,
12314 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12315 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12316 -1, -1, -1, 314, 315, 316, -1, -1, -1, -1,
12317 -1, 6, -1, -1, -1, -1, 11, 630, 13, -1,
12318 -1, -1, 333, 334, 335, -1, -1, -1, -1, 340,
12319 25, 26, 343, -1, -1, -1, -1, -1, -1, -1,
12320 -1, -1, -1, -1, -1, -1, -1, -1, -1, 360,
12321 361, -1, -1, -1, -1, -1, -1, 2414, -1, -1,
12322 -1, 56, -1, -1, -1, 60, -1, -1, -1, -1,
12323 -1, -1, -1, -1, -1, -1, -1, -1, -1, 74,
12324 -1, -1, 393, 394, -1, -1, -1, 82, -1, -1,
12325 -1, -1, -1, -1, -1, -1, 91, -1, -1, -1,
12326 -1, -1, -1, -1, 2625, 2626, -1, 418, -1, -1,
12327 -1, 106, -1, -1, -1, -1, -1, -1, -1, -1,
12328 -1, -1, -1, -1, -1, 120, -1, -1, -1, 124,
12329 -1, -1, -1, -1, -1, -1, -1, 132, -1, -1,
12330 -1, -1, -1, -1, 139, -1, -1, -1, -1, -1,
12331 -1, -1, 147, -1, -1, 2676, -1, -1, 153, 2680,
12332 -1, 472, -1, -1, -1, 476, -1, -1, -1, -1,
12333 -1, -1, -1, -1, -1, -1, -1, 488, -1, 2700,
12334 2701, -1, -1, -1, -1, -1, -1, -1, -1, 184,
12335 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12336 2721, -1, -1, -1, -1, -1, -1, -1, -1, 2730,
12337 -1, 2732, -1, 2734, -1, -1, -1, -1, -1, -1,
12338 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12339 225, -1, -1, -1, -1, 546, -1, 232, 549, -1,
12340 2761, 552, 553, 554, 555, 2766, -1, -1, -1, -1,
12341 -1, -1, -1, -1, 249, -1, -1, -1, -1, -1,
12342 -1, 33, 34, -1, -1, -1, -1, -1, -1, -1,
12343 -1, -1, -1, -1, 2795, -1, -1, 272, -1, -1,
12344 -1, -1, -1, 594, 595, -1, 58, 59, -1, -1,
12345 -1, -1, -1, -1, -1, -1, -1, 69, -1, -1,
12346 -1, -1, -1, -1, -1, -1, -1, -1, 619, -1,
12347 -1, -1, -1, 308, -1, -1, -1, 25, 26, 2676,
12348 92, -1, 94, 2680, -1, -1, -1, -1, -1, -1,
12349 -1, 326, 104, -1, -1, 330, -1, -1, -1, -1,
12350 -1, -1, -1, 2700, 2701, -1, 2867, -1, -1, -1,
12351 58, 59, 60, -1, -1, -1, -1, -1, -1, -1,
12352 68, -1, -1, -1, 2721, -1, 74, -1, -1, -1,
12353 -1, -1, -1, 2730, 82, 2732, -1, 2734, 373, -1,
12354 152, 153, -1, -1, -1, 380, 158, -1, -1, 161,
12355 -1, -1, 2913, 388, -1, -1, -1, -1, 106, -1,
12356 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12357 -1, -1, 120, -1, -1, -1, 124, -1, 190, -1,
12358 192, -1, -1, -1, -1, -1, -1, 199, -1, 201,
12359 -1, -1, -1, -1, -1, -1, -1, -1, 2795, 434,
12360 -1, -1, -1, -1, -1, 153, -1, -1, -1, -1,
12361 -1, -1, 224, 225, -1, -1, -1, -1, -1, -1,
12362 -1, -1, -1, 458, -1, -1, -1, -1, -1, -1,
12363 -1, -1, -1, -1, -1, -1, 248, -1, -1, -1,
12364 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12365 -1, -1, -1, -1, -1, -1, -1, 269, -1, -1,
12366 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12367 2867, -1, -1, 3034, 3035, -1, -1, 225, -1, 514,
12368 515, 516, -1, -1, 232, -1, 521, -1, -1, -1,
12369 302, -1, -1, -1, -1, -1, -1, -1, 3059, -1,
12370 -1, 249, 537, -1, -1, 540, -1, -1, -1, -1,
12371 -1, -1, -1, -1, -1, -1, 2913, -1, -1, -1,
12372 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12373 -1, -1, -1, -1, -1, -1, 3097, -1, -1, -1,
12374 -1, 576, -1, -1, -1, -1, -1, -1, -1, -1,
12375 -1, -1, -1, -1, -1, 367, -1, -1, -1, -1,
12376 308, 3122, -1, -1, -1, 3126, 3127, -1, 3129, -1,
12377 -1, -1, -1, -1, -1, -1, -1, 3138, 326, -1,
12378 392, -1, 3143, -1, -1, 3146, -1, 3148, 3149, -1,
12379 402, 403, -1, -1, 406, 407, -1, -1, -1, -1,
12380 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12381 -1, -1, -1, -1, -1, 427, -1, -1, -1, -1,
12382 3181, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12383 -1, -1, 380, -1, -1, -1, -1, 3034, 3035, -1,
12384 388, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12385 -1, -1, -1, -1, 3215, -1, -1, -1, -1, -1,
12386 -1, 473, -1, -1, -1, -1, -1, -1, -1, -1,
12387 -1, -1, -1, -1, 486, -1, -1, -1, 3239, -1,
12388 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12389 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12390 3097, -1, -1, -1, -1, 517, -1, -1, -1, 521,
12391 458, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12392 -1, -1, -1, -1, -1, 3122, -1, 539, -1, 3126,
12393 3127, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12394 3301, 3138, -1, -1, -1, -1, 3143, -1, 3309, 3146,
12395 -1, 3148, 3149, -1, -1, -1, -1, -1, -1, -1,
12396 -1, -1, -1, -1, -1, -1, 514, 515, 516, -1,
12397 -1, -1, -1, 521, -1, -1, -1, -1, -1, -1,
12398 -1, -1, -1, -1, 596, -1, -1, -1, -1, 537,
12399 602, -1, 540, -1, -1, -1, -1, -1, -1, -1,
12400 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12401 -1, -1, -1, -1, -1, -1, -1, -1, 3215, -1,
12402 -1, -1, -1, -1, -1, -1, -1, -1, 576, -1,
12403 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12404 -1, -1, 3239, -1, -1, -1, -1, -1, -1, -1,
12405 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12406 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12407 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12408 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12409 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12410 -1, -1, -1, -1, 3301, -1, -1, -1, -1, -1,
12411 -1, -1, 3309, -1, -1, -1, -1, -1, -1, -1,
12412 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12413 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12414 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12415 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12416 -1, -1, -1, -1, -1, -1, -1, -1, 3529, -1,
12417 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12418 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12419 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12420 -1, -1, -1, -1, -1, -1, -1, -1, 3569, 3570,
12421 -1, -1, -1, -1, -1, -1, -1, 3578, -1, -1,
12422 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12423 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12424 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12425 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12426 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12427 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12428 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12429 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12430 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12431 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12432 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12433 -1, -1, 3529, -1, -1, -1, -1, -1, -1, -1,
12434 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12435 -1, -1, -1, -1, -1, -1, -1, 3718, -1, -1,
12436 -1, 3722, -1, -1, -1, -1, -1, -1, -1, -1,
12437 -1, -1, 3569, 3570, -1, -1, -1, -1, -1, -1,
12438 -1, 3578, -1, -1, -1, -1, -1, -1, 3749, -1,
12439 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12440 -1, -1, -1, 3764, -1, -1, -1, -1, -1, -1,
12441 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12442 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12444 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12445 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12446 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12447 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12448 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12449 -1, -1, -1, -1, -1, 3856, -1, -1, -1, -1,
12450 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12451 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12452 -1, 3718, -1, -1, -1, 3722, -1, -1, -1, -1,
12453 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12454 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12455 -1, 3912, 3749, -1, -1, -1, -1, -1, -1, 3920,
12456 -1, -1, -1, -1, -1, -1, 3927, 3764, 3929, -1,
12457 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12458 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12459 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12460 -1, -1, -1, -1, 3965, -1, -1, -1, -1, -1,
12461 3971, 3972, -1, -1, -1, -1, -1, -1, -1, -1,
12462 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12464 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12465 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12466 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12467 -1, -1, -1, -1, 4035, -1, -1, -1, -1, -1,
12468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12469 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12470 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12471 -1, -1, -1, 4074, -1, -1, -1, -1, -1, -1,
12472 -1, -1, -1, 3920, -1, -1, -1, -1, -1, -1,
12473 3927, -1, 3929, -1, -1, -1, -1, -1, -1, -1,
12474 -1, -1, -1, 4104, -1, 4106, -1, -1, -1, -1,
12475 -1, -1, -1, -1, -1, 4116, -1, 4118, 4119, -1,
12476 -1, -1, -1, -1, -1, -1, -1, -1, 3965, -1,
12477 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12478 -1, -1, -1, -1, 4145, -1, -1, -1, -1, -1,
12479 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12480 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12481 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12482 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12483 -1, -1, -1, -1, -1, -1, -1, -1, 4035, -1,
12484 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12485 -1, 4212, -1, 4214, -1, -1, -1, -1, -1, -1,
12486 -1, -1, -1, -1, -1, -1, -1, -1, 4229, 4230,
12487 -1, -1, -1, -1, -1, -1, -1, 4074, -1, -1,
12488 -1, -1, 4243, -1, -1, -1, -1, -1, -1, -1,
12489 -1, -1, -1, -1, 4255, -1, -1, -1, -1, -1,
12490 -1, -1, -1, -1, -1, -1, -1, 4104, -1, 4106,
12491 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4116,
12492 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12493 -1, -1, -1, -1, -1, -1, -1, -1, 4299, 4300,
12494 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12495 -1, 4312, 4313, -1, -1, -1, -1, -1, -1, -1,
12496 -1, -1, -1, -1, -1, -1, -1, -1, 4329, -1,
12497 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12498 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12499 -1, -1, -1, -1, -1, -1, -1, -1, 4359, -1,
12500 -1, -1, -1, -1, -1, 4366, -1, -1, 4369, -1,
12501 -1, -1, -1, -1, -1, 4212, -1, -1, -1, -1,
12502 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12503 -1, -1, -1, 4230, -1, -1, -1, -1, 4399, -1,
12504 -1, -1, -1, -1, -1, 4406, -1, 4408, -1, -1,
12505 -1, -1, -1, -1, -1, -1, -1, 4418, 4255, -1,
12506 -1, 4422, -1, -1, -1, -1, -1, -1, -1, -1,
12507 -1, -1, -1, -1, 4435, -1, 4437, -1, 4439, -1,
12508 -1, -1, -1, -1, -1, 4446, -1, -1, -1, -1,
12509 -1, -1, -1, -1, -1, 4456, -1, -1, -1, -1,
12510 -1, -1, 4299, -1, -1, -1, -1, -1, -1, 4470,
12511 4471, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12512 -1, -1, -1, -1, -1, 4486, 4487, -1, -1, -1,
12513 4491, -1, -1, -1, -1, -1, 4497, -1, -1, -1,
12514 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12515 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12516 -1, -1, -1, -1, -1, -1, 4527, -1, -1, 4366,
12517 -1, -1, -1, -1, -1, -1, 5, -1, 7, 8,
12518 9, 10, 11, -1, -1, 14, -1, -1, -1, 18,
12519 -1, -1, 21, -1, 23, 24, 25, 26, 27, 28,
12520 -1, 30, 4399, -1, 33, 34, 35, 36, 37, 38,
12521 39, -1, 41, 42, 43, 44, 45, -1, 47, 48,
12522 -1, -1, 51, 52, 53, 54, 55, -1, 57, 58,
12523 59, 60, -1, 62, 63, 64, 65, 66, 67, -1,
12524 69, 70, -1, 72, 73, 74, 75, 76, 77, 78,
12525 79, 80, -1, 82, 83, -1, 85, 86, 87, 88,
12526 89, -1, 91, 92, 93, -1, -1, 96, 97, 98,
12527 99, -1, 101, 102, 103, -1, 105, 106, 107, 108,
12528 109, 110, -1, -1, -1, -1, 115, 116, 117, -1,
12529 -1, 120, 121, 122, -1, 124, -1, -1, -1, 128,
12530 4497, 130, 131, 132, 133, 134, -1, -1, -1, 138,
12531 -1, -1, 141, 142, 143, -1, -1, -1, 147, -1,
12532 149, 150, -1, 152, 153, 154, -1, -1, 157, 158,
12533 4527, 160, 161, 162, 163, 164, 165, 166, -1, 168,
12534 169, 170, 171, 172, 173, 174, 175, 176, -1, 178,
12535 179, 180, 181, -1, 183, -1, -1, -1, 187, 188,
12536 -1, 190, -1, 192, -1, 194, 195, 196, 197, -1,
12537 199, -1, 201, -1, 203, -1, 205, 206, -1, 208,
12538 209, -1, 211, 212, -1, -1, -1, 216, 217, 218,
12539 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
12540 -1, -1, 231, 232, 233, 234, -1, -1, 237, -1,
12541 -1, -1, 241, 242, -1, 244, 245, -1, -1, -1,
12542 249, -1, -1, 252, 253, -1, 255, 256, -1, 258,
12543 259, 260, -1, -1, -1, -1, -1, 266, 267, -1,
12544 269, -1, 271, -1, 273, 274, -1, -1, 277, -1,
12545 -1, -1, -1, 282, -1, 284, 285, 286, 287, 288,
12546 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
12547 299, 300, -1, 302, 303, 304, 305, 306, 307, 308,
12548 309, 310, 311, 312, -1, -1, -1, -1, 317, 318,
12549 319, 320, 321, 322, -1, -1, 325, 326, 327, 328,
12550 -1, 330, 331, 332, 333, 334, 335, 336, 337, 338,
12551 339, 340, -1, 342, 343, 344, -1, -1, 347, 348,
12552 349, 350, 351, 352, 353, 354, 355, -1, 357, 358,
12553 359, -1, 361, 362, 363, -1, 365, 366, 367, -1,
12554 369, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12555 379, 380, 381, 382, 383, 384, -1, 386, 387, 388,
12556 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12557 399, 400, -1, 402, -1, 404, 405, 406, 407, 408,
12558 -1, 410, 411, 412, -1, -1, 415, -1, -1, -1,
12559 419, 420, 421, 422, 423, -1, -1, 426, 427, 428,
12560 429, 430, -1, 432, 433, -1, 435, 436, 437, 438,
12561 439, 440, -1, 442, -1, 444, 445, -1, 447, 448,
12562 449, -1, 451, -1, 453, 454, 455, 456, 457, 458,
12563 459, 460, 461, 462, 463, 464, -1, 466, 467, -1,
12564 -1, -1, 471, 472, 473, 474, -1, -1, -1, 478,
12565 -1, -1, -1, 482, -1, 484, 485, 486, 487, -1,
12566 489, 490, 491, 492, 493, -1, -1, -1, -1, -1,
12567 499, 500, 501, -1, 503, 504, -1, 506, -1, -1,
12568 509, -1, -1, 512, 513, 514, 515, 516, 517, 518,
12569 519, 520, 521, -1, 523, 524, 525, 526, 527, 528,
12570 529, 530, 531, 532, 533, 534, 535, 536, 537, -1,
12571 -1, 540, 541, 542, 543, -1, 545, 546, 547, -1,
12572 549, 550, 551, 552, -1, -1, -1, -1, 557, 558,
12573 559, -1, 561, 562, 563, 564, 565, 566, 567, 568,
12574 569, 570, 571, 572, -1, 574, 575, -1, -1, 578,
12575 -1, -1, 581, -1, 583, -1, 585, 586, -1, -1,
12576 589, 590, 591, 592, 593, -1, -1, 596, 597, -1,
12577 599, 600, 601, 602, 603, 604, -1, -1, -1, -1,
12578 -1, -1, 611, 612, -1, 614, 615, 616, -1, -1,
12579 619, -1, -1, -1, 623, 624, -1, -1, -1, -1,
12580 629, 630, -1, -1, 633, 634, -1, -1, 637, 638,
12581 5, -1, 7, 8, 9, 10, 11, 12, -1, 14,
12582 -1, -1, -1, 18, -1, -1, 21, -1, 23, 24,
12583 25, 26, 27, 28, -1, 30, -1, -1, 33, 34,
12584 35, 36, 37, 38, 39, -1, 41, 42, 43, -1,
12585 45, -1, 47, 48, -1, -1, 51, 52, 53, 54,
12586 55, -1, 57, 58, 59, 60, -1, 62, 63, 64,
12587 65, 66, 67, -1, 69, 70, -1, 72, 73, 74,
12588 75, 76, 77, 78, 79, 80, -1, 82, 83, -1,
12589 85, 86, 87, 88, 89, -1, 91, 92, 93, -1,
12590 -1, 96, 97, 98, 99, -1, 101, 102, 103, -1,
12591 105, 106, 107, 108, 109, 110, -1, -1, -1, -1,
12592 115, 116, 117, -1, -1, 120, 121, 122, -1, 124,
12593 -1, -1, -1, 128, -1, 130, 131, 132, 133, 134,
12594 -1, -1, -1, 138, -1, -1, 141, 142, 143, -1,
12595 -1, -1, 147, -1, 149, 150, -1, 152, 153, 154,
12596 -1, -1, 157, 158, -1, 160, 161, 162, 163, 164,
12597 165, 166, -1, 168, 169, 170, 171, 172, 173, 174,
12598 175, 176, -1, 178, 179, 180, 181, -1, 183, -1,
12599 -1, -1, 187, 188, -1, 190, -1, 192, -1, 194,
12600 195, 196, 197, -1, 199, -1, 201, -1, 203, -1,
12601 205, 206, -1, 208, 209, -1, 211, 212, -1, -1,
12602 -1, 216, 217, 218, 219, 220, -1, 222, 223, 224,
12603 -1, -1, 227, -1, -1, -1, 231, 232, 233, 234,
12604 -1, -1, 237, -1, -1, -1, 241, 242, -1, 244,
12605 245, -1, -1, -1, 249, -1, -1, 252, 253, -1,
12606 -1, 256, -1, 258, 259, 260, -1, -1, -1, -1,
12607 -1, 266, 267, -1, 269, -1, 271, -1, 273, 274,
12608 -1, -1, 277, -1, -1, -1, -1, 282, -1, 284,
12609 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
12610 295, 296, 297, 298, 299, 300, -1, 302, 303, 304,
12611 305, 306, 307, 308, 309, 310, 311, 312, -1, -1,
12612 -1, -1, 317, 318, 319, 320, 321, 322, -1, -1,
12613 325, 326, 327, 328, -1, 330, 331, 332, 333, 334,
12614 335, 336, 337, 338, 339, 340, -1, 342, 343, 344,
12615 -1, -1, 347, 348, 349, 350, 351, 352, 353, 354,
12616 355, -1, 357, 358, 359, -1, 361, 362, 363, 364,
12617 365, 366, 367, -1, 369, -1, -1, -1, -1, -1,
12618 -1, -1, -1, -1, 379, 380, 381, 382, 383, 384,
12619 -1, 386, 387, 388, 389, 390, 391, 392, 393, 394,
12620 395, 396, -1, 398, 399, 400, -1, 402, -1, 404,
12621 405, 406, 407, 408, -1, 410, 411, 412, -1, -1,
12622 415, -1, -1, -1, 419, 420, 421, 422, 423, -1,
12623 -1, 426, 427, 428, 429, 430, -1, 432, 433, -1,
12624 435, 436, 437, 438, 439, 440, -1, 442, -1, 444,
12625 445, -1, 447, 448, 449, -1, 451, -1, 453, 454,
12626 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
12627 -1, 466, 467, -1, -1, -1, 471, 472, 473, 474,
12628 -1, -1, -1, 478, -1, -1, -1, 482, -1, 484,
12629 485, 486, 487, -1, 489, 490, 491, 492, 493, -1,
12630 -1, -1, -1, -1, 499, 500, 501, -1, 503, 504,
12631 -1, 506, -1, -1, 509, -1, -1, 512, 513, 514,
12632 515, 516, 517, 518, 519, 520, 521, -1, 523, 524,
12633 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
12634 535, 536, 537, -1, -1, 540, 541, 542, 543, -1,
12635 545, 546, 547, -1, 549, 550, 551, 552, -1, -1,
12636 -1, -1, -1, 558, 559, -1, 561, 562, 563, 564,
12637 565, 566, 567, 568, 569, 570, 571, 572, -1, 574,
12638 575, -1, -1, 578, -1, -1, 581, -1, 583, -1,
12639 585, 586, -1, -1, 589, 590, 591, 592, 593, -1,
12640 -1, 596, 597, -1, 599, 600, 601, 602, 603, 604,
12641 -1, -1, -1, -1, -1, -1, 611, 612, -1, 614,
12642 615, 616, -1, -1, 619, -1, -1, -1, 623, 624,
12643 -1, -1, -1, -1, 629, 630, -1, -1, 633, 634,
12644 -1, -1, 637, 638, 5, -1, 7, 8, 9, 10,
12645 11, -1, -1, 14, -1, -1, -1, 18, -1, -1,
12646 21, -1, 23, 24, 25, 26, 27, 28, -1, 30,
12647 -1, -1, 33, 34, 35, 36, 37, 38, 39, -1,
12648 41, 42, 43, -1, 45, -1, 47, 48, -1, -1,
12649 51, 52, 53, 54, 55, -1, 57, 58, 59, 60,
12650 -1, 62, 63, 64, 65, 66, 67, -1, 69, 70,
12651 -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
12652 -1, 82, 83, -1, 85, 86, 87, 88, 89, -1,
12653 91, 92, 93, -1, -1, 96, 97, 98, 99, -1,
12654 101, 102, 103, -1, 105, 106, 107, 108, 109, 110,
12655 -1, -1, -1, -1, 115, 116, 117, -1, -1, 120,
12656 121, 122, -1, 124, -1, -1, -1, 128, -1, 130,
12657 131, 132, 133, 134, -1, -1, -1, 138, -1, -1,
12658 141, 142, 143, -1, -1, -1, 147, -1, 149, 150,
12659 -1, 152, 153, 154, -1, -1, 157, 158, -1, 160,
12660 161, 162, 163, 164, 165, 166, -1, 168, 169, 170,
12661 171, 172, 173, 174, 175, 176, -1, 178, 179, 180,
12662 181, -1, 183, -1, -1, -1, 187, 188, 189, 190,
12663 -1, 192, -1, 194, 195, 196, 197, -1, 199, -1,
12664 201, -1, 203, -1, 205, 206, -1, 208, 209, -1,
12665 211, 212, -1, -1, -1, 216, 217, 218, 219, 220,
12666 -1, 222, 223, 224, -1, -1, 227, -1, -1, -1,
12667 231, 232, 233, 234, -1, -1, 237, -1, -1, -1,
12668 241, 242, -1, 244, 245, -1, -1, -1, 249, -1,
12669 -1, 252, 253, -1, -1, 256, -1, 258, 259, 260,
12670 -1, -1, -1, -1, -1, 266, 267, -1, 269, -1,
12671 271, -1, 273, 274, -1, -1, 277, -1, -1, -1,
12672 -1, 282, -1, 284, 285, 286, 287, 288, 289, 290,
12673 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
12674 -1, 302, 303, 304, 305, 306, 307, 308, 309, 310,
12675 311, 312, -1, -1, -1, -1, 317, 318, 319, 320,
12676 321, 322, -1, -1, 325, 326, 327, 328, -1, 330,
12677 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
12678 -1, 342, 343, 344, -1, -1, 347, 348, 349, 350,
12679 351, 352, 353, 354, 355, -1, 357, 358, 359, -1,
12680 361, 362, 363, -1, 365, 366, 367, -1, 369, -1,
12681 -1, -1, -1, -1, -1, -1, -1, -1, 379, 380,
12682 381, 382, 383, 384, -1, 386, 387, 388, 389, 390,
12683 391, 392, 393, 394, 395, 396, -1, 398, 399, 400,
12684 -1, 402, -1, 404, 405, 406, 407, 408, -1, 410,
12685 411, 412, -1, -1, 415, -1, -1, -1, 419, 420,
12686 421, 422, 423, -1, -1, 426, 427, 428, 429, 430,
12687 -1, 432, 433, -1, 435, 436, 437, 438, 439, 440,
12688 -1, 442, -1, 444, 445, -1, 447, 448, 449, -1,
12689 451, -1, 453, 454, 455, 456, 457, 458, 459, 460,
12690 461, 462, 463, 464, -1, 466, 467, -1, -1, -1,
12691 471, 472, 473, 474, -1, -1, -1, 478, -1, -1,
12692 -1, 482, -1, 484, 485, 486, 487, -1, 489, 490,
12693 491, 492, 493, -1, -1, -1, -1, -1, 499, 500,
12694 501, -1, 503, 504, -1, 506, -1, -1, 509, -1,
12695 -1, 512, 513, 514, 515, 516, 517, 518, 519, 520,
12696 521, -1, 523, 524, 525, 526, 527, 528, 529, 530,
12697 531, 532, 533, 534, 535, 536, 537, -1, -1, 540,
12698 541, 542, 543, -1, 545, 546, 547, -1, 549, 550,
12699 551, 552, -1, -1, -1, -1, -1, 558, 559, -1,
12700 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
12701 571, 572, -1, 574, 575, -1, -1, 578, -1, -1,
12702 581, -1, 583, -1, 585, 586, -1, -1, 589, 590,
12703 591, 592, 593, -1, -1, 596, 597, -1, 599, 600,
12704 601, 602, 603, 604, -1, -1, -1, -1, -1, -1,
12705 611, 612, -1, 614, 615, 616, -1, -1, 619, -1,
12706 -1, -1, 623, 624, -1, -1, -1, -1, 629, 630,
12707 -1, -1, 633, 634, -1, -1, 637, 638, 5, -1,
12708 7, 8, 9, 10, 11, -1, -1, 14, -1, -1,
12709 -1, 18, -1, -1, 21, -1, 23, 24, 25, 26,
12710 27, 28, -1, 30, -1, -1, 33, 34, 35, 36,
12711 37, 38, 39, -1, 41, 42, 43, -1, 45, -1,
12712 47, 48, -1, -1, 51, 52, 53, 54, 55, -1,
12713 57, 58, 59, 60, -1, 62, 63, 64, 65, 66,
12714 67, -1, 69, 70, -1, 72, 73, 74, 75, 76,
12715 77, 78, 79, 80, -1, 82, 83, -1, 85, 86,
12716 87, 88, 89, -1, 91, 92, 93, -1, -1, 96,
12717 97, 98, 99, -1, 101, 102, 103, -1, 105, 106,
12718 107, 108, 109, 110, -1, -1, -1, -1, 115, 116,
12719 117, -1, -1, 120, 121, 122, -1, 124, -1, -1,
12720 -1, 128, -1, 130, 131, 132, 133, 134, -1, -1,
12721 -1, 138, -1, -1, 141, 142, 143, -1, -1, -1,
12722 147, -1, 149, 150, -1, 152, 153, 154, -1, -1,
12723 157, 158, -1, 160, 161, 162, 163, 164, 165, 166,
12724 -1, 168, 169, 170, 171, 172, 173, 174, 175, 176,
12725 -1, 178, 179, 180, 181, -1, 183, -1, -1, -1,
12726 187, 188, 189, 190, -1, 192, -1, 194, 195, 196,
12727 197, -1, 199, -1, 201, -1, 203, -1, 205, 206,
12728 -1, 208, 209, -1, 211, 212, -1, -1, -1, 216,
12729 217, 218, 219, 220, -1, 222, 223, 224, -1, -1,
12730 227, -1, -1, -1, 231, 232, 233, 234, -1, -1,
12731 237, -1, -1, -1, 241, 242, -1, 244, 245, -1,
12732 -1, -1, 249, -1, -1, 252, 253, -1, -1, 256,
12733 -1, 258, 259, 260, -1, -1, -1, -1, -1, 266,
12734 267, -1, 269, -1, 271, -1, 273, 274, -1, -1,
12735 277, -1, -1, -1, -1, 282, -1, 284, 285, 286,
12736 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
12737 297, 298, 299, 300, -1, 302, 303, 304, 305, 306,
12738 307, 308, 309, 310, 311, 312, -1, -1, -1, -1,
12739 317, 318, 319, 320, 321, 322, -1, -1, 325, 326,
12740 327, 328, -1, 330, 331, 332, 333, 334, 335, 336,
12741 337, 338, 339, 340, -1, 342, 343, 344, -1, -1,
12742 347, 348, 349, 350, 351, 352, 353, 354, 355, -1,
12743 357, 358, 359, -1, 361, 362, 363, -1, 365, 366,
12744 367, -1, 369, -1, -1, -1, -1, -1, -1, -1,
12745 -1, -1, 379, 380, 381, 382, 383, 384, -1, 386,
12746 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12747 -1, 398, 399, 400, -1, 402, -1, 404, 405, 406,
12748 407, 408, -1, 410, 411, 412, -1, -1, 415, -1,
12749 -1, -1, 419, 420, 421, 422, 423, -1, -1, 426,
12750 427, 428, 429, 430, -1, 432, 433, -1, 435, 436,
12751 437, 438, 439, 440, -1, 442, -1, 444, 445, -1,
12752 447, 448, 449, -1, 451, -1, 453, 454, 455, 456,
12753 457, 458, 459, 460, 461, 462, 463, 464, -1, 466,
12754 467, -1, -1, -1, 471, 472, 473, 474, -1, -1,
12755 -1, 478, -1, -1, -1, 482, -1, 484, 485, 486,
12756 487, -1, 489, 490, 491, 492, 493, -1, -1, -1,
12757 -1, -1, 499, 500, 501, -1, 503, 504, -1, 506,
12758 -1, -1, 509, -1, -1, 512, 513, 514, 515, 516,
12759 517, 518, 519, 520, 521, -1, 523, 524, 525, 526,
12760 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
12761 537, -1, -1, 540, 541, 542, 543, -1, 545, 546,
12762 547, -1, 549, 550, 551, 552, -1, -1, -1, -1,
12763 -1, 558, 559, -1, 561, 562, 563, 564, 565, 566,
12764 567, 568, 569, 570, 571, 572, -1, 574, 575, -1,
12765 -1, 578, -1, -1, 581, -1, 583, -1, 585, 586,
12766 -1, -1, 589, 590, 591, 592, 593, -1, -1, 596,
12767 597, -1, 599, 600, 601, 602, 603, 604, -1, -1,
12768 -1, -1, -1, -1, 611, 612, -1, 614, 615, 616,
12769 -1, -1, 619, -1, -1, -1, 623, 624, -1, -1,
12770 -1, -1, 629, 630, -1, -1, 633, 634, -1, -1,
12771 637, 638, 5, -1, 7, 8, 9, 10, 11, -1,
12772 -1, 14, -1, -1, -1, 18, -1, -1, 21, -1,
12773 23, 24, 25, 26, 27, 28, -1, 30, -1, -1,
12774 33, 34, 35, 36, 37, 38, 39, -1, 41, 42,
12775 43, -1, 45, -1, 47, 48, -1, -1, 51, 52,
12776 53, 54, 55, -1, 57, 58, 59, 60, -1, 62,
12777 63, 64, 65, 66, 67, -1, 69, 70, -1, 72,
12778 73, 74, 75, 76, 77, 78, 79, 80, -1, 82,
12779 83, -1, 85, 86, 87, 88, 89, -1, 91, 92,
12780 93, -1, -1, 96, 97, 98, 99, -1, 101, 102,
12781 103, -1, 105, 106, 107, 108, 109, 110, -1, -1,
12782 -1, -1, 115, 116, 117, -1, -1, 120, 121, 122,
12783 -1, 124, -1, -1, -1, 128, -1, 130, 131, 132,
12784 133, 134, -1, -1, -1, 138, -1, -1, 141, 142,
12785 143, -1, -1, -1, 147, -1, 149, 150, -1, 152,
12786 153, 154, -1, -1, 157, 158, -1, 160, 161, 162,
12787 163, 164, 165, 166, -1, 168, 169, 170, 171, 172,
12788 173, 174, 175, 176, -1, 178, 179, 180, 181, -1,
12789 183, -1, -1, -1, 187, 188, 189, 190, -1, 192,
12790 -1, 194, 195, 196, 197, -1, 199, -1, 201, -1,
12791 203, -1, 205, 206, -1, 208, 209, -1, 211, 212,
12792 -1, -1, -1, 216, 217, 218, 219, 220, -1, 222,
12793 223, 224, -1, -1, 227, -1, -1, -1, 231, 232,
12794 233, 234, -1, -1, 237, -1, -1, -1, 241, 242,
12795 -1, 244, 245, -1, -1, -1, 249, -1, -1, 252,
12796 253, -1, -1, 256, -1, 258, 259, 260, -1, -1,
12797 -1, -1, -1, 266, 267, -1, 269, -1, 271, -1,
12798 273, 274, -1, -1, 277, -1, -1, -1, -1, 282,
12799 -1, 284, 285, 286, 287, 288, 289, 290, 291, 292,
12800 293, 294, 295, 296, 297, 298, 299, 300, -1, 302,
12801 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
12802 -1, -1, -1, -1, 317, 318, 319, 320, 321, 322,
12803 -1, -1, 325, 326, 327, 328, -1, 330, 331, 332,
12804 333, 334, 335, 336, 337, 338, 339, 340, -1, 342,
12805 343, 344, -1, -1, 347, 348, 349, 350, 351, 352,
12806 353, 354, 355, -1, 357, 358, 359, -1, 361, 362,
12807 363, -1, 365, 366, 367, -1, 369, -1, -1, -1,
12808 -1, -1, -1, -1, -1, -1, 379, 380, 381, 382,
12809 383, 384, -1, 386, 387, 388, 389, 390, 391, 392,
12810 393, 394, 395, 396, -1, 398, 399, 400, -1, 402,
12811 -1, 404, 405, 406, 407, 408, -1, 410, 411, 412,
12812 -1, -1, 415, -1, -1, -1, 419, 420, 421, 422,
12813 423, -1, -1, 426, 427, 428, 429, 430, -1, 432,
12814 433, -1, 435, 436, 437, 438, 439, 440, -1, 442,
12815 -1, 444, 445, -1, 447, 448, 449, -1, 451, -1,
12816 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
12817 463, 464, -1, 466, 467, -1, -1, -1, 471, 472,
12818 473, 474, -1, -1, -1, 478, -1, -1, -1, 482,
12819 -1, 484, 485, 486, 487, -1, 489, 490, 491, 492,
12820 493, -1, -1, -1, -1, -1, 499, 500, 501, -1,
12821 503, 504, -1, 506, -1, -1, 509, -1, -1, 512,
12822 513, 514, 515, 516, 517, 518, 519, 520, 521, -1,
12823 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
12824 533, 534, 535, 536, 537, -1, -1, 540, 541, 542,
12825 543, -1, 545, 546, 547, -1, 549, 550, 551, 552,
12826 -1, -1, -1, -1, -1, 558, 559, -1, 561, 562,
12827 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
12828 -1, 574, 575, -1, -1, 578, -1, -1, 581, -1,
12829 583, -1, 585, 586, -1, -1, 589, 590, 591, 592,
12830 593, -1, -1, 596, 597, -1, 599, 600, 601, 602,
12831 603, 604, -1, -1, -1, -1, -1, -1, 611, 612,
12832 -1, 614, 615, 616, -1, -1, 619, -1, -1, -1,
12833 623, 624, -1, -1, -1, -1, 629, 630, -1, -1,
12834 633, 634, -1, -1, 637, 638, 5, -1, 7, 8,
12835 9, 10, 11, -1, -1, 14, -1, -1, -1, 18,
12836 -1, -1, 21, -1, 23, 24, 25, 26, 27, 28,
12837 -1, 30, -1, -1, 33, 34, 35, 36, 37, 38,
12838 39, -1, 41, 42, 43, -1, 45, -1, 47, 48,
12839 -1, -1, 51, 52, 53, 54, 55, -1, 57, 58,
12840 59, 60, -1, 62, 63, 64, 65, 66, 67, -1,
12841 69, 70, -1, 72, 73, 74, 75, 76, 77, 78,
12842 79, 80, -1, 82, 83, -1, 85, 86, 87, 88,
12843 89, -1, 91, 92, 93, -1, -1, 96, 97, 98,
12844 99, -1, 101, 102, 103, -1, 105, 106, 107, 108,
12845 109, 110, -1, -1, -1, -1, 115, 116, 117, -1,
12846 -1, 120, 121, 122, -1, 124, -1, -1, -1, 128,
12847 -1, 130, 131, 132, 133, 134, -1, -1, -1, 138,
12848 -1, -1, 141, 142, 143, -1, -1, -1, 147, -1,
12849 149, 150, -1, 152, 153, 154, -1, -1, 157, 158,
12850 -1, 160, 161, 162, 163, 164, 165, 166, -1, 168,
12851 169, 170, 171, 172, 173, 174, 175, 176, -1, 178,
12852 179, 180, 181, -1, 183, -1, -1, -1, 187, 188,
12853 -1, 190, -1, 192, -1, 194, 195, 196, 197, -1,
12854 199, -1, 201, -1, 203, -1, 205, 206, -1, 208,
12855 209, -1, 211, 212, -1, -1, -1, 216, 217, 218,
12856 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
12857 -1, -1, 231, 232, 233, 234, -1, -1, 237, -1,
12858 -1, -1, 241, 242, -1, 244, 245, -1, -1, -1,
12859 249, -1, -1, 252, 253, -1, -1, 256, -1, 258,
12860 259, 260, -1, -1, -1, -1, -1, 266, 267, -1,
12861 269, -1, 271, -1, 273, 274, -1, -1, 277, -1,
12862 -1, -1, -1, 282, -1, 284, 285, 286, 287, 288,
12863 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
12864 299, 300, -1, 302, 303, 304, 305, 306, 307, 308,
12865 309, 310, 311, 312, -1, -1, -1, -1, 317, 318,
12866 319, 320, 321, 322, -1, -1, 325, 326, 327, 328,
12867 -1, 330, 331, 332, 333, 334, 335, 336, 337, 338,
12868 339, 340, -1, 342, 343, 344, -1, -1, 347, 348,
12869 349, 350, 351, 352, 353, 354, 355, -1, 357, 358,
12870 359, -1, 361, 362, 363, -1, 365, 366, 367, -1,
12871 369, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12872 379, 380, 381, 382, 383, 384, -1, 386, 387, 388,
12873 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12874 399, 400, -1, 402, -1, 404, 405, 406, 407, 408,
12875 -1, 410, 411, 412, -1, -1, 415, -1, -1, -1,
12876 419, 420, 421, 422, 423, -1, -1, 426, 427, 428,
12877 429, 430, -1, 432, 433, -1, 435, 436, 437, 438,
12878 439, 440, -1, 442, -1, 444, 445, -1, 447, 448,
12879 449, -1, 451, -1, 453, 454, 455, 456, 457, 458,
12880 459, 460, 461, 462, 463, 464, -1, 466, 467, -1,
12881 -1, -1, 471, 472, 473, 474, -1, -1, -1, 478,
12882 -1, -1, -1, 482, -1, 484, 485, 486, 487, -1,
12883 489, 490, 491, 492, 493, -1, -1, -1, -1, -1,
12884 499, 500, 501, -1, 503, 504, -1, 506, -1, -1,
12885 509, -1, -1, 512, 513, 514, 515, 516, 517, 518,
12886 519, 520, 521, -1, 523, 524, 525, 526, 527, 528,
12887 529, 530, 531, 532, 533, 534, 535, 536, 537, -1,
12888 -1, 540, 541, 542, 543, -1, 545, 546, 547, -1,
12889 549, 550, 551, 552, -1, -1, -1, -1, -1, 558,
12890 559, -1, 561, 562, 563, 564, 565, 566, 567, 568,
12891 569, 570, 571, 572, -1, 574, 575, -1, -1, 578,
12892 -1, -1, 581, -1, 583, -1, 585, 586, -1, -1,
12893 589, 590, 591, 592, 593, -1, -1, 596, 597, -1,
12894 599, 600, 601, 602, 603, 604, -1, -1, -1, -1,
12895 -1, -1, 611, 612, -1, 614, 615, 616, -1, -1,
12896 619, -1, -1, -1, 623, 624, -1, -1, -1, -1,
12897 629, 630, -1, -1, 633, 634, -1, -1, 637, 638,
12898 5, -1, 7, 8, 9, 10, 11, -1, -1, 14,
12899 -1, -1, -1, 18, -1, -1, 21, -1, 23, 24,
12900 25, 26, 27, 28, -1, 30, -1, -1, 33, 34,
12901 35, 36, 37, 38, 39, -1, 41, 42, 43, -1,
12902 45, -1, 47, 48, -1, -1, 51, 52, 53, 54,
12903 55, -1, 57, 58, 59, 60, -1, 62, 63, 64,
12904 65, 66, 67, -1, 69, 70, -1, 72, 73, 74,
12905 75, 76, 77, 78, 79, 80, -1, 82, 83, -1,
12906 85, 86, 87, 88, 89, -1, 91, 92, 93, -1,
12907 -1, 96, 97, 98, 99, -1, 101, 102, 103, -1,
12908 105, 106, 107, 108, 109, 110, -1, -1, -1, -1,
12909 115, 116, 117, -1, -1, 120, 121, 122, -1, 124,
12910 -1, -1, -1, 128, -1, 130, 131, 132, 133, 134,
12911 -1, -1, -1, 138, -1, -1, 141, 142, 143, -1,
12912 -1, -1, 147, -1, 149, 150, -1, 152, 153, 154,
12913 -1, -1, 157, 158, -1, 160, 161, 162, 163, 164,
12914 165, 166, -1, 168, 169, 170, 171, 172, 173, 174,
12915 175, 176, -1, 178, 179, 180, 181, -1, 183, -1,
12916 -1, -1, 187, 188, -1, 190, -1, 192, -1, 194,
12917 195, 196, 197, -1, 199, -1, 201, -1, 203, -1,
12918 205, 206, -1, 208, 209, -1, 211, 212, -1, -1,
12919 -1, 216, 217, 218, 219, 220, -1, 222, 223, 224,
12920 -1, -1, 227, -1, -1, -1, 231, 232, 233, 234,
12921 -1, -1, 237, -1, -1, -1, 241, 242, -1, 244,
12922 245, -1, -1, -1, 249, -1, -1, 252, 253, -1,
12923 -1, 256, -1, 258, 259, 260, -1, -1, -1, -1,
12924 -1, 266, 267, -1, 269, -1, 271, -1, 273, 274,
12925 -1, -1, 277, -1, -1, -1, -1, 282, -1, 284,
12926 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
12927 295, 296, 297, 298, 299, 300, -1, 302, 303, 304,
12928 305, 306, 307, 308, 309, 310, 311, 312, -1, -1,
12929 -1, -1, 317, 318, 319, 320, 321, 322, -1, -1,
12930 325, 326, 327, 328, -1, 330, 331, 332, 333, 334,
12931 335, 336, 337, 338, 339, 340, -1, 342, 343, 344,
12932 -1, -1, 347, 348, 349, 350, 351, 352, 353, 354,
12933 355, -1, 357, 358, 359, -1, 361, 362, 363, -1,
12934 365, 366, 367, -1, 369, -1, -1, -1, -1, -1,
12935 -1, -1, -1, -1, 379, 380, 381, 382, 383, 384,
12936 -1, 386, 387, 388, 389, 390, 391, 392, 393, 394,
12937 395, 396, -1, 398, 399, 400, -1, 402, -1, 404,
12938 405, 406, 407, 408, -1, 410, 411, 412, -1, -1,
12939 415, -1, -1, -1, 419, 420, 421, 422, 423, -1,
12940 -1, 426, 427, 428, 429, 430, -1, 432, 433, -1,
12941 435, 436, 437, 438, 439, 440, -1, 442, -1, 444,
12942 445, -1, 447, 448, 449, -1, 451, -1, 453, 454,
12943 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
12944 -1, 466, 467, -1, -1, -1, 471, 472, 473, 474,
12945 -1, -1, -1, 478, -1, -1, -1, 482, -1, 484,
12946 485, 486, 487, -1, 489, 490, 491, 492, 493, -1,
12947 -1, -1, -1, -1, 499, 500, 501, -1, 503, 504,
12948 -1, 506, -1, -1, 509, -1, -1, 512, 513, 514,
12949 515, 516, 517, 518, 519, 520, 521, -1, 523, 524,
12950 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
12951 535, 536, 537, -1, -1, 540, 541, 542, 543, -1,
12952 545, 546, 547, -1, 549, 550, 551, 552, -1, -1,
12953 -1, -1, -1, 558, 559, -1, 561, 562, 563, 564,
12954 565, 566, 567, 568, 569, 570, 571, 572, -1, 574,
12955 575, -1, -1, 578, -1, -1, 581, -1, 583, -1,
12956 585, 586, -1, -1, 589, 590, 591, 592, 593, -1,
12957 -1, 596, 597, -1, 599, 600, 601, 602, 603, 604,
12958 -1, -1, -1, -1, -1, -1, 611, 612, -1, 614,
12959 615, 616, -1, -1, 619, -1, -1, -1, 623, 624,
12960 -1, -1, -1, -1, 629, 630, -1, -1, 633, 634,
12961 -1, -1, 637, 638, 5, -1, 7, 8, 9, 10,
12962 11, 12, -1, 14, -1, -1, -1, 18, -1, -1,
12963 21, -1, 23, 24, 25, 26, 27, 28, -1, 30,
12964 -1, -1, 33, 34, 35, 36, 37, 38, 39, -1,
12965 41, 42, 43, -1, 45, -1, 47, 48, -1, -1,
12966 51, 52, 53, 54, 55, -1, 57, 58, 59, 60,
12967 -1, 62, 63, 64, 65, 66, 67, -1, 69, 70,
12968 -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
12969 -1, 82, 83, -1, 85, 86, 87, 88, 89, -1,
12970 91, 92, 93, -1, -1, 96, 97, 98, 99, -1,
12971 101, 102, 103, -1, 105, 106, 107, 108, 109, 110,
12972 -1, -1, -1, -1, 115, 116, 117, -1, -1, 120,
12973 121, 122, -1, 124, -1, -1, -1, 128, -1, 130,
12974 131, 132, 133, 134, -1, -1, -1, 138, -1, -1,
12975 141, 142, 143, -1, -1, -1, 147, -1, 149, 150,
12976 -1, 152, 153, 154, -1, -1, 157, 158, -1, 160,
12977 161, 162, 163, 164, 165, 166, -1, 168, 169, 170,
12978 171, 172, 173, 174, 175, 176, -1, 178, 179, 180,
12979 181, -1, 183, -1, -1, -1, 187, 188, -1, 190,
12980 -1, 192, -1, 194, 195, 196, 197, -1, 199, -1,
12981 201, -1, 203, -1, 205, 206, -1, 208, 209, -1,
12982 211, 212, -1, -1, -1, 216, 217, 218, 219, 220,
12983 -1, 222, 223, 224, -1, -1, 227, -1, -1, -1,
12984 231, 232, 233, 234, -1, -1, 237, -1, -1, -1,
12985 241, 242, -1, 244, 245, -1, -1, -1, 249, -1,
12986 -1, 252, 253, -1, -1, 256, -1, 258, 259, 260,
12987 -1, -1, -1, -1, -1, 266, 267, -1, 269, -1,
12988 271, -1, 273, 274, -1, -1, 277, -1, -1, -1,
12989 -1, 282, -1, 284, 285, 286, 287, 288, 289, 290,
12990 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
12991 -1, 302, 303, 304, 305, 306, 307, 308, 309, 310,
12992 311, 312, -1, -1, -1, -1, 317, 318, 319, 320,
12993 321, 322, -1, -1, 325, 326, 327, 328, -1, 330,
12994 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
12995 -1, 342, 343, 344, -1, -1, 347, 348, 349, 350,
12996 351, -1, 353, 354, 355, -1, 357, 358, 359, -1,
12997 361, 362, 363, -1, 365, 366, 367, -1, 369, -1,
12998 -1, -1, -1, -1, -1, -1, -1, -1, 379, 380,
12999 381, 382, 383, 384, -1, 386, 387, 388, 389, 390,
13000 391, 392, 393, 394, 395, 396, -1, 398, 399, 400,
13001 -1, 402, -1, 404, 405, 406, 407, 408, -1, 410,
13002 411, 412, -1, -1, 415, -1, -1, -1, 419, 420,
13003 421, 422, 423, -1, -1, 426, 427, 428, 429, 430,
13004 -1, 432, 433, -1, 435, 436, 437, 438, 439, 440,
13005 -1, 442, -1, 444, 445, -1, 447, 448, 449, -1,
13006 451, -1, 453, 454, 455, 456, 457, 458, 459, 460,
13007 461, 462, 463, 464, -1, 466, 467, -1, -1, -1,
13008 471, 472, 473, 474, -1, -1, -1, 478, -1, -1,
13009 -1, 482, -1, 484, 485, 486, 487, -1, 489, 490,
13010 491, 492, 493, -1, -1, -1, -1, -1, 499, 500,
13011 501, -1, 503, 504, -1, 506, -1, -1, 509, -1,
13012 -1, 512, 513, 514, 515, 516, 517, 518, 519, 520,
13013 521, -1, 523, 524, 525, 526, 527, 528, 529, 530,
13014 531, 532, 533, 534, 535, 536, 537, -1, -1, 540,
13015 541, 542, 543, -1, 545, 546, 547, -1, 549, 550,
13016 551, 552, -1, -1, -1, -1, -1, 558, 559, -1,
13017 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
13018 571, 572, -1, 574, 575, -1, -1, 578, -1, -1,
13019 581, -1, 583, -1, 585, 586, -1, -1, 589, 590,
13020 591, 592, 593, -1, -1, 596, 597, -1, 599, 600,
13021 601, 602, 603, 604, -1, -1, -1, -1, -1, -1,
13022 611, 612, -1, 614, 615, 616, -1, -1, 619, -1,
13023 -1, -1, 623, 624, -1, -1, -1, -1, 629, 630,
13024 -1, -1, 633, 634, -1, -1, 637, 638, 5, -1,
13025 7, 8, 9, 10, 11, -1, -1, 14, -1, -1,
13026 -1, 18, -1, -1, 21, -1, 23, 24, 25, 26,
13027 27, 28, -1, 30, -1, -1, 33, 34, 35, 36,
13028 37, 38, 39, -1, 41, 42, 43, -1, 45, -1,
13029 47, 48, -1, -1, 51, 52, 53, 54, 55, -1,
13030 57, 58, 59, 60, -1, 62, 63, 64, 65, 66,
13031 67, -1, 69, 70, -1, 72, 73, 74, 75, 76,
13032 77, 78, 79, 80, -1, 82, 83, -1, 85, 86,
13033 87, 88, 89, -1, 91, 92, 93, -1, -1, 96,
13034 97, 98, 99, -1, 101, 102, 103, -1, 105, 106,
13035 107, 108, 109, 110, -1, -1, -1, -1, 115, 116,
13036 117, -1, -1, 120, 121, 122, -1, 124, -1, -1,
13037 -1, 128, -1, 130, 131, 132, 133, 134, -1, -1,
13038 -1, 138, -1, -1, 141, 142, 143, -1, -1, -1,
13039 147, -1, 149, 150, -1, 152, 153, 154, -1, -1,
13040 157, 158, -1, 160, 161, 162, 163, 164, 165, 166,
13041 -1, 168, 169, 170, 171, 172, 173, 174, 175, 176,
13042 -1, 178, 179, 180, 181, -1, 183, -1, -1, -1,
13043 187, 188, -1, 190, -1, 192, -1, 194, 195, 196,
13044 197, -1, 199, -1, 201, -1, 203, -1, 205, 206,
13045 -1, 208, 209, -1, 211, 212, -1, -1, -1, 216,
13046 217, 218, 219, 220, -1, 222, 223, 224, -1, -1,
13047 227, -1, -1, -1, 231, 232, 233, 234, -1, -1,
13048 237, -1, -1, -1, 241, 242, -1, 244, 245, -1,
13049 -1, -1, 249, -1, -1, 252, 253, -1, -1, 256,
13050 -1, 258, 259, 260, -1, -1, -1, -1, -1, 266,
13051 267, -1, 269, -1, 271, -1, 273, 274, -1, -1,
13052 277, -1, -1, -1, -1, 282, -1, 284, 285, 286,
13053 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
13054 297, 298, 299, 300, -1, 302, 303, 304, 305, 306,
13055 307, 308, 309, 310, 311, 312, -1, -1, -1, -1,
13056 317, 318, 319, 320, 321, 322, -1, -1, 325, 326,
13057 327, 328, -1, 330, 331, 332, 333, 334, 335, 336,
13058 337, 338, 339, 340, -1, 342, 343, 344, -1, -1,
13059 347, 348, 349, 350, 351, 352, 353, 354, 355, -1,
13060 357, 358, 359, -1, 361, 362, 363, -1, 365, 366,
13061 367, -1, 369, -1, -1, -1, -1, -1, -1, -1,
13062 -1, -1, 379, 380, 381, 382, 383, 384, -1, 386,
13063 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
13064 -1, 398, 399, 400, -1, 402, -1, 404, 405, 406,
13065 407, 408, -1, 410, 411, 412, -1, -1, 415, -1,
13066 -1, -1, 419, 420, 421, 422, 423, -1, -1, 426,
13067 427, 428, 429, 430, -1, 432, 433, -1, 435, 436,
13068 437, 438, 439, 440, -1, 442, -1, 444, 445, -1,
13069 447, 448, 449, -1, 451, -1, 453, 454, 455, 456,
13070 457, 458, 459, 460, 461, 462, 463, 464, -1, 466,
13071 467, -1, -1, -1, 471, 472, 473, 474, -1, -1,
13072 -1, 478, -1, -1, -1, 482, -1, 484, 485, 486,
13073 487, -1, 489, 490, 491, 492, 493, -1, -1, -1,
13074 -1, -1, 499, 500, 501, -1, 503, 504, -1, 506,
13075 -1, -1, 509, -1, -1, 512, 513, 514, 515, 516,
13076 517, 518, 519, 520, 521, -1, 523, 524, 525, 526,
13077 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
13078 537, -1, -1, 540, 541, 542, 543, -1, 545, 546,
13079 547, -1, 549, 550, 551, 552, -1, -1, -1, -1,
13080 -1, 558, 559, -1, 561, 562, 563, 564, 565, 566,
13081 567, 568, 569, 570, 571, 572, -1, 574, 575, -1,
13082 -1, 578, -1, -1, 581, -1, 583, -1, 585, 586,
13083 -1, -1, 589, 590, 591, 592, 593, -1, -1, 596,
13084 597, -1, 599, 600, 601, 602, 603, 604, -1, -1,
13085 -1, -1, -1, -1, 611, 612, -1, 614, 615, 616,
13086 -1, -1, 619, -1, -1, -1, 623, 624, -1, -1,
13087 -1, -1, 629, 630, -1, -1, 633, 634, -1, -1,
13088 637, 638, 5, -1, 7, 8, 9, 10, 11, -1,
13089 -1, 14, -1, -1, -1, 18, -1, -1, 21, -1,
13090 23, 24, 25, 26, 27, 28, -1, 30, -1, -1,
13091 33, 34, 35, 36, 37, 38, 39, -1, 41, 42,
13092 43, -1, 45, -1, 47, 48, -1, -1, 51, 52,
13093 53, 54, 55, -1, 57, 58, 59, 60, -1, 62,
13094 63, 64, 65, 66, 67, -1, 69, 70, -1, 72,
13095 73, 74, 75, 76, 77, 78, 79, 80, -1, 82,
13096 83, -1, 85, 86, 87, 88, 89, -1, 91, 92,
13097 93, -1, -1, 96, 97, 98, 99, -1, 101, 102,
13098 103, -1, 105, 106, 107, 108, 109, 110, -1, -1,
13099 -1, -1, 115, 116, 117, -1, -1, 120, 121, 122,
13100 -1, 124, -1, -1, -1, 128, -1, 130, 131, 132,
13101 133, 134, -1, -1, -1, 138, -1, -1, 141, 142,
13102 143, -1, -1, -1, 147, -1, 149, 150, -1, 152,
13103 153, 154, -1, -1, 157, 158, -1, 160, 161, 162,
13104 163, 164, 165, 166, -1, 168, 169, 170, 171, 172,
13105 173, 174, 175, 176, -1, 178, 179, 180, 181, -1,
13106 183, -1, -1, -1, 187, 188, -1, 190, -1, 192,
13107 -1, 194, 195, 196, 197, -1, 199, -1, 201, -1,
13108 203, -1, 205, 206, -1, 208, 209, -1, 211, 212,
13109 -1, -1, -1, 216, 217, 218, 219, 220, -1, 222,
13110 223, 224, -1, -1, 227, -1, -1, -1, 231, 232,
13111 233, 234, -1, -1, 237, -1, -1, -1, 241, 242,
13112 -1, 244, 245, -1, -1, -1, 249, -1, -1, 252,
13113 253, -1, -1, 256, -1, 258, 259, 260, -1, -1,
13114 -1, -1, -1, 266, 267, -1, 269, -1, 271, -1,
13115 273, 274, -1, -1, 277, -1, -1, -1, -1, 282,
13116 -1, 284, 285, 286, 287, 288, 289, 290, 291, 292,
13117 293, 294, 295, 296, 297, 298, 299, 300, -1, 302,
13118 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
13119 -1, -1, -1, -1, 317, 318, 319, 320, 321, 322,
13120 -1, -1, 325, 326, 327, 328, -1, 330, 331, 332,
13121 333, 334, 335, 336, 337, 338, 339, 340, -1, 342,
13122 343, 344, -1, -1, 347, 348, 349, 350, 351, 352,
13123 353, 354, 355, -1, 357, 358, 359, -1, 361, 362,
13124 363, -1, 365, 366, 367, -1, 369, -1, -1, -1,
13125 -1, -1, -1, -1, -1, -1, 379, 380, 381, 382,
13126 383, 384, -1, 386, 387, 388, 389, 390, 391, 392,
13127 393, 394, 395, 396, -1, 398, 399, 400, -1, 402,
13128 -1, 404, 405, 406, 407, 408, -1, 410, 411, 412,
13129 -1, -1, 415, -1, -1, -1, 419, 420, 421, 422,
13130 423, -1, -1, 426, 427, 428, 429, 430, -1, 432,
13131 433, -1, 435, 436, 437, 438, 439, 440, -1, 442,
13132 -1, 444, 445, -1, 447, 448, 449, -1, 451, -1,
13133 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
13134 463, 464, -1, 466, 467, -1, -1, -1, 471, 472,
13135 473, 474, -1, -1, -1, 478, -1, -1, -1, 482,
13136 -1, 484, 485, 486, 487, -1, 489, 490, 491, 492,
13137 493, -1, -1, -1, -1, -1, 499, 500, 501, -1,
13138 503, 504, -1, 506, -1, -1, 509, -1, -1, 512,
13139 513, 514, 515, 516, 517, 518, 519, 520, 521, -1,
13140 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
13141 533, 534, 535, 536, 537, -1, -1, 540, 541, 542,
13142 543, -1, 545, 546, 547, -1, 549, 550, 551, 552,
13143 -1, -1, -1, -1, -1, 558, 559, -1, 561, 562,
13144 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
13145 -1, 574, 575, -1, -1, 578, -1, -1, 581, -1,
13146 583, -1, 585, 586, -1, -1, 589, 590, 591, 592,
13147 593, -1, -1, 596, 597, -1, 599, 600, 601, 602,
13148 603, 604, -1, -1, -1, -1, -1, -1, 611, 612,
13149 -1, 614, 615, 616, -1, -1, 619, -1, -1, -1,
13150 623, 624, -1, -1, -1, -1, 629, 630, -1, -1,
13151 633, 634, -1, -1, 637, 638, 5, -1, 7, 8,
13152 9, 10, 11, -1, -1, 14, -1, -1, -1, 18,
13153 -1, -1, 21, -1, 23, 24, 25, 26, 27, 28,
13154 -1, 30, -1, -1, 33, 34, 35, 36, 37, 38,
13155 39, -1, 41, 42, 43, -1, 45, -1, 47, 48,
13156 -1, -1, 51, 52, 53, 54, 55, -1, 57, 58,
13157 59, 60, -1, 62, 63, 64, 65, 66, 67, -1,
13158 69, 70, -1, 72, 73, 74, 75, 76, 77, 78,
13159 79, 80, -1, 82, 83, -1, 85, 86, 87, 88,
13160 89, -1, 91, 92, 93, -1, -1, 96, 97, 98,
13161 99, -1, 101, 102, 103, -1, 105, 106, 107, 108,
13162 109, 110, -1, -1, -1, -1, 115, 116, 117, -1,
13163 -1, 120, 121, 122, -1, 124, -1, -1, -1, 128,
13164 -1, 130, 131, 132, 133, 134, -1, -1, -1, 138,
13165 -1, -1, 141, 142, 143, -1, -1, -1, 147, -1,
13166 149, 150, -1, 152, 153, 154, -1, -1, 157, 158,
13167 -1, 160, 161, 162, 163, 164, 165, 166, -1, 168,
13168 169, 170, 171, 172, 173, 174, 175, 176, -1, 178,
13169 179, 180, 181, -1, 183, -1, -1, -1, 187, 188,
13170 -1, 190, -1, 192, -1, 194, 195, 196, 197, -1,
13171 199, -1, 201, -1, 203, -1, 205, 206, -1, 208,
13172 209, -1, 211, 212, -1, -1, -1, 216, 217, 218,
13173 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
13174 -1, -1, 231, 232, 233, 234, -1, -1, 237, -1,
13175 -1, -1, 241, 242, -1, 244, 245, -1, -1, -1,
13176 249, -1, -1, 252, 253, -1, -1, 256, -1, 258,
13177 259, 260, -1, -1, -1, -1, -1, 266, 267, -1,
13178 269, -1, 271, -1, 273, 274, -1, -1, 277, -1,
13179 -1, -1, -1, 282, -1, 284, 285, 286, 287, 288,
13180 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
13181 299, 300, -1, 302, 303, 304, 305, 306, 307, 308,
13182 309, 310, 311, 312, -1, -1, -1, -1, 317, 318,
13183 319, 320, 321, 322, -1, -1, 325, 326, 327, 328,
13184 -1, 330, 331, 332, 333, 334, 335, 336, 337, 338,
13185 339, 340, -1, 342, 343, 344, -1, -1, 347, 348,
13186 349, 350, 351, 352, 353, 354, 355, -1, 357, 358,
13187 359, -1, 361, 362, 363, -1, 365, 366, 367, -1,
13188 369, -1, -1, -1, -1, -1, -1, -1, -1, -1,
13189 379, 380, 381, 382, 383, 384, -1, 386, 387, 388,
13190 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
13191 399, 400, -1, 402, -1, 404, 405, 406, 407, 408,
13192 -1, 410, 411, 412, -1, -1, 415, -1, -1, -1,
13193 419, 420, 421, 422, 423, -1, -1, 426, 427, 428,
13194 429, 430, -1, 432, 433, -1, 435, 436, 437, 438,
13195 439, 440, -1, 442, -1, 444, 445, -1, 447, 448,
13196 449, -1, 451, -1, 453, 454, 455, 456, 457, 458,
13197 459, 460, 461, 462, 463, 464, -1, 466, 467, -1,
13198 -1, -1, 471, 472, 473, 474, -1, -1, -1, 478,
13199 -1, -1, -1, 482, -1, 484, 485, 486, 487, -1,
13200 489, 490, 491, 492, 493, -1, -1, -1, -1, -1,
13201 499, 500, 501, -1, 503, 504, -1, 506, -1, -1,
13202 509, -1, -1, 512, 513, 514, 515, 516, 517, 518,
13203 519, 520, 521, -1, 523, 524, 525, 526, 527, 528,
13204 529, 530, 531, 532, 533, 534, 535, 536, 537, -1,
13205 -1, 540, 541, 542, 543, -1, 545, 546, 547, -1,
13206 549, 550, 551, 552, -1, -1, -1, -1, -1, 558,
13207 559, -1, 561, 562, 563, 564, 565, 566, 567, 568,
13208 569, 570, 571, 572, -1, 574, 575, -1, -1, 578,
13209 -1, -1, 581, -1, 583, -1, 585, 586, -1, -1,
13210 589, 590, 591, 592, 593, -1, -1, 596, 597, -1,
13211 599, 600, 601, 602, 603, 604, -1, -1, -1, -1,
13212 -1, -1, 611, 612, -1, 614, 615, 616, -1, -1,
13213 619, -1, -1, -1, 623, 624, -1, -1, -1, -1,
13214 629, 630, -1, -1, 633, 634, -1, -1, 637, 638,
13215 5, -1, 7, 8, 9, 10, 11, -1, -1, 14,
13216 -1, -1, -1, 18, -1, -1, 21, -1, 23, 24,
13217 25, 26, 27, 28, -1, 30, -1, -1, 33, 34,
13218 35, 36, 37, 38, 39, -1, 41, 42, 43, -1,
13219 45, -1, 47, 48, -1, -1, 51, 52, 53, 54,
13220 55, -1, 57, 58, 59, 60, -1, 62, 63, 64,
13221 65, 66, 67, -1, 69, 70, -1, 72, 73, 74,
13222 75, 76, 77, 78, 79, 80, -1, 82, 83, -1,
13223 85, 86, 87, 88, 89, -1, 91, 92, 93, -1,
13224 -1, 96, 97, 98, 99, -1, 101, 102, 103, -1,
13225 105, 106, 107, 108, 109, 110, -1, -1, -1, -1,
13226 115, 116, 117, -1, -1, 120, 121, 122, -1, 124,
13227 -1, -1, -1, 128, -1, 130, 131, 132, 133, 134,
13228 -1, -1, -1, 138, -1, -1, 141, 142, 143, -1,
13229 -1, -1, 147, -1, 149, 150, -1, 152, 153, 154,
13230 -1, -1, 157, 158, -1, 160, 161, 162, 163, 164,
13231 165, 166, -1, 168, 169, 170, 171, 172, 173, 174,
13232 175, 176, -1, 178, 179, 180, 181, -1, 183, -1,
13233 -1, -1, 187, 188, -1, 190, -1, 192, -1, 194,
13234 195, 196, 197, -1, 199, -1, 201, -1, 203, -1,
13235 205, 206, -1, 208, 209, -1, 211, 212, -1, -1,
13236 -1, 216, 217, 218, 219, 220, -1, 222, 223, 224,
13237 -1, -1, 227, -1, -1, -1, 231, 232, 233, 234,
13238 -1, -1, 237, -1, -1, -1, 241, 242, -1, 244,
13239 245, -1, -1, -1, 249, -1, -1, 252, 253, -1,
13240 -1, 256, -1, 258, 259, 260, -1, -1, -1, -1,
13241 -1, 266, 267, -1, 269, -1, 271, -1, 273, 274,
13242 -1, -1, 277, -1, -1, -1, -1, 282, -1, 284,
13243 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
13244 295, 296, 297, 298, 299, 300, -1, 302, 303, 304,
13245 305, 306, 307, 308, 309, 310, 311, 312, 313, -1,
13246 -1, -1, 317, 318, 319, 320, 321, 322, -1, -1,
13247 325, 326, 327, 328, -1, 330, 331, 332, 333, 334,
13248 335, 336, 337, 338, 339, 340, -1, 342, 343, 344,
13249 -1, -1, 347, 348, 349, 350, 351, -1, 353, 354,
13250 355, -1, 357, 358, 359, -1, 361, 362, 363, -1,
13251 365, 366, 367, -1, 369, -1, -1, -1, -1, -1,
13252 -1, -1, -1, -1, 379, 380, 381, 382, 383, 384,
13253 -1, 386, 387, 388, 389, 390, 391, 392, 393, 394,
13254 395, 396, -1, 398, 399, 400, -1, 402, -1, 404,
13255 405, 406, 407, 408, -1, 410, 411, 412, -1, -1,
13256 415, -1, -1, -1, 419, 420, 421, 422, 423, -1,
13257 -1, 426, 427, 428, 429, 430, -1, 432, 433, -1,
13258 435, 436, 437, 438, 439, 440, -1, 442, -1, 444,
13259 445, -1, 447, 448, 449, -1, 451, -1, 453, 454,
13260 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
13261 -1, 466, 467, -1, -1, -1, 471, 472, 473, 474,
13262 -1, -1, -1, 478, -1, -1, -1, 482, -1, 484,
13263 485, 486, 487, -1, 489, 490, 491, 492, 493, -1,
13264 -1, -1, -1, -1, 499, 500, 501, -1, 503, 504,
13265 -1, 506, -1, -1, 509, -1, -1, 512, 513, 514,
13266 515, 516, 517, 518, 519, 520, 521, -1, 523, 524,
13267 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
13268 535, 536, 537, -1, -1, 540, 541, 542, 543, -1,
13269 545, 546, 547, -1, 549, 550, 551, 552, -1, -1,
13270 -1, -1, -1, 558, 559, -1, 561, 562, 563, 564,
13271 565, 566, 567, 568, 569, 570, 571, 572, -1, 574,
13272 575, -1, -1, 578, -1, -1, 581, -1, 583, -1,
13273 585, 586, -1, -1, 589, 590, 591, 592, 593, -1,
13274 -1, 596, 597, -1, 599, 600, 601, 602, 603, 604,
13275 -1, -1, -1, -1, -1, -1, 611, 612, -1, 614,
13276 615, 616, -1, -1, 619, -1, -1, -1, 623, 624,
13277 -1, -1, -1, -1, 629, 630, -1, -1, 633, 634,
13278 -1, -1, 637, 638, 5, -1, 7, 8, 9, 10,
13279 11, -1, -1, 14, -1, -1, -1, 18, -1, -1,
13280 21, -1, 23, 24, 25, 26, 27, 28, -1, 30,
13281 -1, -1, 33, 34, 35, 36, 37, 38, 39, -1,
13282 41, 42, 43, -1, 45, -1, 47, 48, -1, -1,
13283 51, 52, 53, 54, 55, -1, 57, 58, 59, 60,
13284 -1, 62, 63, 64, 65, 66, 67, -1, 69, 70,
13285 -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
13286 -1, 82, 83, -1, 85, 86, 87, 88, 89, -1,
13287 91, 92, 93, -1, -1, 96, 97, 98, 99, -1,
13288 101, 102, 103, -1, 105, 106, 107, 108, 109, 110,
13289 -1, -1, -1, -1, 115, 116, 117, -1, -1, 120,
13290 121, 122, -1, 124, -1, -1, -1, 128, -1, 130,
13291 131, 132, 133, 134, -1, -1, -1, 138, -1, -1,
13292 141, 142, 143, -1, -1, -1, 147, -1, 149, 150,
13293 -1, 152, 153, 154, -1, -1, 157, 158, -1, 160,
13294 161, 162, 163, 164, 165, 166, -1, 168, 169, 170,
13295 171, 172, 173, 174, 175, 176, -1, 178, 179, 180,
13296 181, -1, 183, -1, -1, -1, 187, 188, -1, 190,
13297 -1, 192, -1, 194, 195, 196, 197, -1, 199, -1,
13298 201, -1, 203, -1, 205, 206, -1, 208, 209, -1,
13299 211, 212, -1, -1, -1, 216, 217, 218, 219, 220,
13300 -1, 222, 223, 224, -1, -1, 227, -1, -1, -1,
13301 231, 232, 233, 234, -1, -1, 237, -1, -1, -1,
13302 241, 242, -1, 244, 245, -1, -1, -1, 249, -1,
13303 -1, 252, 253, -1, -1, 256, -1, 258, 259, 260,
13304 -1, -1, -1, -1, -1, 266, 267, -1, 269, -1,
13305 271, -1, 273, 274, -1, -1, 277, -1, -1, -1,
13306 -1, 282, -1, 284, 285, 286, 287, 288, 289, 290,
13307 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
13308 -1, 302, 303, 304, 305, 306, 307, 308, 309, 310,
13309 311, 312, -1, -1, -1, -1, 317, 318, 319, 320,
13310 321, 322, -1, -1, 325, 326, 327, 328, -1, 330,
13311 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
13312 -1, 342, 343, 344, -1, -1, 347, 348, 349, 350,
13313 351, -1, 353, 354, 355, -1, 357, 358, 359, -1,
13314 361, 362, 363, -1, 365, 366, 367, -1, 369, -1,
13315 -1, -1, -1, -1, -1, -1, -1, -1, 379, 380,
13316 381, 382, 383, 384, -1, 386, 387, 388, 389, 390,
13317 391, 392, 393, 394, 395, 396, -1, 398, 399, 400,
13318 -1, 402, -1, 404, 405, 406, 407, 408, -1, 410,
13319 411, 412, -1, -1, 415, -1, -1, -1, 419, 420,
13320 421, 422, 423, -1, -1, 426, 427, 428, 429, 430,
13321 -1, 432, 433, -1, 435, 436, 437, 438, 439, 440,
13322 -1, 442, -1, 444, 445, -1, 447, 448, 449, -1,
13323 451, -1, 453, 454, 455, 456, 457, 458, 459, 460,
13324 461, 462, 463, 464, -1, 466, 467, -1, -1, -1,
13325 471, 472, 473, 474, -1, -1, -1, 478, -1, -1,
13326 -1, 482, -1, 484, 485, 486, 487, -1, 489, 490,
13327 491, 492, 493, -1, -1, -1, -1, -1, 499, 500,
13328 501, -1, 503, 504, -1, 506, -1, -1, 509, -1,
13329 -1, 512, 513, 514, 515, 516, 517, 518, 519, 520,
13330 521, -1, 523, 524, 525, 526, 527, 528, 529, 530,
13331 531, 532, 533, 534, 535, 536, 537, -1, -1, 540,
13332 541, 542, 543, -1, 545, 546, 547, -1, 549, 550,
13333 551, 552, -1, -1, -1, -1, -1, 558, 559, -1,
13334 561, 562, 563, 564, 565, 566, 567, 568, 569, 570,
13335 571, 572, -1, 574, 575, -1, -1, 578, -1, -1,
13336 581, -1, 583, -1, 585, 586, -1, -1, 589, 590,
13337 591, 592, 593, -1, -1, 596, 597, -1, 599, 600,
13338 601, 602, 603, 604, -1, -1, -1, -1, -1, -1,
13339 611, 612, -1, 614, 615, 616, -1, -1, 619, -1,
13340 -1, -1, 623, 624, -1, -1, -1, -1, 629, 630,
13341 -1, -1, 633, 634, -1, -1, 637, 638, 5, -1,
13342 7, 8, 9, 10, 11, -1, -1, 14, -1, -1,
13343 -1, 18, -1, -1, 21, -1, 23, 24, 25, 26,
13344 27, 28, -1, 30, -1, -1, 33, 34, 35, 36,
13345 37, 38, 39, -1, 41, 42, 43, -1, 45, -1,
13346 47, 48, -1, -1, 51, 52, 53, 54, 55, -1,
13347 57, 58, 59, 60, -1, 62, 63, 64, 65, 66,
13348 67, -1, 69, 70, -1, 72, 73, 74, 75, 76,
13349 77, 78, 79, 80, -1, 82, 83, -1, 85, 86,
13350 87, 88, 89, -1, 91, 92, 93, -1, -1, 96,
13351 97, 98, 99, -1, 101, 102, 103, -1, 105, 106,
13352 107, 108, 109, 110, -1, -1, -1, -1, 115, 116,
13353 117, -1, -1, 120, 121, 122, -1, 124, -1, -1,
13354 -1, 128, -1, 130, 131, 132, 133, 134, -1, -1,
13355 -1, 138, -1, -1, 141, 142, 143, -1, -1, -1,
13356 147, -1, 149, 150, -1, 152, 153, 154, -1, -1,
13357 157, 158, -1, 160, 161, 162, 163, 164, 165, 166,
13358 -1, 168, 169, 170, 171, 172, 173, 174, 175, 176,
13359 -1, 178, 179, 180, 181, -1, 183, -1, -1, -1,
13360 187, 188, -1, 190, -1, 192, -1, 194, 195, 196,
13361 197, -1, 199, -1, 201, -1, 203, -1, 205, 206,
13362 -1, 208, 209, -1, 211, 212, -1, -1, -1, 216,
13363 217, 218, 219, 220, -1, 222, 223, 224, -1, -1,
13364 227, -1, -1, -1, 231, 232, 233, 234, -1, -1,
13365 237, -1, -1, -1, 241, 242, -1, 244, 245, -1,
13366 -1, -1, 249, -1, -1, 252, 253, -1, -1, 256,
13367 -1, 258, 259, 260, -1, -1, -1, -1, -1, 266,
13368 267, -1, 269, -1, 271, -1, 273, 274, -1, -1,
13369 277, -1, -1, -1, -1, 282, -1, 284, 285, 286,
13370 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
13371 297, 298, 299, 300, -1, 302, 303, 304, 305, 306,
13372 307, 308, 309, 310, 311, 312, -1, -1, -1, -1,
13373 317, 318, 319, 320, 321, 322, -1, -1, 325, 326,
13374 327, 328, -1, 330, 331, 332, 333, 334, 335, 336,
13375 337, 338, 339, 340, -1, 342, 343, 344, -1, -1,
13376 347, 348, 349, 350, 351, -1, 353, 354, 355, -1,
13377 357, 358, 359, -1, 361, 362, 363, -1, 365, 366,
13378 367, -1, 369, -1, -1, -1, -1, -1, -1, -1,
13379 -1, -1, 379, 380, 381, 382, 383, 384, -1, 386,
13380 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
13381 -1, 398, 399, 400, -1, 402, -1, 404, 405, 406,
13382 407, 408, -1, 410, 411, 412, -1, -1, 415, -1,
13383 -1, -1, 419, 420, 421, 422, 423, -1, -1, 426,
13384 427, 428, 429, 430, -1, 432, 433, -1, 435, 436,
13385 437, 438, 439, 440, -1, 442, -1, 444, 445, -1,
13386 447, 448, 449, -1, 451, -1, 453, 454, 455, 456,
13387 457, 458, 459, 460, 461, 462, 463, 464, -1, 466,
13388 467, -1, -1, -1, 471, 472, 473, 474, -1, -1,
13389 -1, 478, -1, -1, -1, 482, -1, 484, 485, 486,
13390 487, -1, 489, 490, 491, 492, 493, -1, -1, -1,
13391 -1, -1, 499, 500, 501, -1, 503, 504, -1, 506,
13392 -1, -1, 509, -1, -1, 512, 513, 514, 515, 516,
13393 517, 518, 519, 520, 521, -1, 523, 524, 525, 526,
13394 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
13395 537, -1, -1, 540, 541, 542, 543, -1, 545, 546,
13396 547, -1, 549, 550, 551, 552, -1, -1, -1, -1,
13397 -1, 558, 559, -1, 561, 562, 563, 564, 565, 566,
13398 567, 568, 569, 570, 571, 572, -1, 574, 575, -1,
13399 -1, 578, -1, -1, 581, -1, 583, -1, 585, 586,
13400 -1, -1, 589, 590, 591, 592, 593, -1, -1, 596,
13401 597, -1, 599, 600, 601, 602, 603, 604, -1, -1,
13402 -1, -1, -1, -1, 611, 612, -1, 614, 615, 616,
13403 -1, -1, 619, -1, -1, -1, 623, 624, -1, -1,
13404 -1, -1, 629, 630, -1, -1, 633, 634, -1, -1,
13405 637, 638, 5, -1, 7, 8, 9, 10, 11, -1,
13406 -1, 14, -1, -1, -1, 18, -1, -1, 21, -1,
13407 23, 24, 25, 26, 27, 28, -1, 30, -1, -1,
13408 33, 34, 35, 36, 37, 38, 39, -1, 41, 42,
13409 43, -1, 45, -1, 47, 48, -1, -1, 51, 52,
13410 53, 54, 55, -1, 57, 58, 59, 60, -1, 62,
13411 63, 64, 65, 66, 67, -1, 69, 70, -1, 72,
13412 73, 74, 75, 76, 77, 78, 79, 80, -1, 82,
13413 83, -1, 85, 86, 87, 88, 89, -1, 91, 92,
13414 93, -1, -1, 96, 97, 98, 99, -1, 101, 102,
13415 103, -1, 105, 106, 107, 108, 109, 110, -1, -1,
13416 -1, -1, 115, 116, 117, -1, -1, 120, 121, 122,
13417 -1, 124, -1, -1, -1, 128, -1, 130, 131, 132,
13418 133, 134, -1, -1, -1, 138, -1, -1, 141, 142,
13419 143, -1, -1, -1, 147, -1, 149, 150, -1, 152,
13420 153, 154, -1, -1, 157, 158, -1, 160, 161, 162,
13421 163, 164, 165, 166, -1, 168, 169, 170, 171, 172,
13422 173, 174, 175, 176, -1, 178, 179, 180, 181, -1,
13423 183, -1, -1, -1, 187, 188, -1, 190, -1, 192,
13424 -1, 194, 195, 196, 197, -1, 199, -1, 201, -1,
13425 203, -1, 205, 206, -1, 208, 209, -1, 211, 212,
13426 -1, -1, -1, 216, 217, 218, 219, 220, -1, 222,
13427 223, 224, -1, -1, 227, -1, -1, -1, 231, 232,
13428 233, 234, -1, -1, 237, -1, -1, -1, 241, 242,
13429 -1, 244, 245, -1, -1, -1, 249, -1, -1, 252,
13430 253, -1, -1, 256, -1, 258, 259, 260, -1, -1,
13431 -1, -1, -1, 266, 267, -1, 269, -1, 271, -1,
13432 273, 274, -1, -1, 277, -1, -1, -1, -1, 282,
13433 -1, 284, 285, 286, 287, 288, 289, 290, 291, 292,
13434 293, 294, 295, 296, 297, 298, 299, 300, -1, 302,
13435 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
13436 -1, -1, -1, -1, 317, 318, 319, 320, 321, 322,
13437 -1, -1, 325, 326, 327, 328, -1, 330, 331, 332,
13438 333, 334, 335, 336, 337, 338, 339, 340, -1, 342,
13439 343, 344, -1, -1, 347, 348, 349, 350, 351, -1,
13440 353, 354, 355, -1, 357, 358, 359, -1, 361, 362,
13441 363, -1, 365, 366, 367, -1, 369, -1, -1, -1,
13442 -1, -1, -1, -1, -1, -1, 379, 380, 381, 382,
13443 383, 384, -1, 386, 387, 388, 389, 390, 391, 392,
13444 393, 394, 395, 396, -1, 398, 399, 400, -1, 402,
13445 -1, 404, 405, 406, 407, 408, -1, 410, 411, 412,
13446 -1, -1, 415, -1, -1, -1, 419, 420, 421, 422,
13447 423, -1, -1, 426, 427, 428, 429, 430, -1, 432,
13448 433, -1, 435, 436, 437, 438, 439, 440, -1, 442,
13449 -1, 444, 445, -1, 447, 448, 449, -1, 451, -1,
13450 453, 454, 455, 456, 457, 458, 459, 460, 461, 462,
13451 463, 464, -1, 466, 467, -1, -1, -1, 471, 472,
13452 473, 474, -1, -1, -1, 478, -1, -1, -1, 482,
13453 -1, 484, 485, 486, 487, -1, 489, 490, 491, 492,
13454 493, -1, -1, -1, -1, -1, 499, 500, 501, -1,
13455 503, 504, -1, 506, -1, -1, 509, -1, -1, 512,
13456 513, 514, 515, 516, 517, 518, 519, 520, 521, -1,
13457 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
13458 533, 534, 535, 536, 537, -1, -1, 540, 541, 542,
13459 543, -1, 545, 546, 547, -1, 549, 550, 551, 552,
13460 -1, -1, -1, -1, -1, 558, 559, -1, 561, 562,
13461 563, 564, 565, 566, 567, 568, 569, 570, 571, 572,
13462 -1, 574, 575, -1, -1, 578, -1, -1, 581, -1,
13463 583, -1, 585, 586, -1, -1, 589, 590, 591, 592,
13464 593, -1, -1, 596, 597, -1, 599, 600, 601, 602,
13465 603, 604, -1, -1, -1, -1, -1, -1, 611, 612,
13466 -1, 614, 615, 616, -1, -1, 619, -1, -1, -1,
13467 623, 624, -1, -1, -1, -1, 629, 630, -1, -1,
13468 633, 634, -1, -1, 637, 638, 5, -1, 7, 8,
13469 9, 10, 11, -1, -1, 14, -1, -1, -1, 18,
13470 -1, -1, 21, -1, 23, 24, 25, 26, 27, 28,
13471 -1, 30, -1, -1, -1, 34, 35, -1, -1, 38,
13472 -1, -1, 41, 42, 43, -1, 45, -1, 47, 48,
13473 -1, -1, 51, -1, -1, 54, 55, -1, 57, 58,
13474 -1, 60, -1, 62, 63, 64, 65, 66, 67, -1,
13475 69, 70, -1, 72, 73, 74, 75, 76, 77, 78,
13476 79, 80, -1, 82, 83, -1, 85, 86, 87, 88,
13477 89, -1, -1, -1, 93, -1, -1, 96, -1, 98,
13478 -1, -1, 101, -1, -1, -1, 105, 106, 107, -1,
13479 -1, 110, -1, -1, -1, -1, 115, 116, 117, -1,
13480 -1, -1, 121, 122, -1, 124, -1, -1, -1, 128,
13481 -1, 130, 131, 132, 133, 134, -1, -1, -1, 138,
13482 -1, -1, 141, 142, 143, -1, -1, -1, 147, -1,
13483 149, 150, -1, 152, 153, 154, -1, -1, 157, 158,
13484 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
13485 169, 170, 171, 172, -1, 174, 175, 176, -1, 178,
13486 179, 180, 181, -1, 183, -1, -1, -1, 187, 188,
13487 -1, 190, -1, 192, -1, 194, 195, 196, 197, -1,
13488 199, -1, 201, -1, -1, -1, 205, 206, -1, 208,
13489 209, -1, 211, 212, -1, -1, -1, 216, 217, 218,
13490 219, -1, -1, 222, 223, 224, -1, -1, 227, -1,
13491 -1, -1, -1, 232, 233, -1, -1, -1, 237, -1,
13492 -1, -1, 241, 242, -1, 244, 245, -1, -1, -1,
13493 249, -1, -1, 252, 253, -1, -1, 256, -1, -1,
13494 259, 260, -1, -1, -1, -1, -1, 266, 267, -1,
13495 269, -1, 271, -1, 273, 274, -1, -1, 277, -1,
13496 -1, -1, -1, 282, -1, 284, 285, 286, 287, 288,
13497 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
13498 299, 300, -1, 302, 303, 304, -1, 306, 307, 308,
13499 309, -1, 311, 312, -1, -1, -1, -1, 317, 318,
13500 319, 320, 321, 322, -1, -1, 325, 326, -1, 328,
13501 -1, 330, -1, 332, 333, 334, 335, 336, 337, 338,
13502 339, 340, -1, 342, 343, 344, -1, -1, 347, 348,
13503 349, 350, -1, -1, -1, 354, 355, -1, 357, 358,
13504 359, -1, 361, 362, 363, -1, 365, 366, 367, -1,
13505 369, -1, -1, -1, -1, -1, -1, -1, -1, -1,
13506 379, 380, 381, -1, 383, 384, -1, 386, 387, 388,
13507 389, 390, 391, 392, 393, 394, 395, -1, -1, 398,
13508 399, 400, -1, 402, -1, 404, 405, 406, 407, 408,
13509 -1, 410, 411, 412, -1, -1, 415, -1, -1, -1,
13510 419, 420, 421, 422, 423, -1, -1, 426, 427, 428,
13511 429, 430, -1, 432, 433, -1, 435, 436, 437, -1,
13512 -1, 440, -1, 442, -1, 444, 445, -1, 447, 448,
13513 449, -1, 451, -1, -1, 454, 455, 456, 457, 458,
13514 459, 460, 461, 462, 463, 464, -1, 466, 467, -1,
13515 -1, -1, 471, 472, 473, 474, -1, -1, -1, 478,
13516 -1, -1, -1, 482, -1, 484, 485, 486, 487, -1,
13517 489, 490, 491, 492, 493, -1, -1, -1, -1, -1,
13518 499, 500, 501, -1, 503, 504, -1, 506, -1, -1,
13519 509, -1, -1, 512, 513, 514, 515, 516, 517, -1,
13520 -1, 520, 521, -1, 523, 524, 525, 526, 527, 528,
13521 -1, -1, 531, 532, 533, 534, -1, 536, 537, -1,
13522 -1, 540, 541, 542, 543, -1, 545, 546, 547, -1,
13523 549, 550, 551, 552, -1, -1, -1, -1, -1, 558,
13524 559, -1, -1, 562, 563, 564, 565, 566, 567, 568,
13525 569, 570, 571, 572, -1, 574, 575, -1, -1, 578,
13526 -1, -1, 581, -1, 583, -1, 585, 586, -1, -1,
13527 -1, -1, -1, -1, 593, -1, -1, 596, -1, -1,
13528 -1, 600, 601, 602, 603, 604, -1, -1, -1, -1,
13529 -1, -1, 611, 612, -1, 614, 615, 616, -1, -1,
13530 619, -1, -1, -1, 5, -1, 7, 8, 9, 10,
13531 11, -1, -1, 14, -1, -1, -1, 18, 637, 638,
13532 21, -1, 23, 24, 25, 26, 27, 28, -1, 30,
13533 -1, -1, -1, 34, -1, -1, -1, 38, -1, -1,
13534 41, 42, 43, -1, 45, -1, 47, 48, -1, -1,
13535 51, -1, -1, 54, 55, -1, 57, 58, -1, 60,
13536 -1, 62, 63, 64, 65, 66, 67, -1, 69, 70,
13537 -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
13538 -1, 82, 83, 84, 85, 86, 87, 88, 89, -1,
13539 -1, -1, 93, -1, -1, 96, -1, 98, -1, -1,
13540 101, -1, -1, -1, 105, 106, 107, -1, -1, 110,
13541 -1, -1, -1, -1, 115, 116, -1, -1, -1, -1,
13542 121, 122, -1, 124, -1, -1, -1, 128, -1, 130,
13543 131, 132, 133, 134, -1, -1, -1, 138, -1, -1,
13544 141, 142, 143, -1, -1, -1, 147, -1, 149, 150,
13545 -1, 152, 153, 154, -1, -1, 157, 158, -1, 160,
13546 161, 162, 163, 164, 165, -1, -1, 168, 169, 170,
13547 171, 172, -1, -1, 175, 176, -1, 178, 179, 180,
13548 -1, -1, 183, -1, -1, -1, 187, 188, -1, 190,
13549 191, 192, -1, 194, 195, 196, 197, -1, 199, -1,
13550 201, -1, -1, -1, 205, 206, -1, 208, -1, -1,
13551 211, 212, -1, -1, -1, 216, 217, 218, 219, -1,
13552 -1, 222, 223, 224, 225, -1, 227, -1, -1, -1,
13553 -1, 232, 233, -1, -1, -1, 237, -1, -1, -1,
13554 241, 242, -1, 244, 245, -1, -1, -1, 249, 250,
13555 -1, 252, 253, -1, -1, 256, -1, -1, 259, 260,
13556 -1, 262, -1, -1, -1, 266, 267, -1, 269, -1,
13557 271, -1, 273, 274, -1, -1, -1, -1, -1, -1,
13558 -1, 282, -1, 284, 285, 286, 287, 288, 289, 290,
13559 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
13560 -1, 302, 303, 304, -1, 306, 307, 308, 309, -1,
13561 311, 312, -1, -1, -1, -1, 317, 318, 319, 320,
13562 321, 322, -1, -1, 325, 326, -1, 328, -1, 330,
13563 -1, 332, 333, 334, 335, 336, 337, 338, 339, 340,
13564 -1, -1, 343, 344, -1, -1, 347, 348, 349, 350,
13565 -1, -1, -1, 354, 355, -1, -1, -1, 359, -1,
13566 361, 362, 363, -1, 365, 366, 367, -1, 369, -1,
13567 -1, -1, -1, -1, -1, -1, -1, -1, 379, 380,
13568 381, -1, 383, 384, 385, 386, 387, 388, 389, 390,
13569 391, 392, 393, 394, 395, -1, -1, 398, 399, 400,
13570 -1, 402, -1, 404, 405, 406, 407, 408, -1, 410,
13571 411, 412, -1, -1, 415, -1, -1, -1, 419, 420,
13572 421, 422, 423, -1, -1, 426, 427, 428, 429, 430,
13573 -1, 432, 433, -1, 435, 436, 437, -1, -1, 440,
13574 -1, 442, -1, 444, 445, -1, 447, 448, 449, -1,
13575 451, -1, -1, 454, 455, 456, 457, 458, 459, 460,
13576 461, 462, 463, 464, -1, 466, 467, 468, -1, -1,
13577 471, 472, 473, 474, -1, -1, -1, 478, -1, -1,
13578 -1, 482, -1, 484, 485, 486, 487, -1, 489, 490,
13579 491, 492, 493, 494, -1, -1, -1, -1, 499, 500,
13580 501, -1, 503, 504, -1, 506, -1, -1, 509, -1,
13581 -1, 512, 513, 514, 515, 516, 517, -1, -1, 520,
13582 521, -1, 523, 524, 525, 526, 527, 528, -1, -1,
13583 531, 532, 533, 534, -1, 536, 537, -1, -1, 540,
13584 541, 542, 543, -1, -1, 546, 547, -1, 549, 550,
13585 551, 552, -1, -1, -1, -1, -1, 558, 559, -1,
13586 -1, -1, 563, 564, 565, 566, -1, 568, 569, -1,
13587 571, 572, -1, 574, 575, -1, -1, 578, -1, -1,
13588 581, -1, 583, -1, 585, 586, -1, -1, -1, -1,
13589 -1, -1, 593, -1, -1, 596, -1, -1, -1, 600,
13590 601, 602, 603, 604, -1, -1, -1, -1, -1, -1,
13591 611, 612, -1, 614, 615, 616, -1, -1, 619, -1,
13592 5, -1, 7, 8, 9, 10, 11, -1, -1, 14,
13593 -1, -1, -1, 18, -1, -1, 21, 638, 23, 24,
13594 25, 26, 27, 28, -1, 30, -1, -1, -1, 34,
13595 -1, -1, -1, 38, -1, -1, 41, 42, 43, -1,
13596 45, -1, 47, 48, -1, -1, 51, -1, -1, 54,
13597 55, -1, 57, 58, -1, 60, -1, 62, 63, 64,
13598 65, 66, 67, -1, 69, 70, -1, 72, 73, 74,
13599 75, 76, 77, 78, 79, 80, -1, 82, 83, 84,
13600 85, 86, 87, 88, 89, -1, -1, -1, 93, -1,
13601 -1, 96, -1, 98, -1, -1, 101, -1, -1, -1,
13602 105, 106, 107, -1, -1, 110, -1, -1, -1, -1,
13603 115, 116, -1, -1, -1, -1, 121, 122, -1, 124,
13604 -1, -1, -1, 128, -1, 130, 131, 132, 133, 134,
13605 -1, -1, -1, 138, -1, -1, 141, 142, 143, -1,
13606 -1, -1, 147, -1, 149, 150, -1, 152, 153, 154,
13607 -1, -1, 157, 158, -1, 160, 161, 162, 163, 164,
13608 165, -1, -1, 168, 169, 170, 171, 172, -1, -1,
13609 175, 176, -1, 178, 179, 180, -1, -1, 183, -1,
13610 -1, -1, 187, 188, -1, 190, 191, 192, -1, 194,
13611 195, 196, 197, -1, 199, -1, 201, -1, -1, -1,
13612 205, 206, -1, 208, -1, -1, 211, 212, -1, -1,
13613 -1, 216, 217, 218, 219, -1, -1, 222, 223, 224,
13614 225, -1, 227, -1, -1, -1, -1, 232, 233, -1,
13615 -1, -1, 237, -1, -1, -1, 241, 242, -1, 244,
13616 245, -1, -1, -1, 249, 250, -1, 252, 253, -1,
13617 -1, 256, -1, -1, 259, 260, -1, -1, -1, -1,
13618 -1, 266, 267, -1, 269, -1, 271, -1, 273, 274,
13619 -1, -1, -1, -1, -1, -1, -1, 282, -1, 284,
13620 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
13621 295, 296, 297, 298, 299, 300, -1, 302, 303, 304,
13622 -1, 306, 307, 308, 309, -1, 311, 312, -1, -1,
13623 -1, -1, 317, 318, 319, 320, 321, 322, -1, -1,
13624 325, 326, -1, 328, -1, 330, -1, 332, 333, 334,
13625 335, 336, 337, 338, 339, 340, -1, -1, 343, 344,
13626 -1, -1, 347, 348, 349, 350, -1, -1, -1, 354,
13627 355, -1, -1, -1, 359, -1, 361, 362, 363, -1,
13628 365, 366, 367, -1, 369, -1, -1, -1, -1, -1,
13629 -1, -1, -1, -1, 379, 380, 381, -1, 383, 384,
13630 -1, 386, 387, 388, 389, 390, 391, 392, 393, 394,
13631 395, -1, -1, 398, 399, 400, -1, 402, -1, 404,
13632 405, 406, 407, 408, -1, 410, 411, 412, -1, -1,
13633 415, -1, -1, -1, 419, 420, 421, 422, 423, -1,
13634 -1, 426, 427, 428, 429, 430, -1, 432, 433, -1,
13635 435, 436, 437, -1, -1, 440, -1, 442, -1, 444,
13636 445, -1, 447, 448, 449, -1, 451, -1, -1, 454,
13637 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
13638 -1, 466, 467, -1, -1, -1, 471, 472, 473, 474,
13639 -1, -1, -1, 478, -1, -1, -1, 482, -1, 484,
13640 485, 486, 487, -1, 489, 490, 491, 492, 493, 494,
13641 -1, -1, -1, -1, 499, 500, 501, -1, 503, 504,
13642 -1, 506, -1, -1, 509, -1, -1, 512, 513, 514,
13643 515, 516, 517, -1, -1, 520, 521, -1, 523, 524,
13644 525, 526, 527, 528, -1, -1, 531, 532, 533, 534,
13645 -1, 536, 537, -1, -1, 540, 541, 542, 543, -1,
13646 -1, 546, 547, -1, 549, 550, 551, 552, -1, -1,
13647 -1, -1, -1, 558, 559, -1, -1, -1, 563, 564,
13648 565, 566, -1, 568, 569, -1, 571, 572, -1, 574,
13649 575, -1, -1, 578, -1, -1, 581, -1, 583, -1,
13650 585, 586, -1, -1, -1, -1, -1, -1, 593, -1,
13651 -1, 596, -1, -1, -1, 600, 601, 602, 603, 604,
13652 -1, -1, -1, -1, -1, -1, 611, 612, -1, 614,
13653 615, 616, -1, -1, 619, -1, 5, -1, 7, 8,
13654 9, 10, 11, -1, -1, 14, -1, -1, -1, 18,
13655 -1, -1, 21, 638, 23, 24, 25, 26, 27, 28,
13656 -1, 30, -1, -1, -1, 34, -1, -1, -1, 38,
13657 -1, -1, 41, 42, 43, -1, 45, -1, 47, 48,
13658 -1, -1, 51, -1, -1, 54, 55, -1, 57, 58,
13659 -1, 60, -1, 62, 63, 64, 65, 66, 67, -1,
13660 69, 70, -1, 72, 73, 74, 75, 76, 77, 78,
13661 79, 80, -1, 82, 83, -1, 85, 86, 87, 88,
13662 89, -1, -1, -1, 93, -1, -1, 96, -1, 98,
13663 -1, -1, 101, -1, -1, -1, 105, 106, 107, -1,
13664 -1, 110, -1, -1, -1, -1, 115, 116, -1, -1,
13665 -1, -1, 121, 122, -1, 124, -1, -1, -1, 128,
13666 -1, 130, 131, 132, 133, 134, -1, -1, -1, 138,
13667 -1, -1, 141, 142, 143, -1, -1, -1, 147, -1,
13668 149, 150, -1, 152, 153, 154, -1, -1, 157, 158,
13669 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
13670 169, 170, 171, 172, -1, -1, 175, 176, -1, 178,
13671 179, 180, -1, -1, 183, -1, -1, -1, 187, 188,
13672 -1, 190, -1, 192, -1, 194, 195, 196, 197, -1,
13673 199, -1, 201, -1, -1, -1, 205, 206, -1, 208,
13674 -1, -1, 211, 212, -1, -1, -1, 216, 217, 218,
13675 219, -1, -1, 222, 223, 224, -1, -1, 227, -1,
13676 -1, -1, -1, 232, 233, -1, -1, -1, 237, -1,
13677 -1, -1, 241, 242, -1, 244, 245, -1, -1, -1,
13678 249, -1, -1, 252, 253, -1, -1, 256, -1, -1,
13679 259, 260, -1, -1, -1, -1, -1, 266, 267, -1,
13680 269, -1, 271, -1, 273, 274, -1, -1, -1, -1,
13681 -1, -1, -1, 282, -1, 284, 285, 286, 287, 288,
13682 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
13683 299, 300, -1, 302, 303, 304, -1, 306, 307, 308,
13684 309, -1, 311, 312, -1, -1, -1, -1, 317, 318,
13685 319, 320, 321, 322, -1, -1, 325, 326, -1, 328,
13686 -1, 330, -1, 332, 333, 334, 335, 336, 337, 338,
13687 339, 340, -1, -1, 343, 344, -1, -1, 347, 348,
13688 349, 350, -1, -1, -1, 354, 355, -1, -1, -1,
13689 359, -1, 361, 362, 363, -1, 365, 366, 367, -1,
13690 369, -1, -1, -1, -1, -1, -1, -1, -1, -1,
13691 379, 380, 381, -1, 383, 384, -1, 386, 387, 388,
13692 389, 390, 391, 392, 393, 394, 395, -1, -1, 398,
13693 399, 400, -1, 402, -1, 404, 405, 406, 407, 408,
13694 -1, 410, 411, 412, -1, -1, 415, -1, -1, -1,
13695 419, 420, 421, 422, 423, -1, -1, 426, 427, 428,
13696 429, 430, -1, 432, 433, -1, 435, 436, 437, -1,
13697 -1, 440, -1, 442, -1, 444, 445, -1, 447, 448,
13698 449, -1, 451, -1, -1, 454, 455, 456, 457, 458,
13699 459, 460, 461, 462, 463, 464, -1, 466, 467, 468,
13700 -1, -1, 471, 472, 473, 474, -1, -1, -1, 478,
13701 -1, -1, -1, 482, -1, 484, 485, 486, 487, -1,
13702 489, 490, 491, 492, 493, -1, -1, -1, -1, -1,
13703 499, 500, 501, -1, 503, 504, -1, 506, -1, -1,
13704 509, -1, -1, 512, 513, 514, 515, 516, 517, -1,
13705 -1, 520, 521, -1, 523, 524, 525, 526, 527, 528,
13706 -1, -1, 531, 532, 533, 534, -1, 536, 537, -1,
13707 -1, 540, 541, 542, 543, -1, -1, 546, 547, -1,
13708 549, 550, 551, 552, -1, -1, -1, -1, -1, 558,
13709 559, -1, -1, -1, 563, 564, 565, 566, -1, 568,
13710 569, -1, 571, 572, -1, 574, 575, -1, -1, 578,
13711 -1, -1, 581, -1, 583, -1, 585, 586, -1, -1,
13712 -1, -1, -1, -1, 593, -1, -1, 596, -1, -1,
13713 -1, 600, 601, 602, 603, 604, -1, -1, -1, -1,
13714 -1, -1, 611, 612, -1, 614, 615, 616, -1, -1,
13715 619, -1, 5, -1, 7, 8, 9, 10, 11, -1,
13716 -1, 14, 631, -1, -1, 18, -1, -1, 21, 638,
13717 23, 24, 25, 26, 27, 28, -1, 30, -1, -1,
13718 -1, 34, -1, -1, -1, 38, -1, -1, 41, 42,
13719 43, -1, 45, -1, 47, 48, -1, -1, 51, -1,
13720 -1, 54, 55, -1, 57, 58, -1, 60, -1, 62,
13721 63, 64, 65, 66, 67, -1, 69, 70, -1, 72,
13722 73, 74, 75, 76, 77, 78, 79, 80, -1, 82,
13723 83, -1, 85, 86, 87, 88, 89, -1, -1, -1,
13724 93, -1, -1, 96, -1, 98, -1, -1, 101, -1,
13725 -1, -1, 105, 106, 107, -1, -1, 110, -1, -1,
13726 -1, -1, 115, 116, -1, -1, -1, -1, 121, 122,
13727 -1, 124, -1, -1, -1, 128, -1, 130, 131, 132,
13728 133, 134, -1, -1, -1, 138, -1, -1, 141, 142,
13729 143, -1, -1, -1, 147, -1, 149, 150, -1, 152,
13730 153, 154, -1, -1, 157, 158, -1, 160, 161, 162,
13731 163, 164, 165, -1, -1, 168, 169, 170, 171, 172,
13732 -1, -1, 175, 176, -1, 178, 179, 180, -1, -1,
13733 183, -1, -1, -1, 187, 188, -1, 190, -1, 192,
13734 -1, 194, 195, 196, 197, -1, 199, -1, 201, -1,
13735 -1, -1, 205, 206, -1, 208, -1, -1, 211, 212,
13736 -1, -1, -1, 216, 217, 218, 219, -1, -1, 222,
13737 223, 224, -1, -1, 227, -1, -1, -1, -1, 232,
13738 233, -1, -1, -1, 237, -1, -1, -1, 241, 242,
13739 -1, 244, 245, -1, -1, -1, 249, -1, -1, 252,
13740 253, -1, -1, 256, -1, -1, 259, 260, -1, -1,
13741 -1, -1, -1, 266, 267, -1, 269, -1, 271, -1,
13742 273, 274, -1, -1, -1, -1, -1, -1, -1, 282,
13743 -1, 284, 285, 286, 287, 288, 289, 290, 291, 292,
13744 293, 294, 295, 296, 297, 298, 299, 300, -1, 302,
13745 303, 304, -1, 306, 307, 308, 309, -1, 311, 312,
13746 -1, -1, -1, -1, 317, 318, 319, 320, 321, 322,
13747 -1, -1, 325, 326, -1, 328, -1, 330, -1, 332,
13748 333, 334, 335, 336, 337, 338, 339, 340, -1, -1,
13749 343, 344, -1, -1, 347, 348, 349, 350, -1, -1,
13750 -1, 354, 355, -1, -1, -1, 359, -1, 361, 362,
13751 363, -1, 365, 366, 367, -1, 369, -1, -1, -1,
13752 -1, -1, -1, -1, -1, -1, 379, 380, 381, -1,
13753 383, 384, -1, 386, 387, 388, 389, 390, 391, 392,
13754 393, 394, 395, -1, -1, 398, 399, 400, -1, 402,
13755 -1, 404, 405, 406, 407, 408, -1, 410, 411, 412,
13756 -1, -1, 415, -1, -1, -1, 419, 420, 421, 422,
13757 423, -1, -1, 426, 427, 428, 429, 430, -1, 432,
13758 433, -1, 435, 436, 437, -1, -1, 440, -1, 442,
13759 -1, 444, 445, -1, 447, 448, 449, -1, 451, -1,
13760 -1, 454, 455, 456, 457, 458, 459, 460, 461, 462,
13761 463, 464, -1, 466, 467, -1, -1, -1, 471, 472,
13762 473, 474, -1, -1, -1, 478, -1, -1, -1, 482,
13763 -1, 484, 485, 486, 487, -1, 489, 490, 491, 492,
13764 493, -1, -1, -1, -1, -1, 499, 500, 501, -1,
13765 503, 504, -1, 506, -1, -1, 509, -1, -1, 512,
13766 513, 514, 515, 516, 517, -1, -1, 520, 521, -1,
13767 523, 524, 525, 526, 527, 528, -1, -1, 531, 532,
13768 533, 534, -1, 536, 537, -1, -1, 540, 541, 542,
13769 543, -1, -1, 546, 547, -1, 549, 550, 551, 552,
13770 -1, -1, -1, -1, -1, 558, 559, -1, -1, -1,
13771 563, 564, 565, 566, -1, 568, 569, -1, 571, 572,
13772 -1, 574, 575, -1, -1, 578, -1, -1, 581, -1,
13773 583, -1, 585, 586, -1, -1, -1, -1, -1, -1,
13774 593, -1, -1, 596, -1, -1, -1, 600, 601, 602,
13775 603, 604, -1, -1, -1, -1, -1, -1, 611, 612,
13776 -1, 614, 615, 616, -1, -1, 619, -1, -1, -1,
13777 5, -1, 7, 8, 9, 10, 11, -1, 631, 14,
13778 -1, -1, -1, 18, 637, 638, 21, -1, 23, 24,
13779 25, 26, 27, 28, -1, 30, -1, -1, -1, 34,
13780 -1, -1, -1, 38, -1, -1, 41, 42, 43, -1,
13781 45, -1, 47, 48, -1, -1, 51, -1, -1, 54,
13782 55, -1, 57, 58, -1, 60, -1, 62, 63, 64,
13783 65, 66, 67, -1, 69, 70, -1, 72, 73, 74,
13784 75, 76, 77, 78, 79, 80, -1, 82, 83, -1,
13785 85, 86, 87, 88, 89, -1, -1, -1, 93, -1,
13786 -1, 96, -1, 98, -1, -1, 101, -1, -1, -1,
13787 105, 106, 107, -1, -1, 110, -1, -1, -1, -1,
13788 115, 116, -1, -1, -1, -1, 121, 122, -1, 124,
13789 -1, -1, -1, 128, -1, 130, 131, 132, 133, 134,
13790 -1, -1, -1, 138, -1, -1, 141, 142, 143, -1,
13791 -1, -1, 147, -1, 149, 150, -1, 152, 153, 154,
13792 -1, -1, 157, 158, -1, 160, 161, 162, 163, 164,
13793 165, -1, -1, 168, 169, 170, 171, 172, -1, -1,
13794 175, 176, -1, 178, 179, 180, -1, -1, 183, -1,
13795 -1, -1, 187, 188, -1, 190, -1, 192, -1, 194,
13796 195, 196, 197, -1, 199, -1, 201, -1, -1, -1,
13797 205, 206, -1, 208, -1, -1, 211, 212, -1, -1,
13798 -1, 216, 217, 218, 219, -1, -1, 222, 223, 224,
13799 -1, -1, 227, -1, -1, -1, -1, 232, 233, -1,
13800 -1, -1, 237, -1, -1, -1, 241, 242, -1, 244,
13801 245, -1, -1, -1, 249, -1, -1, 252, 253, -1,
13802 -1, 256, -1, -1, 259, 260, -1, -1, -1, -1,
13803 -1, 266, 267, -1, 269, -1, 271, -1, 273, 274,
13804 -1, -1, -1, -1, -1, -1, -1, 282, -1, 284,
13805 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
13806 295, 296, 297, 298, 299, 300, -1, 302, 303, 304,
13807 -1, 306, 307, 308, 309, -1, 311, 312, -1, -1,
13808 -1, -1, 317, 318, 319, 320, 321, 322, -1, -1,
13809 325, 326, -1, 328, -1, 330, -1, 332, 333, 334,
13810 335, 336, 337, 338, 339, 340, -1, -1, 343, 344,
13811 -1, -1, 347, 348, 349, 350, -1, -1, -1, 354,
13812 355, -1, -1, -1, 359, -1, 361, 362, 363, -1,
13813 365, 366, 367, -1, 369, -1, -1, -1, -1, -1,
13814 -1, -1, -1, -1, 379, 380, 381, -1, 383, 384,
13815 -1, 386, 387, 388, 389, 390, 391, 392, 393, 394,
13816 395, -1, -1, 398, 399, 400, -1, 402, -1, 404,
13817 405, 406, 407, 408, -1, 410, 411, 412, -1, -1,
13818 415, -1, -1, -1, 419, 420, 421, 422, 423, -1,
13819 -1, 426, 427, 428, 429, 430, -1, 432, 433, -1,
13820 435, 436, 437, -1, -1, 440, -1, 442, -1, 444,
13821 445, -1, 447, 448, 449, -1, 451, -1, -1, 454,
13822 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
13823 -1, 466, 467, -1, -1, -1, 471, 472, 473, 474,
13824 -1, -1, -1, 478, -1, -1, -1, 482, -1, 484,
13825 485, 486, 487, -1, 489, 490, 491, 492, 493, -1,
13826 -1, -1, -1, -1, 499, 500, 501, -1, 503, 504,
13827 -1, 506, -1, -1, 509, -1, -1, 512, 513, 514,
13828 515, 516, 517, -1, -1, 520, 521, -1, 523, 524,
13829 525, 526, 527, 528, -1, -1, 531, 532, 533, 534,
13830 -1, 536, 537, -1, -1, 540, 541, 542, 543, -1,
13831 -1, 546, 547, -1, 549, 550, 551, 552, -1, -1,
13832 -1, -1, -1, 558, 559, -1, -1, -1, 563, 564,
13833 565, 566, -1, 568, 569, -1, 571, 572, -1, 574,
13834 575, -1, -1, 578, -1, -1, 581, -1, 583, -1,
13835 585, 586, -1, -1, -1, -1, -1, -1, 593, -1,
13836 -1, 596, -1, -1, -1, 600, 601, 602, 603, 604,
13837 -1, -1, -1, -1, -1, -1, 611, 612, -1, 614,
13838 615, 616, -1, -1, 619, -1, -1, -1, 5, -1,
13839 7, 8, 9, 10, 11, 630, -1, 14, -1, -1,
13840 -1, 18, -1, 638, 21, -1, 23, 24, 25, 26,
13841 27, 28, -1, 30, -1, -1, -1, 34, -1, -1,
13842 -1, 38, -1, -1, 41, 42, 43, -1, 45, -1,
13843 47, 48, -1, -1, 51, -1, -1, 54, 55, -1,
13844 57, 58, -1, 60, -1, 62, 63, 64, 65, 66,
13845 67, -1, 69, 70, -1, 72, 73, 74, 75, 76,
13846 77, 78, 79, 80, -1, 82, 83, -1, 85, 86,
13847 87, 88, 89, -1, -1, -1, 93, -1, -1, 96,
13848 -1, 98, -1, -1, 101, -1, -1, -1, 105, 106,
13849 107, -1, -1, 110, -1, -1, -1, -1, 115, 116,
13850 -1, -1, -1, -1, 121, 122, -1, 124, -1, -1,
13851 -1, 128, -1, 130, 131, 132, 133, 134, -1, -1,
13852 -1, 138, -1, -1, 141, 142, 143, -1, -1, -1,
13853 147, -1, 149, 150, -1, 152, 153, 154, -1, -1,
13854 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
13855 -1, 168, 169, 170, 171, 172, -1, -1, 175, 176,
13856 -1, 178, 179, 180, -1, -1, 183, -1, -1, -1,
13857 187, 188, -1, 190, -1, 192, -1, 194, 195, 196,
13858 197, -1, 199, -1, 201, -1, -1, -1, 205, 206,
13859 -1, 208, -1, -1, 211, 212, -1, -1, -1, 216,
13860 217, 218, 219, -1, -1, 222, 223, 224, -1, -1,
13861 227, -1, -1, -1, -1, 232, 233, -1, 235, -1,
13862 237, -1, -1, -1, 241, 242, -1, 244, 245, -1,
13863 -1, -1, 249, -1, -1, 252, 253, -1, -1, 256,
13864 -1, -1, 259, 260, -1, -1, -1, -1, -1, 266,
13865 267, -1, 269, -1, 271, -1, 273, 274, -1, -1,
13866 -1, -1, -1, -1, -1, 282, -1, 284, 285, 286,
13867 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
13868 297, 298, 299, 300, -1, 302, 303, 304, -1, 306,
13869 307, 308, 309, -1, 311, 312, -1, -1, -1, -1,
13870 317, 318, 319, 320, 321, 322, -1, -1, 325, 326,
13871 -1, 328, -1, 330, -1, 332, 333, 334, 335, 336,
13872 337, 338, 339, 340, -1, -1, 343, 344, -1, -1,
13873 347, 348, 349, 350, -1, -1, -1, 354, 355, -1,
13874 -1, -1, 359, -1, 361, 362, 363, -1, 365, 366,
13875 367, -1, 369, -1, -1, -1, -1, -1, -1, -1,
13876 -1, -1, 379, 380, 381, -1, 383, 384, -1, 386,
13877 387, 388, 389, 390, 391, 392, 393, 394, 395, -1,
13878 -1, 398, 399, 400, -1, 402, -1, 404, 405, 406,
13879 407, 408, -1, 410, 411, 412, -1, -1, 415, -1,
13880 -1, -1, 419, 420, 421, 422, 423, -1, -1, 426,
13881 427, 428, 429, 430, -1, 432, 433, -1, 435, 436,
13882 437, -1, -1, 440, -1, 442, -1, 444, 445, -1,
13883 447, 448, 449, -1, 451, -1, -1, 454, 455, 456,
13884 457, 458, 459, 460, 461, 462, 463, 464, -1, 466,
13885 467, -1, -1, -1, 471, 472, 473, 474, -1, -1,
13886 -1, 478, -1, -1, -1, 482, -1, 484, 485, 486,
13887 487, -1, 489, 490, 491, 492, 493, -1, -1, -1,
13888 -1, -1, 499, 500, 501, -1, 503, 504, -1, 506,
13889 -1, -1, 509, -1, -1, 512, 513, 514, 515, 516,
13890 517, -1, -1, 520, 521, -1, 523, 524, 525, 526,
13891 527, 528, -1, -1, 531, 532, 533, 534, -1, 536,
13892 537, -1, -1, 540, 541, 542, 543, -1, -1, 546,
13893 547, -1, 549, 550, 551, 552, -1, -1, -1, -1,
13894 -1, 558, 559, -1, -1, -1, 563, 564, 565, 566,
13895 -1, 568, 569, -1, 571, 572, -1, 574, 575, -1,
13896 -1, 578, -1, -1, 581, -1, 583, -1, 585, 586,
13897 -1, -1, -1, -1, -1, -1, 593, -1, -1, 596,
13898 -1, -1, -1, 600, 601, 602, 603, 604, -1, -1,
13899 -1, -1, -1, -1, 611, 612, -1, 614, 615, 616,
13900 -1, -1, 619, -1, 5, -1, 7, 8, 9, 10,
13901 11, -1, -1, 14, -1, -1, -1, 18, -1, -1,
13902 21, 638, 23, 24, 25, 26, 27, 28, -1, 30,
13903 -1, -1, -1, 34, -1, -1, -1, 38, -1, -1,
13904 41, 42, 43, -1, 45, -1, 47, 48, -1, -1,
13905 51, -1, -1, 54, 55, -1, 57, 58, -1, 60,
13906 -1, 62, 63, 64, 65, 66, 67, -1, 69, 70,
13907 -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
13908 -1, 82, 83, -1, 85, 86, 87, 88, 89, -1,
13909 -1, -1, 93, -1, -1, 96, -1, 98, -1, -1,
13910 101, -1, -1, -1, 105, 106, 107, -1, -1, 110,
13911 -1, -1, -1, -1, 115, 116, -1, -1, -1, -1,
13912 121, 122, -1, 124, -1, -1, -1, 128, -1, 130,
13913 131, 132, 133, 134, -1, -1, -1, 138, -1, -1,
13914 141, 142, 143, -1, -1, -1, 147, -1, 149, 150,
13915 -1, 152, 153, 154, -1, -1, 157, 158, -1, 160,
13916 161, 162, 163, 164, 165, -1, -1, 168, 169, 170,
13917 171, 172, -1, -1, 175, 176, -1, 178, 179, 180,
13918 -1, -1, 183, -1, -1, -1, 187, 188, -1, 190,
13919 -1, 192, -1, 194, 195, 196, 197, -1, 199, -1,
13920 201, -1, -1, -1, 205, 206, -1, 208, -1, -1,
13921 211, 212, -1, -1, -1, 216, 217, 218, 219, -1,
13922 -1, 222, 223, 224, -1, -1, 227, -1, -1, -1,
13923 -1, 232, 233, -1, -1, -1, 237, -1, -1, -1,
13924 241, 242, -1, 244, 245, -1, -1, -1, 249, -1,
13925 -1, 252, 253, -1, -1, 256, -1, -1, 259, 260,
13926 -1, -1, -1, -1, -1, 266, 267, -1, 269, -1,
13927 271, -1, 273, 274, -1, -1, -1, -1, -1, -1,
13928 -1, 282, -1, 284, 285, 286, 287, 288, 289, 290,
13929 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
13930 -1, 302, 303, 304, -1, 306, 307, 308, 309, -1,
13931 311, 312, -1, -1, -1, -1, 317, 318, 319, 320,
13932 321, 322, -1, -1, 325, 326, -1, 328, -1, 330,
13933 -1, 332, 333, 334, 335, 336, 337, 338, 339, 340,
13934 -1, -1, 343, 344, -1, -1, 347, 348, 349, 350,
13935 -1, -1, -1, 354, 355, -1, -1, -1, 359, -1,
13936 361, 362, 363, -1, 365, 366, 367, -1, 369, -1,
13937 -1, -1, -1, -1, -1, -1, -1, -1, 379, 380,
13938 381, -1, 383, 384, -1, 386, 387, 388, 389, 390,
13939 391, 392, 393, 394, 395, -1, -1, 398, 399, 400,
13940 -1, 402, -1, 404, 405, 406, 407, 408, -1, 410,
13941 411, 412, -1, -1, 415, -1, -1, -1, 419, 420,
13942 421, 422, 423, -1, -1, 426, 427, 428, 429, 430,
13943 -1, 432, 433, -1, 435, 436, 437, -1, -1, 440,
13944 -1, 442, -1, 444, 445, -1, 447, 448, 449, -1,
13945 451, -1, -1, 454, 455, 456, 457, 458, 459, 460,
13946 461, 462, 463, 464, -1, 466, 467, -1, -1, -1,
13947 471, 472, 473, 474, -1, -1, -1, 478, -1, -1,
13948 -1, 482, -1, 484, 485, 486, 487, -1, 489, 490,
13949 491, 492, 493, -1, -1, -1, -1, -1, 499, 500,
13950 501, -1, 503, 504, -1, 506, -1, -1, 509, -1,
13951 -1, 512, 513, 514, 515, 516, 517, -1, -1, 520,
13952 521, -1, 523, 524, 525, 526, 527, 528, -1, -1,
13953 531, 532, 533, 534, -1, 536, 537, -1, -1, 540,
13954 541, 542, 543, -1, -1, 546, 547, -1, 549, 550,
13955 551, 552, -1, -1, -1, -1, -1, 558, 559, -1,
13956 -1, -1, 563, 564, 565, 566, -1, 568, 569, -1,
13957 571, 572, -1, 574, 575, -1, -1, 578, -1, -1,
13958 581, -1, 583, -1, 585, 586, -1, -1, -1, -1,
13959 -1, -1, 593, -1, -1, 596, -1, -1, -1, 600,
13960 601, 602, 603, 604, -1, -1, -1, -1, -1, -1,
13961 611, 612, -1, 614, 615, 616, -1, -1, 619, -1,
13962 -1, -1, 5, -1, 7, 8, 9, 10, 11, 630,
13963 -1, 14, -1, -1, -1, 18, -1, 638, 21, -1,
13964 23, 24, 25, 26, 27, 28, -1, 30, -1, -1,
13965 -1, 34, -1, -1, -1, 38, -1, -1, 41, 42,
13966 43, -1, 45, -1, 47, 48, -1, -1, 51, -1,
13967 -1, 54, 55, -1, 57, 58, -1, 60, -1, 62,
13968 63, 64, 65, 66, 67, -1, 69, 70, -1, 72,
13969 73, 74, 75, 76, 77, 78, 79, 80, -1, 82,
13970 83, -1, 85, 86, 87, 88, 89, -1, -1, -1,
13971 93, -1, -1, 96, -1, 98, -1, -1, 101, -1,
13972 -1, -1, 105, 106, 107, -1, -1, 110, -1, -1,
13973 -1, -1, 115, 116, -1, -1, -1, -1, 121, 122,
13974 -1, 124, -1, -1, -1, 128, -1, 130, 131, 132,
13975 133, 134, -1, -1, -1, 138, -1, -1, 141, 142,
13976 143, -1, -1, -1, 147, -1, 149, 150, -1, 152,
13977 153, 154, -1, -1, 157, 158, -1, 160, 161, 162,
13978 163, 164, 165, -1, -1, 168, 169, 170, 171, 172,
13979 -1, -1, 175, 176, -1, 178, 179, 180, -1, -1,
13980 183, -1, -1, -1, 187, 188, -1, 190, -1, 192,
13981 -1, 194, 195, 196, 197, -1, 199, -1, 201, -1,
13982 -1, -1, 205, 206, -1, 208, -1, -1, 211, 212,
13983 -1, -1, -1, 216, 217, 218, 219, -1, -1, 222,
13984 223, 224, -1, -1, 227, -1, -1, -1, -1, 232,
13985 233, -1, -1, -1, 237, -1, -1, -1, 241, 242,
13986 -1, 244, 245, -1, -1, -1, 249, -1, -1, 252,
13987 253, -1, -1, 256, -1, -1, 259, 260, -1, -1,
13988 -1, -1, -1, 266, 267, -1, 269, -1, 271, -1,
13989 273, 274, -1, -1, -1, -1, -1, -1, -1, 282,
13990 -1, 284, 285, 286, 287, 288, 289, 290, 291, 292,
13991 293, 294, 295, 296, 297, 298, 299, 300, -1, 302,
13992 303, 304, -1, 306, 307, 308, 309, -1, 311, 312,
13993 -1, -1, -1, -1, 317, 318, 319, 320, 321, 322,
13994 -1, -1, 325, 326, -1, 328, -1, 330, -1, 332,
13995 333, 334, 335, 336, 337, 338, 339, 340, -1, -1,
13996 343, 344, -1, -1, 347, 348, 349, 350, -1, -1,
13997 -1, 354, 355, -1, -1, -1, 359, -1, 361, 362,
13998 363, -1, 365, 366, 367, -1, 369, -1, -1, -1,
13999 -1, -1, -1, -1, -1, -1, 379, 380, 381, -1,
14000 383, 384, -1, 386, 387, 388, 389, 390, 391, 392,
14001 393, 394, 395, -1, -1, 398, 399, 400, -1, 402,
14002 -1, 404, 405, 406, 407, 408, -1, 410, 411, 412,
14003 -1, -1, 415, -1, -1, -1, 419, 420, 421, 422,
14004 423, -1, -1, 426, 427, 428, 429, 430, -1, 432,
14005 433, -1, 435, 436, 437, -1, -1, 440, -1, 442,
14006 -1, 444, 445, -1, 447, 448, 449, -1, 451, -1,
14007 -1, 454, 455, 456, 457, 458, 459, 460, 461, 462,
14008 463, 464, -1, 466, 467, -1, -1, -1, 471, 472,
14009 473, 474, -1, -1, -1, 478, -1, -1, -1, 482,
14010 -1, 484, 485, 486, 487, -1, 489, 490, 491, 492,
14011 493, -1, -1, -1, -1, -1, 499, 500, 501, -1,
14012 503, 504, -1, 506, -1, -1, 509, -1, -1, 512,
14013 513, 514, 515, 516, 517, -1, -1, 520, 521, -1,
14014 523, 524, 525, 526, 527, 528, -1, -1, 531, 532,
14015 533, 534, -1, 536, 537, -1, -1, 540, 541, 542,
14016 543, -1, -1, 546, 547, -1, 549, 550, 551, 552,
14017 -1, -1, -1, -1, -1, 558, 559, -1, -1, -1,
14018 563, 564, 565, 566, -1, 568, 569, -1, 571, 572,
14019 -1, 574, 575, -1, -1, 578, -1, -1, 581, -1,
14020 583, -1, 585, 586, -1, -1, -1, -1, -1, -1,
14021 593, -1, -1, 596, -1, -1, -1, 600, 601, 602,
14022 603, 604, -1, -1, -1, -1, -1, -1, 611, 612,
14023 -1, 614, 615, 616, -1, -1, 619, -1, -1, -1,
14024 -1, 5, 625, 7, 8, 9, 10, 11, -1, -1,
14025 14, -1, -1, -1, 18, 638, -1, 21, -1, 23,
14026 24, 25, 26, 27, 28, -1, 30, -1, -1, -1,
14027 34, -1, -1, -1, 38, -1, -1, 41, 42, 43,
14028 -1, 45, -1, 47, 48, -1, -1, 51, -1, -1,
14029 54, 55, -1, 57, 58, -1, 60, -1, 62, 63,
14030 64, 65, 66, 67, -1, 69, 70, -1, 72, 73,
14031 74, 75, 76, 77, 78, 79, 80, -1, 82, 83,
14032 -1, 85, 86, 87, 88, 89, -1, -1, -1, 93,
14033 -1, -1, 96, -1, 98, -1, -1, 101, -1, -1,
14034 -1, 105, 106, 107, -1, -1, 110, -1, -1, -1,
14035 -1, 115, 116, -1, -1, -1, -1, 121, 122, -1,
14036 124, -1, -1, -1, 128, -1, 130, 131, 132, 133,
14037 134, -1, -1, -1, 138, -1, -1, 141, 142, 143,
14038 -1, -1, -1, 147, -1, 149, 150, -1, 152, 153,
14039 154, -1, -1, 157, 158, -1, 160, 161, 162, 163,
14040 164, 165, -1, -1, 168, 169, 170, 171, 172, -1,
14041 -1, 175, 176, -1, 178, 179, 180, -1, -1, 183,
14042 -1, -1, -1, 187, 188, -1, 190, -1, 192, -1,
14043 194, 195, 196, 197, -1, 199, -1, 201, -1, -1,
14044 -1, 205, 206, -1, 208, -1, -1, 211, 212, -1,
14045 -1, -1, 216, 217, 218, 219, -1, -1, 222, 223,
14046 224, -1, -1, 227, -1, -1, -1, -1, 232, 233,
14047 -1, -1, -1, 237, -1, -1, -1, 241, 242, -1,
14048 244, 245, -1, -1, -1, 249, -1, -1, 252, 253,
14049 -1, -1, 256, -1, -1, 259, 260, -1, -1, -1,
14050 -1, -1, 266, 267, -1, 269, -1, 271, -1, 273,
14051 274, -1, -1, -1, -1, -1, -1, -1, 282, -1,
14052 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
14053 294, 295, 296, 297, 298, 299, 300, -1, 302, 303,
14054 304, -1, 306, 307, 308, 309, -1, 311, 312, -1,
14055 -1, -1, -1, 317, 318, 319, 320, 321, 322, -1,
14056 -1, 325, 326, -1, 328, -1, 330, -1, 332, 333,
14057 334, 335, 336, 337, 338, 339, 340, -1, -1, 343,
14058 344, -1, -1, 347, 348, 349, 350, -1, -1, -1,
14059 354, 355, -1, -1, -1, 359, -1, 361, 362, 363,
14060 -1, 365, 366, 367, -1, 369, -1, -1, -1, -1,
14061 -1, -1, -1, -1, -1, 379, 380, 381, -1, 383,
14062 384, -1, 386, 387, 388, 389, 390, 391, 392, 393,
14063 394, 395, -1, -1, 398, 399, 400, -1, 402, -1,
14064 404, 405, 406, 407, 408, -1, 410, 411, 412, -1,
14065 -1, 415, -1, -1, -1, 419, 420, 421, 422, 423,
14066 -1, -1, 426, 427, 428, 429, 430, -1, 432, 433,
14067 -1, 435, 436, 437, -1, -1, 440, -1, 442, -1,
14068 444, 445, -1, 447, 448, 449, -1, 451, -1, -1,
14069 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
14070 464, -1, 466, 467, -1, -1, -1, 471, 472, 473,
14071 474, -1, -1, -1, 478, -1, -1, -1, 482, -1,
14072 484, 485, 486, 487, -1, 489, 490, 491, 492, 493,
14073 -1, -1, -1, -1, -1, 499, 500, 501, -1, 503,
14074 504, -1, 506, -1, -1, 509, -1, -1, 512, 513,
14075 514, 515, 516, 517, -1, -1, 520, 521, -1, 523,
14076 524, 525, 526, 527, 528, -1, -1, 531, 532, 533,
14077 534, -1, 536, 537, -1, -1, 540, 541, 542, 543,
14078 -1, -1, 546, 547, -1, 549, 550, 551, 552, -1,
14079 -1, -1, -1, -1, 558, 559, -1, -1, -1, 563,
14080 564, 565, 566, -1, 568, 569, -1, 571, 572, -1,
14081 574, 575, -1, -1, 578, -1, -1, 581, -1, 583,
14082 -1, 585, 586, -1, -1, -1, -1, -1, -1, 593,
14083 -1, -1, 596, -1, -1, -1, 600, 601, 602, 603,
14084 604, -1, -1, -1, -1, -1, -1, 611, 612, -1,
14085 614, 615, 616, -1, -1, 619, -1, -1, -1, 5,
14086 -1, 7, 8, 9, 10, 11, -1, -1, 14, -1,
14087 -1, -1, 18, 637, 638, 21, -1, 23, 24, 25,
14088 26, 27, 28, -1, 30, -1, -1, -1, 34, -1,
14089 -1, -1, 38, -1, -1, 41, 42, 43, -1, 45,
14090 -1, 47, 48, -1, -1, 51, -1, -1, 54, 55,
14091 -1, 57, 58, -1, 60, -1, 62, 63, 64, 65,
14092 66, 67, -1, 69, 70, -1, 72, 73, 74, 75,
14093 76, 77, 78, 79, 80, -1, 82, 83, -1, 85,
14094 86, 87, 88, 89, -1, -1, -1, 93, -1, -1,
14095 96, -1, 98, -1, -1, 101, -1, -1, -1, 105,
14096 106, 107, -1, -1, 110, -1, -1, -1, -1, 115,
14097 116, -1, -1, -1, -1, 121, 122, -1, 124, -1,
14098 -1, -1, 128, -1, 130, 131, 132, 133, 134, -1,
14099 -1, -1, 138, -1, -1, 141, 142, 143, -1, -1,
14100 -1, 147, -1, 149, 150, -1, 152, 153, 154, -1,
14101 -1, 157, 158, -1, 160, 161, 162, 163, 164, 165,
14102 -1, -1, 168, 169, 170, 171, 172, -1, -1, 175,
14103 176, -1, 178, 179, 180, -1, -1, 183, -1, -1,
14104 -1, 187, 188, -1, 190, -1, 192, -1, 194, 195,
14105 196, 197, -1, 199, -1, 201, -1, -1, -1, 205,
14106 206, -1, 208, -1, -1, 211, 212, -1, -1, -1,
14107 216, 217, 218, 219, -1, -1, 222, 223, 224, -1,
14108 -1, 227, -1, -1, -1, -1, 232, 233, -1, -1,
14109 -1, 237, -1, -1, -1, 241, 242, -1, 244, 245,
14110 -1, -1, -1, 249, -1, -1, 252, 253, -1, -1,
14111 256, -1, -1, 259, 260, -1, -1, -1, -1, -1,
14112 266, 267, -1, 269, -1, 271, -1, 273, 274, -1,
14113 -1, -1, -1, -1, -1, -1, 282, -1, 284, 285,
14114 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
14115 296, 297, 298, 299, 300, -1, 302, 303, 304, -1,
14116 306, 307, 308, 309, -1, 311, 312, -1, -1, -1,
14117 -1, 317, 318, 319, 320, 321, 322, -1, -1, 325,
14118 326, -1, 328, -1, 330, -1, 332, 333, 334, 335,
14119 336, 337, 338, 339, 340, -1, -1, 343, 344, -1,
14120 -1, 347, 348, 349, 350, -1, -1, -1, 354, 355,
14121 -1, -1, -1, 359, -1, 361, 362, 363, -1, 365,
14122 366, 367, -1, 369, -1, -1, -1, -1, -1, -1,
14123 -1, -1, -1, 379, 380, 381, -1, 383, 384, -1,
14124 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
14125 -1, -1, 398, 399, 400, -1, 402, -1, 404, 405,
14126 406, 407, 408, -1, 410, 411, 412, -1, -1, 415,
14127 -1, -1, -1, 419, 420, 421, 422, 423, -1, -1,
14128 426, 427, 428, 429, 430, -1, 432, 433, -1, 435,
14129 436, 437, -1, -1, 440, -1, 442, -1, 444, 445,
14130 -1, 447, 448, 449, -1, 451, -1, -1, 454, 455,
14131 456, 457, 458, 459, 460, 461, 462, 463, 464, -1,
14132 466, 467, -1, -1, -1, 471, 472, 473, 474, -1,
14133 -1, -1, 478, -1, -1, -1, 482, -1, 484, 485,
14134 486, 487, -1, 489, 490, 491, 492, 493, -1, -1,
14135 -1, -1, -1, 499, 500, 501, -1, 503, 504, -1,
14136 506, -1, -1, 509, -1, -1, 512, 513, 514, 515,
14137 516, 517, -1, -1, 520, 521, -1, 523, 524, 525,
14138 526, 527, 528, -1, -1, 531, 532, 533, 534, -1,
14139 536, 537, -1, -1, 540, 541, 542, 543, -1, -1,
14140 546, 547, -1, 549, 550, 551, 552, -1, -1, -1,
14141 -1, -1, 558, 559, -1, -1, -1, 563, 564, 565,
14142 566, -1, 568, 569, -1, 571, 572, -1, 574, 575,
14143 -1, -1, 578, -1, -1, 581, -1, 583, -1, 585,
14144 586, -1, -1, -1, -1, -1, -1, 593, -1, -1,
14145 596, -1, -1, -1, 600, 601, 602, 603, 604, -1,
14146 -1, -1, -1, -1, -1, 611, 612, -1, 614, 615,
14147 616, -1, -1, 619, -1, 5, -1, 7, 8, 9,
14148 10, 11, -1, -1, 14, -1, -1, -1, 18, -1,
14149 -1, 21, 638, 23, 24, 25, 26, 27, 28, -1,
14150 30, -1, -1, -1, 34, -1, -1, -1, 38, -1,
14151 -1, 41, 42, 43, -1, 45, -1, 47, 48, -1,
14152 -1, 51, -1, -1, 54, 55, -1, 57, 58, -1,
14153 60, -1, 62, 63, 64, 65, 66, 67, -1, 69,
14154 70, -1, 72, 73, 74, 75, 76, 77, 78, 79,
14155 80, -1, 82, 83, -1, 85, 86, 87, 88, 89,
14156 -1, -1, -1, 93, -1, -1, 96, -1, 98, -1,
14157 -1, 101, -1, -1, -1, 105, 106, 107, -1, -1,
14158 110, -1, -1, -1, -1, 115, 116, -1, -1, -1,
14159 -1, 121, 122, -1, 124, -1, -1, -1, 128, -1,
14160 130, 131, 132, 133, 134, -1, -1, -1, 138, -1,
14161 -1, 141, 142, 143, -1, -1, -1, 147, -1, 149,
14162 150, -1, 152, 153, 154, -1, -1, 157, 158, -1,
14163 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
14164 170, 171, 172, -1, -1, 175, 176, -1, 178, 179,
14165 180, -1, -1, 183, -1, -1, -1, 187, 188, -1,
14166 190, -1, 192, -1, 194, 195, 196, 197, -1, 199,
14167 -1, 201, -1, -1, -1, 205, 206, -1, 208, -1,
14168 -1, 211, 212, -1, -1, -1, 216, 217, 218, 219,
14169 -1, -1, 222, 223, 224, -1, -1, 227, -1, -1,
14170 -1, -1, 232, 233, -1, -1, -1, 237, -1, -1,
14171 -1, 241, 242, -1, 244, 245, -1, -1, -1, 249,
14172 -1, -1, 252, 253, -1, -1, 256, -1, -1, 259,
14173 260, -1, -1, -1, -1, -1, 266, 267, -1, 269,
14174 -1, 271, -1, 273, 274, -1, -1, -1, -1, -1,
14175 -1, -1, 282, -1, 284, 285, 286, 287, 288, 289,
14176 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
14177 300, -1, 302, 303, 304, -1, 306, 307, 308, 309,
14178 -1, 311, 312, -1, -1, -1, -1, 317, 318, 319,
14179 320, 321, 322, -1, -1, 325, 326, -1, 328, -1,
14180 330, -1, 332, 333, 334, 335, 336, 337, 338, 339,
14181 340, -1, -1, 343, 344, -1, -1, 347, 348, 349,
14182 350, -1, -1, -1, 354, 355, -1, -1, -1, 359,
14183 -1, 361, 362, 363, -1, 365, 366, 367, -1, 369,
14184 -1, -1, -1, -1, -1, -1, -1, -1, -1, 379,
14185 380, 381, -1, 383, 384, -1, 386, 387, 388, 389,
14186 390, 391, 392, 393, 394, 395, -1, -1, 398, 399,
14187 400, -1, 402, -1, 404, 405, 406, 407, 408, -1,
14188 410, 411, 412, -1, -1, 415, -1, -1, -1, 419,
14189 420, 421, 422, 423, -1, -1, 426, 427, 428, 429,
14190 430, -1, 432, 433, -1, 435, 436, 437, -1, -1,
14191 440, -1, 442, -1, 444, 445, -1, 447, 448, 449,
14192 -1, 451, -1, -1, 454, 455, 456, 457, 458, 459,
14193 460, 461, 462, 463, 464, -1, 466, 467, -1, -1,
14194 -1, 471, 472, 473, 474, -1, -1, -1, 478, -1,
14195 -1, -1, 482, -1, 484, 485, 486, 487, -1, 489,
14196 490, 491, 492, 493, -1, -1, -1, -1, -1, 499,
14197 500, 501, -1, 503, 504, -1, 506, -1, -1, 509,
14198 -1, -1, 512, 513, 514, 515, 516, 517, -1, -1,
14199 520, 521, -1, 523, 524, 525, 526, 527, 528, -1,
14200 -1, 531, 532, 533, 534, -1, 536, 537, -1, -1,
14201 540, 541, 542, 543, -1, -1, 546, 547, -1, 549,
14202 550, 551, 552, -1, -1, -1, -1, -1, 558, 559,
14203 -1, -1, -1, 563, 564, 565, 566, -1, 568, 569,
14204 -1, 571, 572, -1, 574, 575, -1, -1, 578, -1,
14205 -1, 581, -1, 583, -1, 585, 586, -1, -1, -1,
14206 -1, -1, -1, 593, -1, -1, 596, -1, -1, -1,
14207 600, 601, 602, 603, 604, -1, -1, -1, -1, -1,
14208 -1, 611, 612, -1, 614, 615, 616, -1, -1, 619,
14209 -1, 5, -1, 7, 8, 9, 10, 11, -1, -1,
14210 14, -1, -1, -1, 18, -1, -1, 21, 638, 23,
14211 24, 25, 26, 27, 28, -1, 30, -1, -1, -1,
14212 34, -1, -1, -1, 38, -1, -1, 41, 42, 43,
14213 -1, 45, -1, 47, 48, -1, -1, 51, -1, -1,
14214 54, 55, -1, 57, 58, -1, 60, -1, 62, 63,
14215 64, 65, 66, 67, -1, 69, 70, -1, 72, 73,
14216 74, 75, 76, 77, 78, 79, 80, -1, 82, 83,
14217 -1, 85, 86, 87, 88, 89, -1, -1, -1, 93,
14218 -1, -1, 96, -1, 98, -1, -1, 101, -1, -1,
14219 -1, 105, 106, 107, -1, -1, 110, -1, -1, -1,
14220 -1, 115, 116, -1, -1, -1, -1, 121, 122, -1,
14221 124, -1, -1, -1, 128, -1, 130, 131, 132, 133,
14222 134, -1, -1, -1, 138, -1, -1, 141, 142, 143,
14223 -1, -1, -1, 147, -1, 149, 150, -1, 152, 153,
14224 154, -1, -1, 157, 158, -1, 160, 161, 162, 163,
14225 164, 165, -1, -1, 168, 169, 170, 171, 172, -1,
14226 -1, 175, 176, -1, 178, 179, 180, -1, -1, 183,
14227 -1, -1, -1, 187, 188, -1, 190, -1, 192, -1,
14228 194, 195, 196, 197, -1, 199, -1, 201, -1, -1,
14229 -1, 205, 206, -1, 208, -1, -1, 211, 212, -1,
14230 -1, -1, 216, 217, 218, 219, -1, -1, 222, 223,
14231 224, -1, -1, 227, -1, -1, -1, -1, 232, 233,
14232 -1, -1, -1, 237, -1, -1, -1, 241, 242, -1,
14233 244, 245, -1, -1, -1, 249, -1, -1, 252, 253,
14234 -1, -1, 256, -1, -1, 259, 260, -1, -1, -1,
14235 -1, -1, 266, 267, -1, 269, -1, 271, -1, 273,
14236 274, -1, -1, -1, -1, -1, -1, -1, 282, -1,
14237 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
14238 294, 295, 296, 297, 298, 299, 300, -1, 302, 303,
14239 304, -1, 306, 307, 308, 309, -1, 311, 312, -1,
14240 -1, -1, -1, 317, 318, 319, 320, 321, 322, -1,
14241 -1, 325, 326, -1, 328, -1, 330, -1, 332, 333,
14242 334, 335, 336, 337, 338, 339, 340, -1, -1, 343,
14243 344, -1, -1, 347, 348, 349, 350, -1, -1, -1,
14244 354, 355, -1, -1, -1, 359, -1, 361, 362, 363,
14245 -1, 365, 366, 367, -1, 369, -1, -1, -1, -1,
14246 -1, -1, -1, -1, -1, 379, 380, 381, -1, 383,
14247 384, -1, 386, 387, 388, 389, 390, 391, 392, 393,
14248 394, 395, -1, -1, 398, 399, 400, -1, 402, -1,
14249 404, 405, 406, 407, 408, -1, 410, 411, 412, -1,
14250 -1, 415, -1, -1, -1, 419, 420, 421, 422, 423,
14251 -1, -1, 426, 427, 428, 429, 430, -1, 432, 433,
14252 -1, 435, 436, 437, -1, -1, 440, -1, 442, -1,
14253 444, 445, -1, 447, 448, 449, -1, 451, -1, -1,
14254 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
14255 464, -1, 466, 467, -1, -1, -1, 471, 472, 473,
14256 474, -1, -1, -1, 478, -1, -1, -1, 482, -1,
14257 484, 485, 486, 487, -1, 489, 490, 491, 492, 493,
14258 -1, -1, -1, -1, -1, 499, 500, 501, -1, 503,
14259 504, -1, 506, -1, -1, 509, -1, -1, 512, 513,
14260 514, 515, 516, 517, -1, -1, 520, 521, -1, 523,
14261 524, 525, 526, 527, 528, -1, -1, 531, 532, 533,
14262 534, -1, 536, 537, -1, -1, 540, 541, 542, 543,
14263 -1, -1, 546, 547, -1, 549, 550, 551, 552, -1,
14264 -1, -1, -1, -1, 558, 559, -1, -1, -1, 563,
14265 564, 565, 566, -1, 568, 569, -1, 571, 572, -1,
14266 574, 575, -1, -1, 578, -1, -1, 581, -1, 583,
14267 -1, 585, 586, -1, -1, -1, -1, -1, -1, 593,
14268 -1, -1, 596, -1, -1, -1, 600, 601, 602, 603,
14269 604, -1, -1, -1, -1, -1, -1, 611, 612, -1,
14270 614, 615, 616, -1, -1, 619, -1, 5, -1, 7,
14271 8, 9, 10, 11, -1, -1, 14, -1, -1, -1,
14272 18, -1, -1, 21, 638, 23, 24, 25, 26, 27,
14273 28, -1, 30, -1, -1, -1, 34, -1, -1, -1,
14274 38, -1, -1, 41, 42, 43, -1, 45, -1, 47,
14275 48, -1, -1, 51, -1, -1, 54, 55, -1, 57,
14276 58, -1, 60, -1, 62, 63, 64, 65, 66, 67,
14277 -1, 69, 70, -1, 72, 73, 74, 75, 76, 77,
14278 78, 79, 80, -1, 82, 83, -1, 85, 86, 87,
14279 88, 89, -1, -1, -1, 93, -1, -1, 96, -1,
14280 98, -1, -1, 101, -1, -1, -1, 105, 106, 107,
14281 -1, -1, 110, -1, -1, -1, -1, 115, 116, -1,
14282 -1, -1, -1, 121, 122, -1, 124, -1, -1, -1,
14283 128, -1, 130, 131, 132, 133, 134, -1, -1, -1,
14284 138, -1, -1, 141, 142, 143, -1, -1, -1, 147,
14285 -1, 149, 150, -1, 152, 153, 154, -1, -1, 157,
14286 158, -1, 160, 161, 162, 163, 164, 165, -1, -1,
14287 168, 169, 170, 171, 172, -1, -1, 175, 176, -1,
14288 178, 179, 180, -1, -1, 183, -1, -1, -1, 187,
14289 188, -1, 190, -1, 192, -1, 194, 195, 196, 197,
14290 -1, 199, -1, 201, -1, -1, -1, 205, 206, -1,
14291 208, -1, -1, 211, 212, -1, -1, -1, 216, 217,
14292 218, 219, -1, -1, 222, 223, 224, -1, -1, 227,
14293 -1, -1, -1, -1, 232, 233, -1, -1, -1, 237,
14294 -1, -1, -1, 241, 242, -1, 244, 245, -1, -1,
14295 -1, 249, -1, -1, 252, 253, -1, -1, 256, -1,
14296 -1, 259, 260, -1, -1, -1, -1, -1, 266, 267,
14297 -1, 269, -1, 271, -1, 273, 274, -1, -1, -1,
14298 -1, -1, -1, -1, 282, -1, 284, 285, 286, 287,
14299 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
14300 298, 299, 300, -1, 302, 303, 304, -1, 306, 307,
14301 308, 309, -1, 311, 312, -1, -1, -1, -1, 317,
14302 318, 319, 320, 321, 322, -1, -1, 325, 326, -1,
14303 328, -1, 330, -1, 332, 333, 334, 335, 336, 337,
14304 338, 339, 340, -1, -1, 343, 344, -1, -1, 347,
14305 348, 349, 350, -1, -1, -1, 354, 355, -1, -1,
14306 -1, 359, -1, 361, 362, 363, -1, 365, 366, 367,
14307 -1, 369, -1, -1, -1, -1, -1, -1, -1, -1,
14308 -1, 379, 380, 381, -1, 383, 384, -1, 386, 387,
14309 388, 389, 390, 391, 392, 393, 394, 395, -1, -1,
14310 398, 399, 400, -1, 402, -1, 404, 405, 406, 407,
14311 408, -1, 410, 411, 412, -1, -1, 415, -1, -1,
14312 -1, 419, 420, 421, 422, 423, -1, -1, 426, 427,
14313 428, 429, 430, -1, 432, 433, -1, 435, 436, 437,
14314 -1, -1, 440, -1, 442, -1, 444, 445, -1, 447,
14315 448, 449, -1, 451, -1, -1, 454, 455, 456, 457,
14316 458, 459, 460, 461, 462, 463, 464, -1, 466, 467,
14317 -1, -1, -1, 471, 472, 473, 474, -1, -1, -1,
14318 478, -1, -1, -1, 482, -1, 484, 485, 486, 487,
14319 -1, 489, 490, 491, 492, 493, -1, -1, -1, -1,
14320 -1, 499, 500, 501, -1, 503, 504, -1, 506, -1,
14321 -1, 509, -1, -1, 512, 513, 514, 515, 516, 517,
14322 -1, -1, 520, 521, -1, 523, 524, 525, 526, 527,
14323 528, -1, -1, 531, 532, 533, 534, -1, 536, 537,
14324 -1, -1, 540, 541, 542, 543, -1, -1, 546, 547,
14325 -1, 549, 550, 551, 552, -1, -1, -1, -1, -1,
14326 558, 559, -1, -1, -1, 563, 564, 565, 566, -1,
14327 568, 569, -1, 571, 572, -1, 574, 575, -1, -1,
14328 578, -1, -1, 581, -1, 583, -1, 585, 586, -1,
14329 -1, -1, -1, -1, -1, 593, -1, -1, 596, -1,
14330 -1, -1, 600, 601, 602, 603, 604, -1, -1, -1,
14331 -1, -1, -1, 611, 612, -1, 614, 615, 616, -1,
14332 -1, 619, -1, 5, -1, 7, 8, 9, 10, 11,
14333 -1, -1, 14, -1, -1, -1, 18, -1, -1, 21,
14334 638, 23, 24, 25, 26, 27, 28, -1, 30, -1,
14335 -1, -1, 34, -1, -1, -1, 38, -1, -1, 41,
14336 42, 43, -1, 45, -1, 47, 48, -1, -1, 51,
14337 -1, -1, 54, 55, -1, 57, 58, 59, 60, -1,
14338 62, 63, 64, 65, 66, 67, -1, 69, 70, -1,
14339 72, 73, 74, 75, 76, 77, 78, 79, 80, -1,
14340 82, 83, -1, 85, 86, 87, 88, 89, -1, -1,
14341 -1, 93, -1, -1, 96, -1, 98, -1, -1, 101,
14342 -1, -1, -1, 105, 106, 107, -1, -1, 110, -1,
14343 -1, -1, -1, 115, 116, -1, -1, -1, 120, 121,
14344 122, -1, 124, -1, -1, -1, 128, -1, 130, 131,
14345 132, 133, 134, -1, -1, -1, 138, -1, -1, 141,
14346 142, 143, -1, -1, -1, 147, -1, 149, 150, -1,
14347 152, 153, 154, -1, -1, 157, 158, -1, 160, 161,
14348 162, 163, 164, 165, -1, -1, 168, 169, 170, 171,
14349 172, -1, -1, 175, 176, -1, 178, 179, 180, -1,
14350 -1, 183, -1, -1, -1, 187, 188, -1, 190, -1,
14351 192, -1, 194, 195, 196, 197, -1, 199, -1, 201,
14352 -1, -1, -1, 205, 206, -1, 208, -1, -1, 211,
14353 212, -1, -1, -1, 216, 217, 218, 219, -1, -1,
14354 222, 223, 224, -1, -1, 227, -1, -1, -1, -1,
14355 232, 233, -1, -1, -1, 237, -1, -1, -1, 241,
14356 242, -1, 244, 245, -1, -1, -1, 249, -1, -1,
14357 252, 253, -1, -1, 256, -1, -1, 259, 260, -1,
14358 -1, -1, -1, -1, 266, 267, -1, 269, -1, 271,
14359 -1, 273, 274, -1, -1, -1, -1, -1, -1, -1,
14360 282, -1, 284, 285, 286, 287, 288, 289, 290, 291,
14361 292, 293, 294, 295, 296, 297, 298, 299, 300, -1,
14362 302, 303, 304, -1, 306, 307, 308, 309, -1, 311,
14363 312, -1, -1, -1, -1, 317, 318, 319, 320, 321,
14364 322, -1, -1, 325, 326, -1, 328, -1, 330, -1,
14365 332, 333, 334, 335, 336, 337, 338, 339, 340, -1,
14366 -1, 343, 344, -1, -1, 347, 348, 349, 350, -1,
14367 -1, -1, 354, 355, -1, -1, -1, 359, -1, 361,
14368 362, 363, -1, 365, 366, 367, -1, 369, -1, -1,
14369 -1, -1, -1, -1, -1, -1, -1, 379, 380, 381,
14370 -1, 383, 384, -1, 386, 387, 388, 389, 390, 391,
14371 392, 393, 394, 395, -1, -1, 398, 399, 400, -1,
14372 402, -1, 404, 405, 406, 407, 408, -1, 410, 411,
14373 412, -1, -1, 415, -1, -1, -1, 419, 420, 421,
14374 422, 423, -1, -1, 426, 427, 428, 429, 430, -1,
14375 432, 433, -1, 435, 436, 437, -1, -1, 440, -1,
14376 442, -1, 444, 445, -1, 447, 448, 449, -1, 451,
14377 -1, -1, 454, 455, 456, 457, 458, 459, 460, 461,
14378 462, 463, 464, -1, 466, 467, -1, -1, -1, 471,
14379 472, 473, 474, -1, -1, -1, 478, -1, -1, -1,
14380 482, -1, 484, 485, 486, 487, -1, 489, 490, 491,
14381 492, 493, -1, -1, -1, -1, -1, 499, 500, 501,
14382 -1, 503, 504, -1, 506, -1, -1, 509, -1, -1,
14383 512, 513, 514, 515, 516, 517, -1, -1, 520, 521,
14384 -1, 523, 524, 525, 526, 527, 528, -1, -1, 531,
14385 532, 533, 534, -1, 536, 537, -1, -1, 540, 541,
14386 542, 543, -1, -1, 546, 547, -1, 549, 550, 551,
14387 552, -1, -1, -1, -1, -1, 558, 559, -1, -1,
14388 -1, 563, 564, 565, 566, -1, 568, 569, -1, 571,
14389 572, -1, 574, 575, -1, -1, 578, -1, -1, 581,
14390 -1, 583, -1, 585, 586, -1, -1, -1, -1, -1,
14391 -1, 593, -1, -1, 596, -1, -1, -1, 600, 601,
14392 602, 603, 604, -1, -1, -1, -1, -1, -1, 611,
14393 612, -1, 614, 615, 616, -1, -1, 619, 5, -1,
14394 7, 8, 9, 10, 11, -1, -1, 14, -1, -1,
14395 -1, 18, -1, -1, 21, 637, 23, 24, 25, 26,
14396 27, 28, -1, 30, -1, -1, -1, 34, -1, -1,
14397 -1, 38, -1, -1, 41, 42, 43, -1, 45, -1,
14398 47, 48, -1, -1, 51, -1, -1, 54, 55, -1,
14399 57, 58, -1, 60, -1, 62, 63, 64, 65, 66,
14400 67, -1, 69, 70, -1, 72, 73, 74, 75, 76,
14401 77, 78, 79, 80, -1, 82, 83, -1, 85, 86,
14402 87, 88, 89, -1, -1, -1, 93, -1, -1, 96,
14403 -1, 98, -1, -1, 101, -1, -1, -1, 105, 106,
14404 107, -1, -1, 110, -1, -1, -1, -1, 115, 116,
14405 -1, -1, -1, -1, 121, 122, -1, 124, -1, -1,
14406 -1, 128, -1, 130, 131, 132, 133, 134, -1, -1,
14407 -1, 138, -1, -1, 141, 142, 143, -1, -1, -1,
14408 147, -1, 149, 150, -1, 152, 153, 154, -1, -1,
14409 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
14410 -1, 168, 169, 170, 171, 172, -1, -1, 175, 176,
14411 -1, 178, 179, 180, -1, -1, 183, -1, -1, -1,
14412 187, 188, -1, 190, -1, 192, -1, 194, 195, 196,
14413 197, -1, 199, -1, 201, -1, -1, -1, 205, 206,
14414 -1, 208, -1, -1, 211, 212, -1, -1, -1, 216,
14415 217, 218, 219, -1, -1, 222, 223, 224, -1, -1,
14416 227, -1, -1, -1, -1, 232, 233, -1, -1, -1,
14417 237, -1, -1, -1, 241, 242, -1, 244, 245, -1,
14418 -1, -1, 249, -1, -1, 252, 253, -1, -1, 256,
14419 -1, -1, 259, 260, 261, -1, -1, -1, -1, 266,
14420 267, -1, 269, -1, 271, -1, 273, 274, -1, -1,
14421 -1, -1, -1, -1, -1, 282, -1, 284, 285, 286,
14422 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
14423 297, 298, 299, 300, -1, 302, 303, 304, -1, 306,
14424 307, 308, 309, -1, 311, 312, -1, -1, -1, -1,
14425 317, 318, 319, 320, 321, 322, -1, -1, 325, 326,
14426 -1, 328, -1, 330, -1, 332, 333, 334, 335, 336,
14427 337, 338, 339, 340, -1, -1, 343, 344, -1, -1,
14428 347, 348, 349, 350, -1, -1, -1, 354, 355, -1,
14429 -1, -1, 359, -1, 361, 362, 363, -1, 365, 366,
14430 367, -1, 369, -1, -1, -1, -1, -1, -1, -1,
14431 -1, -1, 379, 380, 381, -1, 383, 384, -1, 386,
14432 387, 388, 389, 390, 391, 392, 393, 394, 395, -1,
14433 -1, 398, 399, 400, -1, 402, -1, 404, 405, 406,
14434 407, 408, -1, 410, 411, 412, -1, -1, 415, -1,
14435 -1, -1, 419, 420, 421, 422, 423, -1, -1, 426,
14436 427, 428, 429, 430, -1, 432, 433, -1, 435, 436,
14437 437, -1, -1, 440, -1, 442, -1, 444, 445, -1,
14438 447, 448, 449, -1, 451, -1, -1, 454, 455, 456,
14439 457, 458, 459, 460, 461, 462, 463, 464, -1, 466,
14440 467, -1, -1, -1, 471, 472, 473, 474, -1, -1,
14441 -1, 478, -1, -1, -1, 482, -1, 484, 485, 486,
14442 487, -1, 489, 490, 491, 492, 493, -1, -1, -1,
14443 -1, -1, 499, 500, 501, -1, 503, 504, -1, 506,
14444 -1, -1, 509, -1, -1, 512, 513, 514, 515, 516,
14445 517, -1, -1, 520, 521, -1, 523, 524, 525, 526,
14446 527, 528, -1, -1, 531, 532, 533, 534, -1, 536,
14447 537, -1, -1, 540, 541, 542, 543, -1, 545, 546,
14448 547, -1, 549, 550, 551, 552, -1, -1, -1, -1,
14449 -1, 558, 559, -1, -1, -1, 563, 564, 565, 566,
14450 -1, 568, 569, -1, 571, 572, -1, 574, 575, -1,
14451 -1, 578, -1, -1, 581, -1, 583, -1, 585, 586,
14452 -1, -1, -1, -1, -1, -1, 593, -1, -1, 596,
14453 -1, -1, -1, 600, 601, 602, 603, 604, -1, -1,
14454 -1, -1, -1, -1, 611, 612, -1, 614, 615, 616,
14455 -1, -1, 619, 5, -1, 7, 8, 9, 10, 11,
14456 -1, -1, 14, -1, -1, -1, 18, -1, -1, 21,
14457 637, 23, 24, 25, 26, 27, 28, -1, 30, -1,
14458 -1, -1, 34, -1, -1, -1, 38, -1, -1, 41,
14459 42, 43, -1, 45, -1, 47, 48, -1, -1, 51,
14460 -1, -1, 54, 55, -1, 57, 58, -1, 60, -1,
14461 62, 63, 64, 65, 66, 67, -1, 69, 70, -1,
14462 72, 73, 74, 75, 76, 77, 78, 79, 80, -1,
14463 82, 83, -1, 85, 86, 87, 88, 89, -1, -1,
14464 -1, 93, -1, -1, 96, -1, 98, -1, -1, 101,
14465 -1, -1, -1, 105, 106, 107, -1, -1, 110, -1,
14466 -1, -1, -1, 115, 116, -1, -1, -1, -1, 121,
14467 122, -1, 124, -1, -1, -1, 128, -1, 130, 131,
14468 132, 133, 134, -1, -1, -1, 138, -1, -1, 141,
14469 142, 143, -1, -1, -1, 147, -1, 149, 150, -1,
14470 152, 153, 154, -1, -1, 157, 158, -1, 160, 161,
14471 162, 163, 164, 165, -1, -1, 168, 169, 170, 171,
14472 172, -1, -1, 175, 176, -1, 178, 179, 180, -1,
14473 -1, 183, -1, -1, -1, 187, 188, -1, 190, -1,
14474 192, -1, 194, 195, 196, 197, -1, 199, -1, 201,
14475 -1, -1, -1, 205, 206, -1, 208, -1, -1, 211,
14476 212, -1, -1, -1, 216, 217, 218, 219, -1, -1,
14477 222, 223, 224, -1, -1, 227, -1, -1, -1, -1,
14478 232, 233, -1, -1, -1, 237, -1, -1, -1, 241,
14479 242, -1, 244, 245, -1, -1, -1, 249, -1, -1,
14480 252, 253, -1, -1, 256, -1, -1, 259, 260, 261,
14481 -1, -1, -1, -1, 266, 267, -1, 269, -1, 271,
14482 -1, 273, 274, -1, -1, -1, -1, -1, -1, -1,
14483 282, -1, 284, 285, 286, 287, 288, 289, 290, 291,
14484 292, 293, 294, 295, 296, 297, 298, 299, 300, -1,
14485 302, 303, 304, -1, 306, 307, 308, 309, -1, 311,
14486 312, -1, -1, -1, -1, 317, 318, 319, 320, 321,
14487 322, -1, -1, 325, 326, -1, 328, -1, 330, -1,
14488 332, 333, 334, 335, 336, 337, 338, 339, 340, -1,
14489 -1, 343, 344, -1, -1, 347, 348, 349, 350, -1,
14490 -1, -1, 354, 355, -1, -1, -1, 359, -1, 361,
14491 362, 363, -1, 365, 366, 367, -1, 369, -1, -1,
14492 -1, -1, -1, -1, -1, -1, -1, 379, 380, 381,
14493 -1, 383, 384, -1, 386, 387, 388, 389, 390, 391,
14494 392, 393, 394, 395, -1, -1, 398, 399, 400, -1,
14495 402, -1, 404, 405, 406, 407, 408, -1, 410, 411,
14496 412, -1, -1, 415, -1, -1, -1, 419, 420, 421,
14497 422, 423, -1, -1, 426, 427, 428, 429, 430, -1,
14498 432, 433, -1, 435, 436, 437, -1, -1, 440, -1,
14499 442, -1, 444, 445, -1, 447, 448, 449, -1, 451,
14500 -1, -1, 454, 455, 456, 457, 458, 459, 460, 461,
14501 462, 463, 464, -1, 466, 467, -1, -1, -1, 471,
14502 472, 473, 474, -1, -1, -1, 478, -1, -1, -1,
14503 482, -1, 484, 485, 486, 487, -1, 489, 490, 491,
14504 492, 493, -1, -1, -1, -1, -1, 499, 500, 501,
14505 -1, 503, 504, -1, 506, -1, -1, 509, -1, -1,
14506 512, 513, 514, 515, 516, 517, -1, -1, 520, 521,
14507 -1, 523, 524, 525, 526, 527, 528, -1, -1, 531,
14508 532, 533, 534, -1, 536, 537, -1, -1, 540, 541,
14509 542, 543, -1, 545, 546, 547, -1, 549, 550, 551,
14510 552, -1, -1, -1, -1, -1, 558, 559, -1, -1,
14511 -1, 563, 564, 565, 566, -1, 568, 569, -1, 571,
14512 572, -1, 574, 575, -1, -1, 578, -1, -1, 581,
14513 -1, 583, -1, 585, 586, -1, -1, -1, -1, -1,
14514 -1, 593, -1, -1, 596, -1, -1, -1, 600, 601,
14515 602, 603, 604, -1, -1, -1, -1, -1, -1, 611,
14516 612, -1, 614, 615, 616, -1, -1, 619, 5, -1,
14517 7, 8, 9, 10, 11, -1, -1, 14, -1, -1,
14518 -1, 18, -1, -1, 21, 637, 23, 24, 25, 26,
14519 27, 28, -1, 30, -1, -1, -1, 34, -1, -1,
14520 -1, 38, -1, -1, 41, 42, 43, -1, 45, -1,
14521 47, 48, -1, -1, 51, -1, -1, 54, 55, -1,
14522 57, 58, 59, 60, -1, 62, 63, 64, 65, 66,
14523 67, -1, 69, 70, -1, 72, 73, 74, 75, 76,
14524 77, 78, 79, 80, -1, 82, 83, -1, 85, 86,
14525 87, 88, 89, -1, -1, -1, 93, -1, -1, 96,
14526 -1, 98, -1, -1, 101, -1, -1, -1, 105, 106,
14527 107, -1, -1, 110, -1, -1, -1, -1, 115, 116,
14528 -1, -1, -1, 120, 121, 122, -1, 124, -1, -1,
14529 -1, 128, -1, 130, 131, 132, 133, 134, -1, -1,
14530 -1, 138, -1, -1, 141, 142, 143, -1, -1, -1,
14531 147, -1, 149, 150, -1, 152, 153, 154, -1, -1,
14532 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
14533 -1, 168, 169, 170, 171, 172, -1, -1, 175, 176,
14534 -1, 178, 179, 180, -1, -1, 183, -1, -1, -1,
14535 187, 188, -1, 190, -1, 192, -1, 194, 195, 196,
14536 197, -1, 199, -1, 201, -1, -1, -1, 205, 206,
14537 -1, 208, -1, -1, 211, 212, -1, -1, -1, 216,
14538 217, 218, 219, -1, -1, 222, 223, 224, -1, -1,
14539 227, -1, -1, -1, -1, 232, 233, -1, -1, -1,
14540 237, -1, -1, -1, 241, 242, -1, 244, 245, -1,
14541 -1, -1, 249, -1, -1, 252, 253, -1, -1, 256,
14542 -1, -1, 259, 260, -1, -1, -1, -1, -1, 266,
14543 267, -1, 269, -1, 271, -1, 273, 274, -1, -1,
14544 -1, -1, -1, -1, -1, 282, -1, 284, 285, 286,
14545 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
14546 297, 298, 299, 300, -1, 302, 303, 304, -1, 306,
14547 307, 308, 309, -1, 311, 312, -1, -1, -1, -1,
14548 317, 318, 319, 320, 321, 322, -1, -1, 325, 326,
14549 -1, 328, -1, 330, -1, 332, 333, 334, 335, 336,
14550 337, 338, 339, 340, -1, -1, 343, 344, -1, -1,
14551 347, 348, 349, 350, -1, -1, -1, 354, 355, -1,
14552 -1, -1, 359, -1, 361, 362, 363, -1, 365, 366,
14553 367, -1, 369, -1, -1, -1, -1, -1, -1, -1,
14554 -1, -1, 379, 380, 381, -1, 383, 384, -1, 386,
14555 387, 388, 389, 390, 391, 392, 393, 394, 395, -1,
14556 -1, 398, 399, 400, -1, 402, -1, 404, 405, 406,
14557 407, 408, -1, 410, 411, 412, -1, -1, 415, -1,
14558 -1, -1, 419, 420, 421, 422, 423, -1, -1, 426,
14559 427, 428, 429, 430, -1, 432, 433, -1, 435, 436,
14560 437, -1, -1, 440, -1, 442, -1, 444, 445, -1,
14561 447, 448, 449, -1, 451, -1, -1, 454, 455, 456,
14562 457, 458, 459, 460, 461, 462, 463, 464, -1, 466,
14563 467, -1, -1, -1, 471, 472, 473, 474, -1, -1,
14564 -1, 478, -1, -1, -1, 482, -1, 484, 485, 486,
14565 487, -1, 489, 490, 491, 492, 493, -1, -1, -1,
14566 -1, -1, 499, 500, 501, -1, 503, 504, -1, 506,
14567 -1, -1, 509, -1, -1, 512, 513, 514, 515, 516,
14568 517, -1, -1, 520, 521, -1, 523, 524, 525, 526,
14569 527, 528, -1, -1, 531, 532, 533, 534, -1, 536,
14570 537, -1, -1, 540, 541, 542, 543, -1, -1, 546,
14571 547, -1, 549, 550, 551, 552, -1, -1, -1, -1,
14572 -1, 558, 559, -1, -1, -1, 563, 564, 565, 566,
14573 -1, 568, 569, -1, 571, 572, -1, 574, 575, -1,
14574 -1, 578, -1, -1, 581, -1, 583, -1, 585, 586,
14575 -1, -1, -1, -1, -1, -1, 593, -1, -1, 596,
14576 -1, -1, -1, 600, 601, 602, 603, 604, -1, -1,
14577 -1, -1, -1, -1, 611, 612, -1, 614, 615, 616,
14578 -1, -1, 619, 5, -1, 7, 8, 9, 10, 11,
14579 -1, -1, 14, -1, -1, -1, 18, -1, -1, 21,
14580 637, 23, 24, 25, 26, 27, 28, -1, 30, -1,
14581 -1, -1, 34, -1, -1, -1, 38, -1, -1, 41,
14582 42, 43, -1, 45, -1, 47, 48, -1, -1, 51,
14583 -1, -1, 54, 55, -1, 57, 58, -1, 60, -1,
14584 62, 63, 64, 65, 66, 67, -1, 69, 70, -1,
14585 72, 73, 74, 75, 76, 77, 78, 79, 80, -1,
14586 82, 83, -1, 85, 86, 87, 88, 89, -1, -1,
14587 -1, 93, -1, -1, 96, -1, 98, -1, -1, 101,
14588 -1, -1, -1, 105, 106, 107, -1, -1, 110, -1,
14589 -1, -1, -1, 115, 116, -1, -1, -1, -1, 121,
14590 122, -1, 124, -1, -1, -1, 128, -1, 130, 131,
14591 132, 133, 134, -1, -1, -1, 138, -1, -1, 141,
14592 142, 143, -1, -1, -1, 147, -1, 149, 150, -1,
14593 152, 153, 154, -1, -1, 157, 158, -1, 160, 161,
14594 162, 163, 164, 165, -1, -1, 168, 169, 170, 171,
14595 172, -1, -1, 175, 176, -1, 178, 179, 180, -1,
14596 -1, 183, -1, -1, -1, 187, 188, -1, 190, -1,
14597 192, -1, 194, 195, 196, 197, -1, 199, -1, 201,
14598 -1, -1, -1, 205, 206, -1, 208, -1, -1, 211,
14599 212, -1, -1, -1, 216, 217, 218, 219, -1, -1,
14600 222, 223, 224, -1, -1, 227, -1, -1, -1, -1,
14601 232, 233, -1, -1, -1, 237, -1, -1, -1, 241,
14602 242, -1, 244, 245, -1, -1, -1, 249, -1, -1,
14603 252, 253, -1, -1, 256, -1, -1, 259, 260, 261,
14604 -1, -1, -1, -1, 266, 267, -1, 269, -1, 271,
14605 -1, 273, 274, -1, -1, -1, -1, -1, -1, -1,
14606 282, -1, 284, 285, 286, 287, 288, 289, 290, 291,
14607 292, 293, 294, 295, 296, 297, 298, 299, 300, -1,
14608 302, 303, 304, -1, 306, 307, 308, 309, -1, 311,
14609 312, -1, -1, -1, -1, 317, 318, 319, 320, 321,
14610 322, -1, -1, 325, 326, -1, 328, -1, 330, -1,
14611 332, 333, 334, 335, 336, 337, 338, 339, 340, -1,
14612 -1, 343, 344, -1, -1, 347, 348, 349, 350, -1,
14613 -1, -1, 354, 355, -1, -1, -1, 359, -1, 361,
14614 362, 363, -1, 365, 366, 367, -1, 369, -1, -1,
14615 -1, -1, -1, -1, -1, -1, -1, 379, 380, 381,
14616 -1, 383, 384, -1, 386, 387, 388, 389, 390, 391,
14617 392, 393, 394, 395, -1, -1, 398, 399, 400, -1,
14618 402, -1, 404, 405, 406, 407, 408, -1, 410, 411,
14619 412, -1, -1, 415, -1, -1, -1, 419, 420, 421,
14620 422, 423, -1, -1, 426, 427, 428, 429, 430, -1,
14621 432, 433, -1, 435, 436, 437, -1, -1, 440, -1,
14622 442, -1, 444, 445, -1, 447, 448, 449, -1, 451,
14623 -1, -1, 454, 455, 456, 457, 458, 459, 460, 461,
14624 462, 463, 464, -1, 466, 467, -1, -1, -1, 471,
14625 472, 473, 474, -1, -1, -1, 478, -1, -1, -1,
14626 482, -1, 484, 485, 486, 487, -1, 489, 490, 491,
14627 492, 493, -1, -1, -1, -1, -1, 499, 500, 501,
14628 -1, 503, 504, -1, 506, -1, -1, 509, -1, -1,
14629 512, 513, 514, 515, 516, 517, -1, -1, 520, 521,
14630 -1, 523, 524, 525, 526, 527, 528, -1, -1, 531,
14631 532, 533, 534, -1, 536, 537, -1, -1, 540, 541,
14632 542, 543, -1, 545, 546, 547, -1, 549, 550, 551,
14633 552, -1, -1, -1, -1, -1, 558, 559, -1, -1,
14634 -1, 563, 564, 565, 566, -1, 568, 569, -1, 571,
14635 572, -1, 574, 575, -1, -1, 578, -1, -1, 581,
14636 -1, 583, -1, 585, 586, -1, -1, -1, -1, -1,
14637 -1, 593, -1, -1, 596, -1, -1, -1, 600, 601,
14638 602, 603, 604, -1, -1, -1, -1, -1, -1, 611,
14639 612, -1, 614, 615, 616, -1, -1, 619, 5, -1,
14640 7, 8, 9, 10, 11, -1, -1, 14, -1, -1,
14641 -1, 18, -1, -1, 21, 637, 23, 24, 25, 26,
14642 27, 28, -1, 30, -1, -1, -1, 34, -1, -1,
14643 -1, 38, -1, -1, 41, 42, 43, -1, 45, -1,
14644 47, 48, -1, -1, 51, -1, -1, 54, 55, -1,
14645 57, 58, -1, 60, -1, 62, 63, 64, 65, 66,
14646 67, -1, 69, 70, -1, 72, 73, 74, 75, 76,
14647 77, 78, 79, 80, 81, 82, 83, -1, 85, 86,
14648 87, 88, 89, -1, -1, -1, 93, -1, -1, 96,
14649 -1, 98, -1, -1, 101, -1, -1, -1, 105, 106,
14650 107, -1, -1, 110, -1, -1, -1, -1, 115, 116,
14651 -1, -1, -1, -1, 121, 122, -1, 124, -1, -1,
14652 -1, 128, -1, 130, 131, 132, 133, 134, -1, -1,
14653 -1, 138, -1, -1, 141, 142, 143, -1, -1, -1,
14654 147, -1, 149, 150, -1, 152, 153, 154, -1, -1,
14655 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
14656 -1, 168, 169, 170, 171, 172, -1, -1, 175, 176,
14657 -1, 178, 179, 180, -1, -1, 183, -1, -1, -1,
14658 187, 188, -1, 190, -1, 192, -1, 194, 195, 196,
14659 197, -1, 199, -1, 201, -1, -1, -1, 205, 206,
14660 -1, 208, -1, -1, 211, 212, -1, -1, -1, 216,
14661 217, 218, 219, -1, -1, 222, 223, 224, -1, -1,
14662 227, -1, -1, -1, -1, 232, 233, -1, -1, -1,
14663 237, -1, -1, -1, 241, 242, -1, 244, 245, -1,
14664 -1, -1, 249, -1, -1, 252, 253, -1, -1, 256,
14665 -1, -1, 259, 260, -1, -1, -1, -1, -1, 266,
14666 267, -1, 269, -1, 271, -1, 273, 274, -1, -1,
14667 -1, -1, -1, -1, -1, 282, -1, 284, 285, 286,
14668 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
14669 297, 298, 299, 300, -1, 302, 303, 304, -1, 306,
14670 307, 308, 309, -1, 311, 312, -1, -1, -1, -1,
14671 317, 318, 319, 320, 321, 322, -1, -1, 325, 326,
14672 -1, 328, -1, 330, -1, 332, 333, 334, 335, 336,
14673 337, 338, 339, 340, -1, -1, 343, 344, -1, -1,
14674 347, 348, 349, 350, -1, -1, -1, 354, 355, -1,
14675 -1, -1, 359, -1, 361, 362, 363, -1, 365, 366,
14676 367, -1, 369, -1, -1, -1, -1, -1, -1, -1,
14677 -1, -1, 379, 380, 381, -1, 383, 384, -1, 386,
14678 387, 388, 389, 390, 391, 392, 393, 394, 395, -1,
14679 -1, 398, 399, 400, -1, 402, -1, 404, 405, 406,
14680 407, 408, -1, 410, 411, 412, -1, -1, 415, -1,
14681 -1, -1, 419, 420, 421, 422, 423, -1, -1, 426,
14682 427, 428, 429, 430, -1, 432, 433, -1, 435, 436,
14683 437, -1, -1, 440, -1, 442, -1, 444, 445, -1,
14684 447, 448, 449, -1, 451, -1, -1, 454, 455, 456,
14685 457, 458, 459, 460, 461, 462, 463, 464, -1, 466,
14686 467, -1, -1, -1, 471, 472, 473, 474, -1, -1,
14687 -1, 478, -1, -1, -1, 482, -1, 484, 485, 486,
14688 487, -1, 489, 490, 491, 492, 493, -1, -1, -1,
14689 -1, -1, 499, 500, 501, -1, 503, 504, -1, 506,
14690 -1, -1, 509, -1, -1, 512, 513, 514, 515, 516,
14691 517, -1, -1, 520, 521, -1, 523, 524, 525, 526,
14692 527, 528, -1, -1, 531, 532, 533, 534, -1, 536,
14693 537, -1, -1, 540, 541, 542, 543, -1, -1, 546,
14694 547, -1, 549, 550, 551, 552, -1, -1, -1, -1,
14695 -1, 558, 559, -1, -1, -1, 563, 564, 565, 566,
14696 -1, 568, 569, -1, 571, 572, -1, 574, 575, -1,
14697 -1, 578, -1, -1, 581, -1, 583, -1, 585, 586,
14698 -1, -1, -1, -1, -1, -1, 593, -1, -1, 596,
14699 -1, -1, -1, 600, 601, 602, 603, 604, -1, -1,
14700 -1, -1, -1, -1, 611, 612, -1, 614, 615, 616,
14701 -1, -1, 619, 5, -1, 7, 8, 9, 10, 11,
14702 -1, -1, 14, -1, -1, -1, 18, -1, -1, 21,
14703 637, 23, 24, 25, 26, 27, 28, -1, 30, -1,
14704 -1, -1, 34, -1, -1, -1, 38, -1, -1, 41,
14705 42, 43, -1, 45, -1, 47, 48, -1, -1, 51,
14706 -1, -1, 54, 55, -1, 57, 58, -1, 60, -1,
14707 62, 63, 64, 65, 66, 67, -1, 69, 70, -1,
14708 72, 73, 74, 75, 76, 77, 78, 79, 80, -1,
14709 82, 83, -1, 85, 86, 87, 88, 89, -1, -1,
14710 -1, 93, -1, -1, 96, -1, 98, -1, -1, 101,
14711 -1, -1, -1, 105, 106, 107, -1, -1, 110, -1,
14712 -1, -1, -1, 115, 116, -1, -1, -1, -1, 121,
14713 122, -1, 124, -1, -1, -1, 128, -1, 130, 131,
14714 132, 133, 134, -1, -1, -1, 138, -1, -1, 141,
14715 142, 143, -1, -1, -1, 147, -1, 149, 150, -1,
14716 152, 153, 154, -1, -1, 157, 158, -1, 160, 161,
14717 162, 163, 164, 165, -1, -1, 168, 169, 170, 171,
14718 172, -1, -1, 175, 176, -1, 178, 179, 180, -1,
14719 -1, 183, -1, -1, -1, 187, 188, -1, 190, -1,
14720 192, -1, 194, 195, 196, 197, -1, 199, -1, 201,
14721 -1, -1, -1, 205, 206, -1, 208, -1, -1, 211,
14722 212, -1, -1, -1, 216, 217, 218, 219, -1, -1,
14723 222, 223, 224, -1, -1, 227, -1, -1, -1, -1,
14724 232, 233, -1, -1, -1, 237, -1, -1, -1, 241,
14725 242, -1, 244, 245, -1, -1, -1, 249, -1, -1,
14726 252, 253, -1, -1, 256, -1, -1, 259, 260, -1,
14727 -1, -1, -1, -1, 266, 267, -1, 269, -1, 271,
14728 -1, 273, 274, -1, -1, -1, -1, -1, -1, -1,
14729 282, -1, 284, 285, 286, 287, 288, 289, 290, 291,
14730 292, 293, 294, 295, 296, 297, 298, 299, 300, -1,
14731 302, 303, 304, -1, 306, 307, 308, 309, -1, 311,
14732 312, -1, -1, -1, -1, 317, 318, 319, 320, 321,
14733 322, -1, -1, 325, 326, -1, 328, -1, 330, -1,
14734 332, 333, 334, 335, 336, 337, 338, 339, 340, -1,
14735 -1, 343, 344, -1, -1, 347, 348, 349, 350, -1,
14736 -1, -1, 354, 355, -1, -1, -1, 359, -1, 361,
14737 362, 363, -1, 365, 366, 367, -1, 369, -1, -1,
14738 -1, -1, -1, -1, -1, -1, -1, 379, 380, 381,
14739 -1, 383, 384, -1, 386, 387, 388, 389, 390, 391,
14740 392, 393, 394, 395, -1, -1, 398, 399, 400, -1,
14741 402, -1, 404, 405, 406, 407, 408, -1, 410, 411,
14742 412, -1, -1, 415, -1, -1, -1, 419, 420, 421,
14743 422, 423, -1, -1, 426, 427, 428, 429, 430, -1,
14744 432, 433, -1, 435, 436, 437, -1, -1, 440, -1,
14745 442, -1, 444, 445, -1, 447, 448, 449, -1, 451,
14746 -1, -1, 454, 455, 456, 457, 458, 459, 460, 461,
14747 462, 463, 464, -1, 466, 467, -1, -1, -1, 471,
14748 472, 473, 474, -1, -1, -1, 478, -1, -1, -1,
14749 482, -1, 484, 485, 486, 487, -1, 489, 490, 491,
14750 492, 493, -1, -1, -1, -1, -1, 499, 500, 501,
14751 -1, 503, 504, -1, 506, -1, -1, 509, -1, -1,
14752 512, 513, 514, 515, 516, 517, -1, -1, 520, 521,
14753 -1, 523, 524, 525, 526, 527, 528, -1, -1, 531,
14754 532, 533, 534, -1, 536, 537, -1, -1, 540, 541,
14755 542, 543, -1, -1, 546, 547, -1, 549, 550, 551,
14756 552, -1, -1, -1, -1, -1, 558, 559, -1, -1,
14757 -1, 563, 564, 565, 566, -1, 568, 569, -1, 571,
14758 572, -1, 574, 575, -1, -1, 578, -1, -1, 581,
14759 -1, 583, -1, 585, 586, -1, -1, -1, -1, -1,
14760 -1, 593, -1, -1, 596, -1, -1, -1, 600, 601,
14761 602, 603, 604, -1, -1, -1, -1, -1, -1, 611,
14762 612, -1, 614, 615, 616, -1, -1, 619, 5, -1,
14763 7, 8, 9, 10, 11, -1, -1, 14, -1, -1,
14764 -1, 18, -1, -1, -1, 637, 23, 24, 25, 26,
14765 27, -1, -1, 30, -1, -1, -1, 34, -1, -1,
14766 -1, 38, -1, -1, 41, 42, 43, -1, 45, -1,
14767 -1, -1, -1, -1, 51, 52, -1, 54, 55, -1,
14768 57, -1, -1, -1, -1, 62, 63, 64, 65, 66,
14769 67, -1, 69, 70, -1, 72, 73, -1, 75, -1,
14770 77, 78, 79, 80, -1, 82, 83, -1, 85, 86,
14771 87, -1, 89, -1, -1, -1, 93, -1, -1, 96,
14772 -1, 98, -1, -1, 101, -1, -1, -1, 105, 106,
14773 107, -1, -1, 110, -1, -1, -1, -1, 115, -1,
14774 -1, -1, -1, -1, 121, 122, -1, 124, -1, -1,
14775 -1, 128, -1, 130, 131, 132, 133, 134, -1, -1,
14776 -1, -1, -1, -1, 141, 142, 143, -1, -1, -1,
14777 147, -1, -1, 150, -1, 152, 153, 154, -1, -1,
14778 157, 158, -1, 160, 161, 162, 163, 164, -1, -1,
14779 -1, 168, 169, 170, 171, 172, -1, -1, 175, 176,
14780 177, 178, 179, 180, -1, -1, -1, -1, -1, -1,
14781 -1, 188, -1, 190, -1, 192, -1, 194, 195, 196,
14782 197, -1, 199, -1, 201, -1, -1, -1, -1, 206,
14783 -1, -1, -1, -1, -1, 212, -1, -1, -1, 216,
14784 217, 218, 219, 220, -1, 222, 223, 224, -1, -1,
14785 227, -1, -1, -1, -1, 232, -1, -1, -1, -1,
14786 237, -1, -1, -1, 241, 242, -1, 244, 245, 246,
14787 -1, -1, 249, -1, -1, -1, 253, -1, -1, 256,
14788 257, -1, 259, 260, -1, -1, -1, -1, -1, 266,
14789 267, -1, 269, -1, 271, -1, 273, 274, -1, -1,
14790 -1, -1, 279, -1, -1, 282, -1, 284, 285, 286,
14791 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
14792 297, 298, 299, 300, -1, 302, 303, 304, -1, 306,
14793 307, 308, 309, -1, 311, 312, -1, -1, -1, -1,
14794 317, 318, 319, 320, 321, 322, -1, -1, 325, 326,
14795 -1, 328, -1, 330, -1, 332, 333, 334, 335, 336,
14796 337, 338, 339, 340, -1, -1, 343, 344, -1, -1,
14797 347, 348, 349, 350, -1, -1, -1, -1, 355, -1,
14798 -1, -1, 359, -1, 361, 362, 363, -1, 365, 366,
14799 367, -1, -1, -1, -1, -1, -1, -1, -1, -1,
14800 -1, -1, -1, 380, 381, -1, -1, 384, -1, 386,
14801 387, 388, 389, 390, 391, 392, 393, 394, -1, -1,
14802 -1, -1, 399, 400, -1, 402, -1, 404, 405, 406,
14803 407, 408, -1, 410, 411, 412, -1, -1, 415, -1,
14804 -1, -1, 419, 420, 421, 422, 423, -1, -1, 426,
14805 427, 428, 429, 430, -1, 432, -1, -1, 435, -1,
14806 437, 438, -1, 440, -1, -1, -1, 444, -1, -1,
14807 447, 448, 449, 450, 451, -1, -1, -1, 455, 456,
14808 457, 458, 459, 460, 461, -1, 463, 464, -1, 466,
14809 -1, -1, -1, -1, 471, 472, 473, -1, -1, -1,
14810 -1, 478, -1, -1, -1, 482, -1, -1, 485, -1,
14811 487, -1, 489, -1, -1, 492, 493, -1, -1, -1,
14812 -1, -1, 499, 500, 501, -1, 503, 504, -1, 506,
14813 -1, -1, 509, -1, -1, 512, -1, 514, 515, 516,
14814 517, -1, -1, -1, 521, -1, 523, 524, 525, 526,
14815 527, 528, -1, -1, 531, 532, 533, 534, -1, 536,
14816 537, -1, -1, 540, 541, 542, 543, -1, -1, 546,
14817 547, -1, 549, 550, 551, 552, -1, -1, -1, -1,
14818 -1, 558, 559, -1, -1, -1, -1, 564, 565, 566,
14819 -1, 568, 569, -1, 571, 572, -1, -1, -1, -1,
14820 -1, 578, -1, -1, 581, -1, -1, -1, 585, 586,
14821 -1, -1, -1, -1, -1, -1, 593, -1, -1, 596,
14822 -1, -1, -1, 600, 601, 602, 603, 604, -1, -1,
14823 607, -1, -1, -1, 611, -1, -1, 614, -1, 616,
14824 -1, 5, 619, 7, 8, 9, 10, 11, -1, -1,
14825 14, -1, -1, -1, 18, 632, -1, 21, -1, 23,
14826 24, 25, 26, 27, 28, -1, 30, -1, -1, -1,
14827 34, -1, -1, -1, 38, -1, -1, 41, 42, 43,
14828 -1, 45, -1, 47, 48, -1, -1, 51, -1, -1,
14829 54, 55, -1, 57, 58, -1, 60, -1, 62, 63,
14830 64, 65, 66, 67, -1, 69, 70, -1, 72, 73,
14831 74, 75, 76, 77, 78, 79, 80, -1, 82, 83,
14832 -1, 85, 86, 87, 88, 89, -1, -1, -1, 93,
14833 -1, -1, 96, -1, 98, -1, -1, 101, -1, -1,
14834 -1, 105, 106, 107, -1, -1, 110, -1, -1, -1,
14835 -1, 115, 116, -1, -1, -1, -1, 121, 122, -1,
14836 124, -1, -1, -1, 128, -1, 130, 131, 132, 133,
14837 134, -1, -1, -1, 138, -1, -1, 141, 142, 143,
14838 -1, -1, -1, 147, -1, 149, 150, -1, 152, 153,
14839 154, -1, -1, 157, 158, -1, 160, 161, 162, 163,
14840 164, 165, -1, -1, 168, 169, 170, 171, 172, -1,
14841 -1, 175, 176, -1, 178, 179, 180, -1, -1, 183,
14842 -1, -1, -1, 187, 188, -1, 190, -1, 192, -1,
14843 194, 195, 196, 197, -1, 199, -1, 201, -1, -1,
14844 -1, 205, 206, -1, 208, -1, -1, 211, 212, -1,
14845 -1, -1, 216, 217, 218, 219, -1, -1, 222, 223,
14846 224, -1, -1, 227, -1, -1, -1, -1, 232, 233,
14847 -1, -1, -1, 237, -1, -1, -1, 241, 242, -1,
14848 244, 245, -1, -1, -1, 249, -1, -1, 252, 253,
14849 -1, -1, 256, -1, -1, 259, 260, -1, -1, -1,
14850 -1, -1, 266, 267, -1, 269, -1, 271, -1, 273,
14851 274, -1, -1, -1, -1, -1, -1, -1, 282, -1,
14852 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
14853 294, 295, 296, 297, 298, 299, 300, -1, 302, 303,
14854 304, -1, 306, 307, 308, 309, -1, 311, 312, -1,
14855 -1, -1, -1, 317, 318, 319, 320, 321, 322, -1,
14856 -1, 325, 326, -1, 328, -1, 330, -1, 332, 333,
14857 334, 335, 336, 337, 338, 339, 340, -1, -1, 343,
14858 344, -1, -1, 347, 348, 349, 350, -1, -1, -1,
14859 354, 355, -1, -1, -1, 359, -1, 361, 362, 363,
14860 -1, 365, 366, 367, -1, 369, -1, -1, -1, -1,
14861 -1, -1, -1, -1, -1, 379, 380, 381, -1, 383,
14862 384, -1, 386, 387, 388, 389, 390, 391, 392, 393,
14863 394, 395, -1, -1, 398, 399, 400, -1, 402, -1,
14864 404, 405, 406, 407, 408, -1, 410, 411, 412, -1,
14865 -1, 415, -1, -1, -1, 419, 420, 421, 422, 423,
14866 -1, -1, 426, 427, 428, 429, 430, -1, 432, 433,
14867 -1, 435, 436, 437, -1, -1, 440, -1, 442, -1,
14868 444, 445, -1, 447, 448, 449, -1, 451, -1, -1,
14869 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
14870 464, -1, 466, 467, -1, -1, -1, 471, 472, 473,
14871 474, -1, -1, -1, 478, -1, -1, -1, 482, -1,
14872 484, 485, 486, 487, -1, 489, 490, 491, 492, 493,
14873 -1, -1, -1, -1, -1, 499, 500, 501, -1, 503,
14874 504, -1, 506, -1, -1, 509, -1, -1, 512, 513,
14875 514, 515, 516, 517, -1, -1, 520, 521, -1, 523,
14876 524, 525, 526, 527, 528, -1, -1, 531, 532, 533,
14877 534, -1, 536, 537, -1, -1, 540, 541, 542, 543,
14878 -1, -1, 546, 547, -1, 549, 550, 551, 552, -1,
14879 -1, -1, -1, -1, 558, 559, -1, -1, -1, 563,
14880 564, 565, 566, -1, 568, 569, -1, 571, 572, -1,
14881 574, 575, -1, -1, 578, -1, -1, 581, -1, 583,
14882 -1, 585, 586, -1, -1, -1, -1, -1, -1, 593,
14883 -1, -1, 596, -1, -1, -1, 600, 601, 602, 603,
14884 604, -1, -1, -1, -1, -1, -1, 611, 612, -1,
14885 614, 615, 616, -1, 5, 619, 7, 8, 9, 10,
14886 11, 625, -1, 14, -1, -1, -1, 18, -1, -1,
14887 21, -1, 23, 24, 25, 26, 27, 28, -1, 30,
14888 -1, -1, -1, 34, -1, -1, -1, 38, -1, -1,
14889 41, 42, 43, -1, 45, -1, 47, 48, -1, -1,
14890 51, -1, -1, 54, 55, -1, 57, 58, -1, 60,
14891 -1, 62, 63, 64, 65, 66, 67, -1, 69, 70,
14892 -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
14893 -1, 82, 83, -1, 85, 86, 87, 88, 89, -1,
14894 -1, -1, 93, -1, -1, 96, -1, 98, -1, -1,
14895 101, -1, -1, -1, 105, 106, 107, -1, -1, 110,
14896 -1, -1, -1, -1, 115, 116, -1, -1, -1, -1,
14897 121, 122, -1, 124, -1, -1, -1, 128, -1, 130,
14898 131, 132, 133, 134, -1, -1, -1, 138, -1, -1,
14899 141, 142, 143, -1, -1, -1, 147, -1, 149, 150,
14900 -1, 152, 153, 154, -1, -1, 157, 158, -1, 160,
14901 161, 162, 163, 164, 165, -1, -1, 168, 169, 170,
14902 171, 172, -1, -1, 175, 176, -1, 178, 179, 180,
14903 -1, -1, 183, -1, -1, -1, 187, 188, -1, 190,
14904 -1, 192, -1, 194, 195, 196, 197, -1, 199, -1,
14905 201, -1, -1, -1, 205, 206, -1, 208, -1, -1,
14906 211, 212, -1, -1, -1, 216, 217, 218, 219, -1,
14907 -1, 222, 223, 224, -1, -1, 227, -1, -1, -1,
14908 -1, 232, 233, -1, -1, -1, 237, -1, -1, -1,
14909 241, 242, -1, 244, 245, -1, -1, -1, 249, -1,
14910 -1, 252, 253, -1, -1, 256, -1, -1, 259, 260,
14911 -1, -1, -1, -1, -1, 266, 267, -1, 269, -1,
14912 271, -1, 273, 274, -1, -1, -1, -1, -1, -1,
14913 -1, 282, -1, 284, 285, 286, 287, 288, 289, 290,
14914 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
14915 -1, 302, 303, 304, -1, 306, 307, 308, 309, -1,
14916 311, 312, -1, -1, -1, -1, 317, 318, 319, 320,
14917 321, 322, -1, -1, 325, 326, -1, 328, -1, 330,
14918 -1, 332, 333, 334, 335, 336, 337, 338, 339, 340,
14919 -1, -1, 343, 344, -1, -1, 347, 348, 349, 350,
14920 -1, -1, -1, 354, 355, -1, -1, -1, 359, -1,
14921 361, 362, 363, -1, 365, 366, 367, -1, 369, -1,
14922 -1, -1, -1, -1, -1, -1, -1, -1, 379, 380,
14923 381, -1, 383, 384, -1, 386, 387, 388, 389, 390,
14924 391, 392, 393, 394, 395, -1, -1, 398, 399, 400,
14925 -1, 402, -1, 404, 405, 406, 407, 408, -1, 410,
14926 411, 412, -1, -1, 415, -1, -1, -1, 419, 420,
14927 421, 422, 423, -1, -1, 426, 427, 428, 429, 430,
14928 -1, 432, 433, -1, 435, 436, 437, -1, -1, 440,
14929 -1, 442, -1, 444, 445, -1, 447, 448, 449, -1,
14930 451, -1, -1, 454, 455, 456, 457, 458, 459, 460,
14931 461, 462, 463, 464, -1, 466, 467, -1, -1, -1,
14932 471, 472, 473, 474, -1, -1, -1, 478, -1, -1,
14933 -1, 482, -1, 484, 485, 486, 487, -1, 489, 490,
14934 491, 492, 493, -1, -1, -1, -1, -1, 499, 500,
14935 501, -1, 503, 504, -1, 506, -1, -1, 509, -1,
14936 -1, 512, 513, 514, 515, 516, 517, -1, -1, 520,
14937 521, -1, 523, 524, 525, 526, 527, 528, -1, -1,
14938 531, 532, 533, 534, -1, 536, 537, -1, -1, 540,
14939 541, 542, 543, -1, -1, 546, 547, -1, 549, 550,
14940 551, 552, -1, -1, -1, -1, -1, 558, 559, -1,
14941 -1, -1, 563, 564, 565, 566, -1, 568, 569, -1,
14942 571, 572, -1, 574, 575, -1, -1, 578, -1, -1,
14943 581, -1, 583, -1, 585, 586, -1, -1, -1, -1,
14944 -1, -1, 593, -1, -1, 596, -1, -1, -1, 600,
14945 601, 602, 603, 604, -1, -1, -1, -1, -1, -1,
14946 611, 612, -1, 614, 615, 616, -1, 5, 619, 7,
14947 8, 9, 10, 11, 625, -1, 14, -1, -1, -1,
14948 18, -1, -1, 21, -1, 23, 24, 25, 26, 27,
14949 28, -1, 30, -1, -1, -1, 34, -1, -1, -1,
14950 38, -1, -1, 41, 42, 43, -1, 45, -1, 47,
14951 48, -1, -1, 51, -1, -1, 54, 55, -1, 57,
14952 58, -1, 60, -1, 62, 63, 64, 65, 66, 67,
14953 -1, 69, 70, -1, 72, 73, 74, 75, 76, 77,
14954 78, 79, 80, -1, 82, 83, -1, 85, 86, 87,
14955 88, 89, -1, -1, -1, 93, -1, -1, 96, -1,
14956 98, -1, -1, 101, -1, -1, -1, 105, 106, 107,
14957 -1, -1, 110, -1, -1, -1, -1, 115, 116, -1,
14958 -1, -1, -1, 121, 122, -1, 124, -1, -1, -1,
14959 128, -1, 130, 131, 132, 133, 134, -1, -1, -1,
14960 138, -1, -1, 141, 142, 143, -1, -1, -1, 147,
14961 -1, 149, 150, -1, 152, 153, 154, -1, -1, 157,
14962 158, -1, 160, 161, 162, 163, 164, 165, -1, -1,
14963 168, 169, 170, 171, 172, -1, -1, 175, 176, -1,
14964 178, 179, 180, -1, -1, 183, -1, -1, -1, 187,
14965 188, -1, 190, -1, 192, -1, 194, 195, 196, 197,
14966 -1, 199, -1, 201, -1, -1, -1, 205, 206, -1,
14967 208, -1, -1, 211, 212, -1, -1, -1, 216, 217,
14968 218, 219, -1, -1, 222, 223, 224, -1, -1, 227,
14969 -1, -1, -1, -1, 232, 233, -1, -1, -1, 237,
14970 -1, -1, -1, 241, 242, -1, 244, 245, -1, -1,
14971 -1, 249, -1, -1, 252, 253, -1, -1, 256, -1,
14972 -1, 259, 260, -1, -1, -1, -1, -1, 266, 267,
14973 -1, 269, -1, 271, -1, 273, 274, -1, -1, -1,
14974 -1, -1, -1, -1, 282, -1, 284, 285, 286, 287,
14975 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
14976 298, 299, 300, -1, 302, 303, 304, -1, 306, 307,
14977 308, 309, -1, 311, 312, -1, -1, -1, -1, 317,
14978 318, 319, 320, 321, 322, -1, -1, 325, 326, -1,
14979 328, -1, 330, -1, 332, 333, 334, 335, 336, 337,
14980 338, 339, 340, -1, -1, 343, 344, -1, -1, 347,
14981 348, 349, 350, -1, -1, -1, 354, 355, -1, -1,
14982 -1, 359, -1, 361, 362, 363, -1, 365, 366, 367,
14983 -1, 369, -1, -1, -1, -1, -1, -1, -1, -1,
14984 -1, 379, 380, 381, -1, 383, 384, -1, 386, 387,
14985 388, 389, 390, 391, 392, 393, 394, 395, -1, -1,
14986 398, 399, 400, -1, 402, -1, 404, 405, 406, 407,
14987 408, -1, 410, 411, 412, -1, -1, 415, -1, -1,
14988 -1, 419, 420, 421, 422, 423, -1, -1, 426, 427,
14989 428, 429, 430, -1, 432, 433, -1, 435, 436, 437,
14990 -1, -1, 440, -1, 442, -1, 444, 445, -1, 447,
14991 448, 449, -1, 451, -1, -1, 454, 455, 456, 457,
14992 458, 459, 460, 461, 462, 463, 464, -1, 466, 467,
14993 -1, -1, -1, 471, 472, 473, 474, -1, -1, -1,
14994 478, -1, -1, -1, 482, -1, 484, 485, 486, 487,
14995 -1, 489, 490, 491, 492, 493, -1, -1, -1, -1,
14996 -1, 499, 500, 501, -1, 503, 504, -1, 506, -1,
14997 -1, 509, -1, -1, 512, 513, 514, 515, 516, 517,
14998 -1, -1, 520, 521, -1, 523, 524, 525, 526, 527,
14999 528, -1, -1, 531, 532, 533, 534, -1, 536, 537,
15000 -1, -1, 540, 541, 542, 543, -1, -1, 546, 547,
15001 -1, 549, 550, 551, 552, -1, -1, -1, -1, -1,
15002 558, 559, -1, -1, -1, 563, 564, 565, 566, -1,
15003 568, 569, -1, 571, 572, -1, 574, 575, -1, -1,
15004 578, -1, -1, 581, -1, 583, -1, 585, 586, -1,
15005 -1, -1, -1, -1, -1, 593, -1, -1, 596, -1,
15006 -1, -1, 600, 601, 602, 603, 604, -1, -1, -1,
15007 -1, -1, -1, 611, 612, -1, 614, 615, 616, -1,
15008 5, 619, 7, 8, 9, 10, 11, 625, -1, 14,
15009 -1, -1, -1, 18, -1, -1, 21, -1, 23, 24,
15010 25, 26, 27, 28, -1, 30, -1, -1, -1, 34,
15011 -1, -1, -1, 38, -1, -1, 41, 42, 43, -1,
15012 45, -1, 47, 48, -1, -1, 51, -1, -1, 54,
15013 55, -1, 57, 58, -1, 60, -1, 62, 63, 64,
15014 65, 66, 67, -1, 69, 70, -1, 72, 73, 74,
15015 75, 76, 77, 78, 79, 80, -1, 82, 83, -1,
15016 85, 86, 87, 88, 89, -1, -1, -1, 93, -1,
15017 -1, 96, -1, 98, -1, -1, 101, -1, -1, -1,
15018 105, 106, 107, -1, -1, 110, -1, -1, -1, -1,
15019 115, 116, -1, -1, -1, -1, 121, 122, -1, 124,
15020 -1, -1, -1, 128, -1, 130, 131, 132, 133, 134,
15021 -1, -1, -1, 138, -1, -1, 141, 142, 143, -1,
15022 -1, -1, 147, -1, 149, 150, -1, 152, 153, 154,
15023 -1, -1, 157, 158, -1, 160, 161, 162, 163, 164,
15024 165, -1, -1, 168, 169, 170, 171, 172, -1, -1,
15025 175, 176, -1, 178, 179, 180, -1, -1, 183, -1,
15026 -1, -1, 187, 188, -1, 190, -1, 192, -1, 194,
15027 195, 196, 197, -1, 199, -1, 201, -1, -1, -1,
15028 205, 206, -1, 208, -1, -1, 211, 212, -1, -1,
15029 -1, 216, 217, 218, 219, -1, -1, 222, 223, 224,
15030 -1, -1, 227, -1, -1, -1, -1, 232, 233, -1,
15031 -1, -1, 237, -1, -1, -1, 241, 242, -1, 244,
15032 245, -1, -1, -1, 249, -1, -1, 252, 253, -1,
15033 -1, 256, -1, -1, 259, 260, -1, -1, -1, -1,
15034 -1, 266, 267, -1, 269, -1, 271, -1, 273, 274,
15035 -1, -1, -1, -1, -1, -1, -1, 282, -1, 284,
15036 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
15037 295, 296, 297, 298, 299, 300, -1, 302, 303, 304,
15038 -1, 306, 307, 308, 309, -1, 311, 312, -1, -1,
15039 -1, -1, 317, 318, 319, 320, 321, 322, -1, -1,
15040 325, 326, -1, 328, -1, 330, -1, 332, 333, 334,
15041 335, 336, 337, 338, 339, 340, -1, -1, 343, 344,
15042 -1, -1, 347, 348, 349, 350, -1, -1, -1, 354,
15043 355, -1, -1, -1, 359, -1, 361, 362, 363, -1,
15044 365, 366, 367, -1, 369, -1, -1, -1, -1, -1,
15045 -1, -1, -1, -1, 379, 380, 381, -1, 383, 384,
15046 -1, 386, 387, 388, 389, 390, 391, 392, 393, 394,
15047 395, -1, -1, 398, 399, 400, -1, 402, -1, 404,
15048 405, 406, 407, 408, -1, 410, 411, 412, -1, -1,
15049 415, -1, -1, -1, 419, 420, 421, 422, 423, -1,
15050 -1, 426, 427, 428, 429, 430, -1, 432, 433, -1,
15051 435, 436, 437, -1, -1, 440, -1, 442, -1, 444,
15052 445, -1, 447, 448, 449, -1, 451, -1, -1, 454,
15053 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
15054 -1, 466, 467, -1, -1, -1, 471, 472, 473, 474,
15055 -1, -1, -1, 478, -1, -1, -1, 482, -1, 484,
15056 485, 486, 487, -1, 489, 490, 491, 492, 493, -1,
15057 -1, -1, -1, -1, 499, 500, 501, -1, 503, 504,
15058 -1, 506, -1, -1, 509, -1, -1, 512, 513, 514,
15059 515, 516, 517, -1, -1, 520, 521, -1, 523, 524,
15060 525, 526, 527, 528, -1, -1, 531, 532, 533, 534,
15061 -1, 536, 537, -1, -1, 540, 541, 542, 543, -1,
15062 -1, 546, 547, -1, 549, 550, 551, 552, -1, -1,
15063 -1, -1, -1, 558, 559, -1, -1, -1, 563, 564,
15064 565, 566, -1, 568, 569, -1, 571, 572, -1, 574,
15065 575, -1, -1, 578, -1, -1, 581, -1, 583, -1,
15066 585, 586, -1, -1, -1, -1, -1, -1, 593, -1,
15067 -1, 596, -1, -1, -1, 600, 601, 602, 603, 604,
15068 -1, -1, -1, -1, -1, -1, 611, 612, -1, 614,
15069 615, 616, -1, 5, 619, 7, 8, 9, 10, 11,
15070 625, -1, 14, -1, -1, -1, 18, -1, -1, 21,
15071 -1, 23, 24, 25, 26, 27, 28, -1, 30, -1,
15072 -1, -1, 34, -1, -1, -1, 38, -1, -1, 41,
15073 42, 43, -1, 45, -1, 47, 48, -1, -1, 51,
15074 -1, -1, 54, 55, -1, 57, 58, -1, 60, -1,
15075 62, 63, 64, 65, 66, 67, -1, 69, 70, -1,
15076 72, 73, 74, 75, 76, 77, 78, 79, 80, -1,
15077 82, 83, -1, 85, 86, 87, 88, 89, -1, -1,
15078 -1, 93, -1, -1, 96, -1, 98, -1, -1, 101,
15079 -1, -1, -1, 105, 106, 107, -1, -1, 110, -1,
15080 -1, -1, -1, 115, 116, 117, -1, -1, -1, 121,
15081 122, -1, 124, -1, -1, -1, 128, -1, 130, 131,
15082 132, 133, 134, -1, -1, -1, 138, -1, -1, 141,
15083 142, 143, -1, -1, -1, 147, -1, 149, 150, -1,
15084 152, 153, 154, -1, -1, 157, 158, -1, 160, 161,
15085 162, 163, 164, 165, -1, -1, 168, 169, 170, 171,
15086 172, -1, -1, 175, 176, -1, 178, 179, 180, 181,
15087 -1, 183, -1, -1, -1, 187, 188, -1, 190, -1,
15088 192, -1, 194, 195, 196, 197, -1, 199, -1, 201,
15089 -1, -1, -1, 205, 206, -1, 208, 209, -1, 211,
15090 212, -1, -1, -1, 216, 217, 218, 219, -1, -1,
15091 222, 223, 224, -1, -1, 227, -1, -1, -1, -1,
15092 232, 233, -1, -1, -1, 237, -1, -1, -1, 241,
15093 242, -1, 244, 245, -1, -1, -1, 249, -1, -1,
15094 252, 253, -1, -1, 256, -1, -1, 259, 260, -1,
15095 -1, -1, -1, -1, 266, 267, -1, 269, -1, 271,
15096 -1, 273, 274, -1, -1, 277, -1, -1, -1, -1,
15097 282, -1, 284, 285, 286, 287, 288, 289, 290, 291,
15098 292, 293, 294, 295, 296, 297, 298, 299, 300, -1,
15099 302, 303, 304, -1, 306, 307, 308, 309, -1, 311,
15100 312, -1, -1, -1, -1, 317, 318, 319, 320, 321,
15101 322, -1, -1, 325, 326, -1, 328, -1, 330, -1,
15102 332, 333, 334, 335, 336, 337, 338, 339, 340, -1,
15103 -1, 343, 344, -1, -1, 347, 348, 349, 350, 351,
15104 352, -1, 354, 355, -1, -1, 358, 359, -1, 361,
15105 362, 363, -1, 365, 366, 367, -1, 369, -1, -1,
15106 -1, -1, -1, -1, -1, -1, -1, 379, 380, 381,
15107 -1, 383, 384, -1, 386, 387, 388, 389, 390, 391,
15108 392, 393, 394, 395, -1, -1, 398, 399, 400, -1,
15109 402, -1, 404, 405, 406, 407, 408, -1, 410, 411,
15110 412, -1, -1, 415, -1, -1, -1, 419, 420, 421,
15111 422, 423, -1, -1, 426, 427, 428, 429, 430, -1,
15112 432, 433, -1, 435, 436, 437, -1, -1, 440, -1,
15113 442, -1, 444, 445, -1, 447, 448, 449, -1, 451,
15114 -1, -1, 454, 455, 456, 457, 458, 459, 460, 461,
15115 462, 463, 464, -1, 466, 467, -1, -1, -1, 471,
15116 472, 473, 474, -1, -1, -1, 478, -1, -1, -1,
15117 482, -1, 484, 485, 486, 487, -1, 489, 490, 491,
15118 492, 493, -1, -1, 496, 497, 498, 499, 500, 501,
15119 -1, 503, 504, -1, 506, -1, -1, 509, -1, -1,
15120 512, 513, 514, 515, 516, 517, -1, -1, 520, 521,
15121 -1, 523, 524, 525, 526, 527, 528, -1, -1, 531,
15122 532, 533, 534, -1, 536, 537, -1, -1, 540, 541,
15123 542, 543, -1, -1, 546, 547, -1, 549, 550, 551,
15124 552, -1, -1, -1, -1, -1, 558, 559, -1, -1,
15125 -1, 563, 564, 565, 566, 567, 568, 569, -1, 571,
15126 572, -1, 574, 575, -1, -1, 578, -1, -1, 581,
15127 -1, 583, -1, 585, 586, -1, -1, -1, -1, -1,
15128 -1, 593, -1, -1, 596, -1, -1, -1, 600, 601,
15129 602, 603, 604, -1, -1, -1, -1, -1, -1, 611,
15130 612, -1, 614, 615, 616, -1, 5, 619, 7, 8,
15131 9, 10, 11, -1, -1, 14, -1, -1, -1, 18,
15132 -1, -1, 21, -1, 23, 24, 25, 26, 27, 28,
15133 -1, 30, -1, -1, 33, 34, -1, -1, -1, 38,
15134 -1, -1, 41, 42, 43, -1, 45, -1, 47, 48,
15135 -1, -1, 51, -1, -1, 54, 55, -1, 57, 58,
15136 -1, 60, -1, 62, 63, 64, 65, 66, 67, -1,
15137 69, 70, -1, 72, 73, 74, 75, 76, 77, 78,
15138 79, 80, -1, 82, 83, -1, 85, 86, 87, 88,
15139 89, -1, -1, -1, 93, -1, -1, 96, -1, 98,
15140 -1, -1, 101, -1, -1, -1, 105, 106, 107, -1,
15141 -1, 110, -1, -1, -1, -1, 115, 116, -1, -1,
15142 -1, 120, 121, 122, -1, 124, -1, -1, -1, 128,
15143 -1, 130, 131, 132, 133, 134, -1, -1, -1, 138,
15144 -1, -1, 141, 142, 143, -1, -1, -1, 147, -1,
15145 149, 150, -1, 152, 153, 154, 155, -1, 157, 158,
15146 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
15147 169, 170, 171, 172, -1, -1, 175, 176, -1, 178,
15148 179, 180, -1, -1, 183, -1, -1, -1, 187, 188,
15149 -1, 190, -1, 192, -1, 194, 195, 196, 197, -1,
15150 199, -1, 201, -1, -1, -1, 205, 206, -1, 208,
15151 -1, -1, 211, 212, -1, -1, -1, 216, 217, 218,
15152 219, -1, -1, 222, 223, 224, -1, -1, 227, -1,
15153 -1, -1, -1, 232, 233, -1, -1, -1, 237, -1,
15154 -1, -1, 241, 242, -1, 244, 245, -1, -1, -1,
15155 249, -1, -1, 252, 253, -1, -1, 256, -1, -1,
15156 259, 260, 261, -1, -1, -1, -1, 266, 267, -1,
15157 269, -1, 271, -1, 273, 274, -1, -1, -1, -1,
15158 -1, -1, -1, 282, -1, 284, 285, 286, 287, 288,
15159 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
15160 299, 300, -1, 302, 303, 304, -1, 306, 307, 308,
15161 309, -1, 311, 312, -1, -1, -1, -1, 317, 318,
15162 319, 320, 321, 322, -1, -1, 325, 326, -1, 328,
15163 -1, 330, -1, 332, 333, 334, 335, 336, 337, 338,
15164 339, 340, -1, -1, 343, 344, -1, -1, 347, 348,
15165 349, 350, -1, -1, -1, 354, 355, -1, -1, -1,
15166 359, -1, 361, 362, 363, -1, 365, 366, 367, -1,
15167 369, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15168 379, 380, 381, -1, 383, 384, -1, 386, 387, 388,
15169 389, 390, 391, 392, 393, 394, 395, -1, -1, 398,
15170 399, 400, -1, 402, -1, 404, 405, 406, 407, 408,
15171 -1, 410, 411, 412, -1, -1, 415, -1, -1, -1,
15172 419, 420, 421, 422, 423, -1, -1, 426, 427, 428,
15173 429, 430, -1, 432, 433, -1, 435, 436, 437, -1,
15174 -1, 440, -1, 442, -1, 444, 445, -1, 447, 448,
15175 449, -1, 451, -1, -1, 454, 455, 456, 457, 458,
15176 459, 460, 461, 462, 463, 464, -1, 466, 467, -1,
15177 -1, -1, 471, 472, 473, 474, -1, -1, 477, 478,
15178 -1, -1, -1, 482, -1, 484, 485, 486, 487, -1,
15179 489, 490, 491, 492, 493, -1, -1, -1, -1, -1,
15180 499, 500, 501, -1, 503, 504, -1, 506, -1, -1,
15181 509, -1, -1, 512, 513, 514, 515, 516, 517, -1,
15182 -1, 520, 521, -1, 523, 524, 525, 526, 527, 528,
15183 -1, -1, 531, 532, 533, 534, -1, 536, 537, -1,
15184 -1, 540, 541, 542, 543, -1, 545, 546, 547, -1,
15185 549, 550, 551, 552, -1, -1, -1, -1, -1, 558,
15186 559, -1, -1, -1, 563, 564, 565, 566, -1, 568,
15187 569, -1, 571, 572, -1, 574, 575, -1, -1, 578,
15188 -1, -1, 581, -1, 583, -1, 585, 586, -1, -1,
15189 -1, -1, -1, -1, 593, -1, -1, 596, -1, -1,
15190 -1, 600, 601, 602, 603, 604, -1, -1, -1, -1,
15191 -1, -1, 611, 612, -1, 614, 615, 616, -1, 5,
15192 619, 7, 8, 9, 10, 11, -1, -1, 14, -1,
15193 -1, -1, 18, -1, -1, 21, -1, 23, 24, 25,
15194 26, 27, 28, -1, 30, -1, -1, 33, 34, -1,
15195 -1, -1, 38, -1, -1, 41, 42, 43, -1, 45,
15196 -1, 47, 48, -1, -1, 51, -1, -1, 54, 55,
15197 -1, 57, 58, -1, 60, -1, 62, 63, 64, 65,
15198 66, 67, -1, 69, 70, -1, 72, 73, 74, 75,
15199 76, 77, 78, 79, 80, -1, 82, 83, -1, 85,
15200 86, 87, 88, 89, -1, -1, -1, 93, -1, -1,
15201 96, -1, 98, -1, -1, 101, -1, -1, -1, 105,
15202 106, 107, -1, -1, 110, -1, -1, -1, -1, 115,
15203 116, -1, -1, -1, 120, 121, 122, -1, 124, -1,
15204 -1, -1, 128, -1, 130, 131, 132, 133, 134, -1,
15205 -1, -1, 138, -1, -1, 141, 142, 143, -1, -1,
15206 -1, 147, -1, 149, 150, -1, 152, 153, 154, -1,
15207 -1, 157, 158, -1, 160, 161, 162, 163, 164, 165,
15208 -1, -1, 168, 169, 170, 171, 172, -1, -1, 175,
15209 176, -1, 178, 179, 180, -1, -1, 183, -1, -1,
15210 -1, 187, 188, -1, 190, -1, 192, -1, 194, 195,
15211 196, 197, -1, 199, -1, 201, -1, -1, -1, 205,
15212 206, -1, 208, -1, -1, 211, 212, -1, -1, -1,
15213 216, 217, 218, 219, -1, -1, 222, 223, 224, -1,
15214 -1, 227, -1, -1, -1, -1, 232, 233, -1, -1,
15215 -1, 237, -1, -1, -1, 241, 242, -1, 244, 245,
15216 -1, -1, -1, 249, -1, -1, 252, 253, -1, -1,
15217 256, -1, -1, 259, 260, 261, -1, -1, -1, -1,
15218 266, 267, -1, 269, -1, 271, -1, 273, 274, -1,
15219 -1, -1, -1, -1, -1, -1, 282, -1, 284, 285,
15220 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
15221 296, 297, 298, 299, 300, -1, 302, 303, 304, -1,
15222 306, 307, 308, 309, -1, 311, 312, -1, -1, -1,
15223 -1, 317, 318, 319, 320, 321, 322, -1, -1, 325,
15224 326, -1, 328, -1, 330, -1, 332, 333, 334, 335,
15225 336, 337, 338, 339, 340, -1, -1, 343, 344, -1,
15226 -1, 347, 348, 349, 350, -1, -1, -1, 354, 355,
15227 -1, -1, -1, 359, -1, 361, 362, 363, -1, 365,
15228 366, 367, -1, 369, -1, -1, -1, -1, -1, -1,
15229 -1, -1, -1, 379, 380, 381, -1, 383, 384, -1,
15230 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
15231 -1, -1, 398, 399, 400, -1, 402, -1, 404, 405,
15232 406, 407, 408, -1, 410, 411, 412, -1, -1, 415,
15233 -1, -1, -1, 419, 420, 421, 422, 423, -1, -1,
15234 426, 427, 428, 429, 430, -1, 432, 433, -1, 435,
15235 436, 437, -1, -1, 440, -1, 442, -1, 444, 445,
15236 -1, 447, 448, 449, -1, 451, -1, -1, 454, 455,
15237 456, 457, 458, 459, 460, 461, 462, 463, 464, -1,
15238 466, 467, -1, -1, -1, 471, 472, 473, 474, -1,
15239 -1, -1, 478, -1, -1, -1, 482, -1, 484, 485,
15240 486, 487, -1, 489, 490, 491, 492, 493, -1, -1,
15241 -1, -1, -1, 499, 500, 501, -1, 503, 504, -1,
15242 506, -1, -1, 509, -1, -1, 512, 513, 514, 515,
15243 516, 517, -1, -1, 520, 521, -1, 523, 524, 525,
15244 526, 527, 528, -1, -1, 531, 532, 533, 534, -1,
15245 536, 537, -1, -1, 540, 541, 542, 543, -1, 545,
15246 546, 547, -1, 549, 550, 551, 552, -1, -1, -1,
15247 -1, -1, 558, 559, -1, -1, -1, 563, 564, 565,
15248 566, -1, 568, 569, -1, 571, 572, -1, 574, 575,
15249 -1, -1, 578, -1, -1, 581, -1, 583, -1, 585,
15250 586, -1, -1, -1, -1, -1, -1, 593, -1, -1,
15251 596, -1, -1, -1, 600, 601, 602, 603, 604, -1,
15252 -1, -1, -1, -1, -1, 611, 612, -1, 614, 615,
15253 616, -1, 5, 619, 7, 8, 9, 10, 11, -1,
15254 -1, 14, -1, -1, -1, 18, -1, -1, 21, -1,
15255 23, 24, 25, 26, 27, 28, -1, 30, -1, -1,
15256 -1, 34, -1, -1, -1, 38, -1, -1, 41, 42,
15257 43, -1, 45, -1, 47, 48, -1, -1, 51, -1,
15258 -1, 54, 55, -1, 57, 58, -1, 60, -1, 62,
15259 63, 64, 65, 66, 67, -1, 69, 70, -1, 72,
15260 73, 74, 75, 76, 77, 78, 79, 80, -1, 82,
15261 83, -1, 85, 86, 87, 88, 89, -1, -1, -1,
15262 93, -1, -1, 96, -1, 98, -1, -1, 101, -1,
15263 -1, -1, 105, 106, 107, -1, -1, 110, -1, -1,
15264 -1, -1, 115, 116, -1, -1, -1, -1, 121, 122,
15265 -1, 124, -1, -1, -1, 128, -1, 130, 131, 132,
15266 133, 134, -1, -1, -1, 138, -1, -1, 141, 142,
15267 143, -1, -1, -1, 147, -1, 149, 150, -1, 152,
15268 153, 154, -1, -1, 157, 158, -1, 160, 161, 162,
15269 163, 164, 165, -1, -1, 168, 169, 170, 171, 172,
15270 -1, -1, 175, 176, -1, 178, 179, 180, -1, -1,
15271 183, -1, -1, -1, 187, 188, -1, 190, -1, 192,
15272 -1, 194, 195, 196, 197, -1, 199, -1, 201, -1,
15273 -1, -1, 205, 206, -1, 208, -1, -1, 211, 212,
15274 -1, -1, -1, 216, 217, 218, 219, -1, -1, 222,
15275 223, 224, -1, -1, 227, -1, -1, -1, -1, 232,
15276 233, -1, -1, -1, 237, -1, -1, -1, 241, 242,
15277 -1, 244, 245, -1, -1, -1, 249, -1, -1, 252,
15278 253, -1, -1, 256, -1, -1, 259, 260, -1, -1,
15279 -1, -1, -1, 266, 267, -1, 269, -1, 271, -1,
15280 273, 274, -1, -1, 277, -1, -1, -1, -1, 282,
15281 -1, 284, 285, 286, 287, 288, 289, 290, 291, 292,
15282 293, 294, 295, 296, 297, 298, 299, 300, -1, 302,
15283 303, 304, -1, 306, 307, 308, 309, -1, 311, 312,
15284 -1, -1, -1, -1, 317, 318, 319, 320, 321, 322,
15285 -1, -1, 325, 326, -1, 328, -1, 330, -1, 332,
15286 333, 334, 335, 336, 337, 338, 339, 340, -1, -1,
15287 343, 344, -1, -1, 347, 348, 349, 350, -1, -1,
15288 -1, 354, 355, -1, -1, 358, 359, -1, 361, 362,
15289 363, -1, 365, 366, 367, -1, 369, -1, -1, -1,
15290 -1, -1, -1, -1, -1, -1, 379, 380, 381, 382,
15291 383, 384, -1, 386, 387, 388, 389, 390, 391, 392,
15292 393, 394, 395, -1, -1, 398, 399, 400, -1, 402,
15293 -1, 404, 405, 406, 407, 408, -1, 410, 411, 412,
15294 -1, -1, 415, -1, -1, -1, 419, 420, 421, 422,
15295 423, -1, -1, 426, 427, 428, 429, 430, -1, 432,
15296 433, -1, 435, 436, 437, -1, -1, 440, -1, 442,
15297 -1, 444, 445, -1, 447, 448, 449, -1, 451, -1,
15298 -1, 454, 455, 456, 457, 458, 459, 460, 461, 462,
15299 463, 464, -1, 466, 467, -1, -1, -1, 471, 472,
15300 473, 474, -1, -1, -1, 478, -1, -1, -1, 482,
15301 -1, 484, 485, 486, 487, -1, 489, 490, 491, 492,
15302 493, -1, -1, -1, -1, -1, 499, 500, 501, -1,
15303 503, 504, -1, 506, -1, -1, 509, -1, -1, 512,
15304 513, 514, 515, 516, 517, -1, -1, 520, 521, -1,
15305 523, 524, 525, 526, 527, 528, -1, -1, 531, 532,
15306 533, 534, -1, 536, 537, -1, -1, 540, 541, 542,
15307 543, -1, -1, 546, 547, -1, 549, 550, 551, 552,
15308 -1, -1, -1, -1, -1, 558, 559, -1, -1, -1,
15309 563, 564, 565, 566, 567, 568, 569, -1, 571, 572,
15310 -1, 574, 575, -1, -1, 578, -1, -1, 581, -1,
15311 583, -1, 585, 586, -1, -1, -1, -1, -1, -1,
15312 593, -1, -1, 596, -1, -1, -1, 600, 601, 602,
15313 603, 604, -1, -1, -1, -1, -1, -1, 611, 612,
15314 -1, 614, 615, 616, -1, 5, 619, 7, 8, 9,
15315 10, 11, -1, -1, 14, -1, -1, -1, 18, -1,
15316 -1, 21, -1, 23, 24, 25, 26, 27, 28, -1,
15317 30, -1, -1, 33, 34, -1, -1, -1, 38, -1,
15318 -1, 41, 42, 43, -1, 45, -1, 47, 48, -1,
15319 -1, 51, -1, -1, 54, 55, -1, 57, 58, -1,
15320 60, -1, 62, 63, 64, 65, 66, 67, -1, 69,
15321 70, -1, 72, 73, 74, 75, 76, 77, 78, 79,
15322 80, -1, 82, 83, -1, 85, 86, 87, 88, 89,
15323 -1, -1, -1, 93, -1, -1, 96, -1, 98, -1,
15324 -1, 101, -1, -1, -1, 105, 106, 107, -1, -1,
15325 110, -1, -1, -1, -1, 115, 116, -1, -1, -1,
15326 120, 121, 122, -1, 124, -1, -1, -1, 128, -1,
15327 130, 131, 132, 133, 134, -1, -1, -1, 138, -1,
15328 -1, 141, 142, 143, -1, -1, -1, 147, -1, 149,
15329 150, -1, 152, 153, 154, -1, -1, 157, 158, -1,
15330 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
15331 170, 171, 172, -1, -1, 175, 176, -1, 178, 179,
15332 180, -1, -1, 183, -1, -1, -1, 187, 188, -1,
15333 190, -1, 192, -1, 194, 195, 196, 197, -1, 199,
15334 -1, 201, -1, -1, -1, 205, 206, -1, 208, -1,
15335 -1, 211, 212, -1, -1, -1, 216, 217, 218, 219,
15336 -1, -1, 222, 223, 224, -1, -1, 227, -1, -1,
15337 -1, -1, 232, 233, -1, -1, -1, 237, -1, -1,
15338 -1, 241, 242, -1, 244, 245, -1, -1, -1, 249,
15339 -1, -1, 252, 253, -1, -1, 256, -1, -1, 259,
15340 260, 261, -1, -1, -1, -1, 266, 267, -1, 269,
15341 -1, 271, -1, 273, 274, -1, -1, -1, -1, -1,
15342 -1, -1, 282, -1, 284, 285, 286, 287, 288, 289,
15343 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
15344 300, -1, 302, 303, 304, -1, 306, 307, 308, 309,
15345 -1, 311, 312, -1, -1, -1, -1, 317, 318, 319,
15346 320, 321, 322, -1, -1, 325, 326, -1, 328, -1,
15347 330, -1, 332, 333, 334, 335, 336, 337, 338, 339,
15348 340, -1, -1, 343, 344, -1, -1, 347, 348, 349,
15349 350, -1, -1, -1, 354, 355, -1, -1, -1, 359,
15350 -1, 361, 362, 363, -1, 365, 366, 367, -1, 369,
15351 -1, -1, -1, -1, -1, -1, -1, -1, -1, 379,
15352 380, 381, -1, 383, 384, -1, 386, 387, 388, 389,
15353 390, 391, 392, 393, 394, 395, -1, -1, 398, 399,
15354 400, -1, 402, -1, 404, 405, 406, 407, 408, -1,
15355 410, 411, 412, -1, -1, 415, -1, -1, -1, 419,
15356 420, 421, 422, 423, -1, -1, 426, 427, 428, 429,
15357 430, -1, 432, 433, -1, 435, 436, 437, -1, -1,
15358 440, -1, 442, -1, 444, 445, -1, 447, 448, 449,
15359 -1, 451, -1, -1, 454, 455, 456, 457, 458, 459,
15360 460, 461, 462, 463, 464, -1, 466, 467, -1, -1,
15361 -1, 471, 472, 473, 474, -1, -1, -1, 478, -1,
15362 -1, -1, 482, -1, 484, 485, 486, 487, -1, 489,
15363 490, 491, 492, 493, -1, -1, -1, -1, -1, 499,
15364 500, 501, -1, 503, 504, -1, 506, -1, -1, 509,
15365 -1, -1, 512, 513, 514, 515, 516, 517, -1, -1,
15366 520, 521, -1, 523, 524, 525, 526, 527, 528, -1,
15367 -1, 531, 532, 533, 534, -1, 536, 537, -1, -1,
15368 540, 541, 542, 543, -1, 545, 546, 547, -1, 549,
15369 550, 551, 552, -1, -1, -1, -1, -1, 558, 559,
15370 -1, -1, -1, 563, 564, 565, 566, -1, 568, 569,
15371 -1, 571, 572, -1, 574, 575, -1, -1, 578, -1,
15372 -1, 581, -1, 583, -1, 585, 586, -1, -1, -1,
15373 -1, -1, -1, 593, -1, -1, 596, -1, -1, -1,
15374 600, 601, 602, 603, 604, -1, -1, -1, -1, -1,
15375 -1, 611, 612, -1, 614, 615, 616, -1, 5, 619,
15376 7, 8, 9, 10, 11, -1, -1, 14, -1, -1,
15377 -1, 18, -1, -1, 21, -1, 23, 24, 25, 26,
15378 27, 28, -1, 30, -1, -1, -1, 34, -1, -1,
15379 -1, 38, -1, -1, 41, 42, 43, -1, 45, -1,
15380 47, 48, -1, -1, 51, -1, -1, 54, 55, -1,
15381 57, 58, -1, 60, -1, 62, 63, 64, 65, 66,
15382 67, -1, 69, 70, -1, 72, 73, 74, 75, 76,
15383 77, 78, 79, 80, -1, 82, 83, -1, 85, 86,
15384 87, 88, 89, -1, -1, -1, 93, -1, -1, 96,
15385 -1, 98, 99, -1, 101, -1, -1, -1, 105, 106,
15386 107, -1, -1, 110, -1, -1, -1, -1, 115, 116,
15387 -1, -1, -1, -1, 121, 122, -1, 124, -1, -1,
15388 -1, 128, -1, 130, 131, 132, 133, 134, -1, -1,
15389 -1, 138, -1, -1, 141, 142, 143, -1, -1, -1,
15390 147, -1, 149, 150, -1, 152, 153, 154, -1, -1,
15391 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
15392 -1, 168, 169, 170, 171, 172, -1, -1, 175, 176,
15393 -1, 178, 179, 180, -1, -1, 183, -1, -1, -1,
15394 187, 188, -1, 190, -1, 192, -1, 194, 195, 196,
15395 197, -1, 199, -1, 201, -1, -1, -1, 205, 206,
15396 -1, 208, -1, -1, 211, 212, -1, -1, -1, 216,
15397 217, 218, 219, -1, -1, 222, 223, 224, -1, -1,
15398 227, -1, -1, -1, -1, 232, 233, -1, -1, -1,
15399 237, -1, -1, -1, 241, 242, -1, 244, 245, -1,
15400 -1, -1, 249, -1, -1, 252, 253, -1, -1, 256,
15401 -1, -1, 259, 260, 261, -1, -1, -1, -1, 266,
15402 267, -1, 269, -1, 271, -1, 273, 274, -1, -1,
15403 -1, -1, -1, -1, -1, 282, -1, 284, 285, 286,
15404 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
15405 297, 298, 299, 300, -1, 302, 303, 304, -1, 306,
15406 307, 308, 309, -1, 311, 312, -1, -1, -1, -1,
15407 317, 318, 319, 320, 321, 322, -1, -1, 325, 326,
15408 -1, 328, -1, 330, -1, 332, 333, 334, 335, 336,
15409 337, 338, 339, 340, -1, -1, 343, 344, -1, -1,
15410 347, 348, 349, 350, -1, -1, -1, 354, 355, -1,
15411 -1, -1, 359, -1, 361, 362, 363, -1, 365, 366,
15412 367, -1, 369, -1, -1, -1, -1, -1, -1, -1,
15413 -1, -1, 379, 380, 381, -1, 383, 384, -1, 386,
15414 387, 388, 389, 390, 391, 392, 393, 394, 395, -1,
15415 -1, 398, 399, 400, -1, 402, -1, 404, 405, 406,
15416 407, 408, -1, 410, 411, 412, -1, -1, 415, -1,
15417 -1, -1, 419, 420, 421, 422, 423, -1, -1, 426,
15418 427, 428, 429, 430, -1, 432, 433, -1, 435, 436,
15419 437, -1, -1, 440, -1, 442, -1, 444, 445, -1,
15420 447, 448, 449, -1, 451, -1, -1, 454, 455, 456,
15421 457, 458, 459, 460, 461, 462, 463, 464, -1, 466,
15422 467, -1, -1, -1, 471, 472, 473, 474, -1, -1,
15423 -1, 478, -1, -1, -1, 482, -1, 484, 485, 486,
15424 487, -1, 489, 490, 491, 492, 493, -1, -1, -1,
15425 -1, -1, 499, 500, 501, -1, 503, 504, -1, 506,
15426 -1, -1, 509, -1, -1, 512, 513, 514, 515, 516,
15427 517, -1, -1, 520, 521, -1, 523, 524, 525, 526,
15428 527, 528, -1, -1, 531, 532, 533, 534, -1, 536,
15429 537, -1, -1, 540, 541, 542, 543, -1, 545, 546,
15430 547, -1, 549, 550, 551, 552, -1, -1, -1, -1,
15431 -1, 558, 559, -1, -1, -1, 563, 564, 565, 566,
15432 -1, 568, 569, -1, 571, 572, -1, 574, 575, -1,
15433 -1, 578, -1, -1, 581, -1, 583, -1, 585, 586,
15434 -1, -1, -1, -1, -1, -1, 593, -1, -1, 596,
15435 -1, -1, -1, 600, 601, 602, 603, 604, -1, -1,
15436 -1, -1, -1, -1, 611, 612, -1, 614, 615, 616,
15437 -1, 5, 619, 7, 8, 9, 10, 11, 12, -1,
15438 14, -1, -1, -1, 18, -1, -1, 21, -1, 23,
15439 24, 25, 26, 27, 28, -1, 30, -1, -1, -1,
15440 34, -1, -1, -1, 38, -1, -1, 41, 42, 43,
15441 -1, 45, -1, 47, 48, -1, -1, 51, -1, -1,
15442 54, 55, -1, 57, 58, -1, 60, -1, 62, 63,
15443 64, 65, 66, 67, -1, 69, 70, -1, 72, 73,
15444 74, 75, 76, 77, 78, 79, 80, -1, 82, 83,
15445 -1, 85, 86, 87, 88, 89, -1, -1, -1, 93,
15446 -1, -1, 96, -1, 98, -1, -1, 101, -1, -1,
15447 -1, 105, 106, 107, -1, -1, 110, -1, -1, -1,
15448 -1, 115, 116, -1, -1, -1, -1, 121, 122, -1,
15449 124, -1, -1, -1, 128, -1, 130, 131, 132, 133,
15450 134, -1, -1, -1, 138, -1, -1, 141, 142, 143,
15451 -1, -1, -1, 147, -1, 149, 150, -1, 152, 153,
15452 154, -1, -1, 157, 158, -1, 160, 161, 162, 163,
15453 164, 165, -1, -1, 168, 169, 170, 171, 172, -1,
15454 -1, 175, 176, -1, 178, 179, 180, -1, -1, 183,
15455 -1, -1, -1, 187, 188, -1, 190, -1, 192, -1,
15456 194, 195, 196, 197, -1, 199, -1, 201, -1, -1,
15457 -1, 205, 206, -1, 208, -1, -1, 211, 212, -1,
15458 -1, -1, 216, 217, 218, 219, -1, -1, 222, 223,
15459 224, -1, -1, 227, -1, -1, -1, -1, 232, 233,
15460 -1, -1, -1, 237, -1, -1, -1, 241, 242, -1,
15461 244, 245, -1, -1, -1, 249, -1, -1, 252, 253,
15462 -1, -1, 256, -1, -1, 259, 260, 261, -1, -1,
15463 -1, -1, 266, 267, -1, 269, -1, 271, -1, 273,
15464 274, -1, -1, -1, -1, -1, -1, -1, 282, -1,
15465 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
15466 294, 295, 296, 297, 298, 299, 300, -1, 302, 303,
15467 304, -1, 306, 307, 308, 309, -1, 311, 312, -1,
15468 -1, -1, -1, 317, 318, 319, 320, 321, 322, -1,
15469 -1, 325, 326, -1, 328, -1, 330, -1, 332, 333,
15470 334, 335, 336, 337, 338, 339, 340, -1, -1, 343,
15471 344, -1, -1, 347, 348, 349, 350, -1, -1, -1,
15472 354, 355, -1, -1, -1, 359, -1, 361, 362, 363,
15473 -1, 365, 366, 367, -1, 369, -1, -1, -1, -1,
15474 -1, -1, -1, -1, -1, 379, 380, 381, -1, 383,
15475 384, -1, 386, 387, 388, 389, 390, 391, 392, 393,
15476 394, 395, -1, -1, 398, 399, 400, -1, 402, -1,
15477 404, 405, 406, 407, 408, -1, 410, 411, 412, -1,
15478 -1, 415, -1, -1, -1, 419, 420, 421, 422, 423,
15479 -1, -1, 426, 427, 428, 429, 430, -1, 432, 433,
15480 -1, 435, 436, 437, -1, -1, 440, -1, 442, -1,
15481 444, 445, -1, 447, 448, 449, -1, 451, -1, -1,
15482 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
15483 464, -1, 466, 467, -1, -1, -1, 471, 472, 473,
15484 474, -1, -1, -1, 478, -1, -1, -1, 482, -1,
15485 484, 485, 486, 487, -1, 489, 490, 491, 492, 493,
15486 -1, -1, -1, -1, -1, 499, 500, 501, -1, 503,
15487 504, -1, 506, -1, -1, 509, -1, -1, 512, 513,
15488 514, 515, 516, 517, -1, -1, 520, 521, -1, 523,
15489 524, 525, 526, 527, 528, -1, -1, 531, 532, 533,
15490 534, -1, 536, 537, -1, -1, 540, 541, 542, 543,
15491 -1, 545, 546, 547, -1, 549, 550, 551, 552, -1,
15492 -1, -1, -1, -1, 558, 559, -1, -1, -1, 563,
15493 564, 565, 566, -1, 568, 569, -1, 571, 572, -1,
15494 574, 575, -1, -1, 578, -1, -1, 581, -1, 583,
15495 -1, 585, 586, -1, -1, -1, -1, -1, -1, 593,
15496 -1, -1, 596, -1, -1, -1, 600, 601, 602, 603,
15497 604, -1, -1, -1, -1, -1, -1, 611, 612, -1,
15498 614, 615, 616, -1, 5, 619, 7, 8, 9, 10,
15499 11, -1, -1, 14, -1, -1, -1, 18, -1, -1,
15500 21, -1, 23, 24, 25, 26, 27, 28, -1, 30,
15501 -1, -1, -1, 34, 35, -1, -1, 38, -1, -1,
15502 41, 42, 43, -1, 45, -1, 47, 48, -1, -1,
15503 51, -1, -1, 54, 55, -1, 57, 58, -1, 60,
15504 -1, 62, 63, 64, 65, 66, 67, -1, 69, 70,
15505 -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
15506 -1, 82, 83, -1, 85, 86, 87, 88, 89, -1,
15507 -1, -1, 93, -1, -1, 96, -1, 98, -1, -1,
15508 101, -1, -1, -1, 105, 106, 107, -1, -1, 110,
15509 -1, -1, -1, -1, 115, 116, -1, -1, -1, -1,
15510 121, 122, -1, 124, -1, -1, -1, 128, -1, 130,
15511 131, 132, 133, 134, -1, -1, -1, 138, -1, -1,
15512 141, 142, 143, -1, -1, -1, 147, -1, 149, 150,
15513 -1, 152, 153, 154, -1, -1, 157, 158, -1, 160,
15514 161, 162, 163, 164, 165, -1, -1, 168, 169, 170,
15515 171, 172, -1, -1, 175, 176, -1, 178, 179, 180,
15516 -1, -1, 183, -1, -1, -1, 187, 188, -1, 190,
15517 -1, 192, -1, 194, 195, 196, 197, -1, 199, -1,
15518 201, -1, -1, -1, 205, 206, -1, 208, 209, -1,
15519 211, 212, -1, -1, -1, 216, 217, 218, 219, -1,
15520 -1, 222, 223, 224, -1, -1, 227, -1, -1, -1,
15521 -1, 232, 233, -1, -1, -1, 237, -1, -1, -1,
15522 241, 242, -1, 244, 245, -1, -1, -1, 249, -1,
15523 -1, 252, 253, -1, -1, 256, -1, -1, 259, 260,
15524 -1, -1, -1, -1, -1, 266, 267, -1, 269, -1,
15525 271, -1, 273, 274, -1, -1, -1, -1, -1, -1,
15526 -1, 282, -1, 284, 285, 286, 287, 288, 289, 290,
15527 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
15528 -1, 302, 303, 304, -1, 306, 307, 308, 309, -1,
15529 311, 312, -1, -1, -1, -1, 317, 318, 319, 320,
15530 321, 322, -1, -1, 325, 326, -1, 328, -1, 330,
15531 -1, 332, 333, 334, 335, 336, 337, 338, 339, 340,
15532 -1, -1, 343, 344, -1, -1, 347, 348, 349, 350,
15533 -1, -1, -1, 354, 355, -1, -1, -1, 359, -1,
15534 361, 362, 363, -1, 365, 366, 367, -1, 369, -1,
15535 -1, -1, -1, -1, -1, -1, -1, -1, 379, 380,
15536 381, -1, 383, 384, -1, 386, 387, 388, 389, 390,
15537 391, 392, 393, 394, 395, -1, -1, 398, 399, 400,
15538 -1, 402, -1, 404, 405, 406, 407, 408, -1, 410,
15539 411, 412, -1, -1, 415, -1, -1, -1, 419, 420,
15540 421, 422, 423, -1, -1, 426, 427, 428, 429, 430,
15541 -1, 432, 433, -1, 435, 436, 437, -1, -1, 440,
15542 -1, 442, -1, 444, 445, -1, 447, 448, 449, -1,
15543 451, -1, -1, 454, 455, 456, 457, 458, 459, 460,
15544 461, 462, 463, 464, -1, 466, 467, -1, -1, -1,
15545 471, 472, 473, 474, -1, -1, -1, 478, -1, -1,
15546 -1, 482, -1, 484, 485, 486, 487, -1, 489, 490,
15547 491, 492, 493, -1, -1, -1, -1, -1, 499, 500,
15548 501, -1, 503, 504, -1, 506, -1, -1, 509, -1,
15549 -1, 512, 513, 514, 515, 516, 517, -1, -1, 520,
15550 521, -1, 523, 524, 525, 526, 527, 528, -1, -1,
15551 531, 532, 533, 534, -1, 536, 537, -1, -1, 540,
15552 541, 542, 543, -1, 545, 546, 547, -1, 549, 550,
15553 551, 552, -1, -1, -1, -1, -1, 558, 559, -1,
15554 -1, -1, 563, 564, 565, 566, -1, 568, 569, -1,
15555 571, 572, -1, 574, 575, -1, -1, 578, -1, -1,
15556 581, -1, 583, -1, 585, 586, -1, -1, -1, -1,
15557 -1, -1, 593, -1, -1, 596, -1, -1, -1, 600,
15558 601, 602, 603, 604, -1, -1, -1, -1, -1, -1,
15559 611, 612, -1, 614, 615, 616, -1, 5, 619, 7,
15560 8, 9, 10, 11, -1, -1, 14, -1, -1, -1,
15561 18, -1, -1, 21, -1, 23, 24, 25, 26, 27,
15562 28, -1, 30, -1, -1, -1, 34, -1, -1, -1,
15563 38, -1, -1, 41, 42, 43, -1, 45, -1, 47,
15564 48, -1, -1, 51, -1, -1, 54, 55, -1, 57,
15565 58, -1, 60, -1, 62, 63, 64, 65, 66, 67,
15566 -1, 69, 70, -1, 72, 73, 74, 75, 76, 77,
15567 78, 79, 80, -1, 82, 83, -1, 85, 86, 87,
15568 88, 89, -1, -1, -1, 93, -1, -1, 96, -1,
15569 98, -1, -1, 101, -1, -1, -1, 105, 106, 107,
15570 -1, -1, 110, -1, -1, -1, -1, 115, 116, -1,
15571 -1, -1, 120, 121, 122, -1, 124, -1, -1, -1,
15572 128, -1, 130, 131, 132, 133, 134, -1, -1, -1,
15573 138, -1, -1, 141, 142, 143, -1, -1, -1, 147,
15574 -1, 149, 150, -1, 152, 153, 154, -1, -1, 157,
15575 158, -1, 160, 161, 162, 163, 164, 165, -1, -1,
15576 168, 169, 170, 171, 172, -1, -1, 175, 176, -1,
15577 178, 179, 180, -1, -1, 183, -1, -1, -1, 187,
15578 188, -1, 190, -1, 192, -1, 194, 195, 196, 197,
15579 -1, 199, -1, 201, -1, -1, -1, 205, 206, -1,
15580 208, -1, -1, 211, 212, -1, -1, -1, 216, 217,
15581 218, 219, -1, -1, 222, 223, 224, -1, -1, 227,
15582 -1, -1, -1, -1, 232, 233, -1, -1, -1, 237,
15583 -1, -1, -1, 241, 242, -1, 244, 245, -1, -1,
15584 -1, 249, -1, -1, 252, 253, -1, -1, 256, -1,
15585 -1, 259, 260, 261, -1, -1, -1, -1, 266, 267,
15586 -1, 269, -1, 271, -1, 273, 274, -1, -1, -1,
15587 -1, -1, -1, -1, 282, -1, 284, 285, 286, 287,
15588 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
15589 298, 299, 300, -1, 302, 303, 304, -1, 306, 307,
15590 308, 309, -1, 311, 312, -1, -1, -1, -1, 317,
15591 318, 319, 320, 321, 322, -1, -1, 325, 326, -1,
15592 328, -1, 330, -1, 332, 333, 334, 335, 336, 337,
15593 338, 339, 340, -1, -1, 343, 344, -1, -1, 347,
15594 348, 349, 350, -1, -1, -1, 354, 355, -1, -1,
15595 -1, 359, -1, 361, 362, 363, -1, 365, 366, 367,
15596 -1, 369, -1, -1, -1, -1, -1, -1, -1, -1,
15597 -1, 379, 380, 381, -1, 383, 384, -1, 386, 387,
15598 388, 389, 390, 391, 392, 393, 394, 395, -1, -1,
15599 398, 399, 400, -1, 402, -1, 404, 405, 406, 407,
15600 408, -1, 410, 411, 412, -1, -1, 415, -1, -1,
15601 -1, 419, 420, 421, 422, 423, -1, -1, 426, 427,
15602 428, 429, 430, -1, 432, 433, -1, 435, 436, 437,
15603 -1, -1, 440, -1, 442, -1, 444, 445, -1, 447,
15604 448, 449, -1, 451, -1, -1, 454, 455, 456, 457,
15605 458, 459, 460, 461, 462, 463, 464, -1, 466, 467,
15606 -1, -1, -1, 471, 472, 473, 474, -1, -1, -1,
15607 478, -1, -1, -1, 482, -1, 484, 485, 486, 487,
15608 -1, 489, 490, 491, 492, 493, -1, -1, -1, -1,
15609 -1, 499, 500, 501, -1, 503, 504, -1, 506, -1,
15610 -1, 509, -1, -1, 512, 513, 514, 515, 516, 517,
15611 -1, -1, 520, 521, -1, 523, 524, 525, 526, 527,
15612 528, -1, -1, 531, 532, 533, 534, -1, 536, 537,
15613 -1, -1, 540, 541, 542, 543, -1, 545, 546, 547,
15614 -1, 549, 550, 551, 552, -1, -1, -1, -1, -1,
15615 558, 559, -1, -1, -1, 563, 564, 565, 566, -1,
15616 568, 569, -1, 571, 572, -1, 574, 575, -1, -1,
15617 578, -1, -1, 581, -1, 583, -1, 585, 586, -1,
15618 -1, -1, -1, -1, -1, 593, -1, -1, 596, -1,
15619 -1, -1, 600, 601, 602, 603, 604, -1, -1, -1,
15620 -1, -1, -1, 611, 612, -1, 614, 615, 616, -1,
15621 5, 619, 7, 8, 9, 10, 11, -1, -1, 14,
15622 -1, -1, -1, 18, -1, -1, 21, -1, 23, 24,
15623 25, 26, 27, 28, -1, 30, -1, -1, 33, 34,
15624 -1, -1, -1, 38, -1, -1, 41, 42, 43, -1,
15625 45, -1, 47, 48, -1, -1, 51, -1, -1, 54,
15626 55, -1, 57, 58, -1, 60, -1, 62, 63, 64,
15627 65, 66, 67, -1, 69, 70, -1, 72, 73, 74,
15628 75, 76, 77, 78, 79, 80, -1, 82, 83, -1,
15629 85, 86, 87, 88, 89, -1, -1, -1, 93, -1,
15630 -1, 96, -1, 98, -1, -1, 101, -1, -1, -1,
15631 105, 106, 107, -1, -1, 110, -1, -1, -1, -1,
15632 115, 116, -1, -1, -1, -1, 121, 122, -1, 124,
15633 -1, -1, -1, 128, -1, 130, 131, 132, 133, 134,
15634 -1, -1, -1, 138, -1, -1, 141, 142, 143, -1,
15635 -1, -1, 147, -1, 149, 150, -1, 152, 153, 154,
15636 -1, -1, 157, 158, -1, 160, 161, 162, 163, 164,
15637 165, -1, -1, 168, 169, 170, 171, 172, -1, -1,
15638 175, 176, -1, 178, 179, 180, -1, -1, 183, -1,
15639 -1, -1, 187, 188, -1, 190, -1, 192, -1, 194,
15640 195, 196, 197, -1, 199, -1, 201, -1, -1, -1,
15641 205, 206, -1, 208, -1, -1, 211, 212, -1, -1,
15642 -1, 216, 217, 218, 219, -1, -1, 222, 223, 224,
15643 -1, -1, 227, -1, -1, -1, -1, 232, 233, -1,
15644 -1, -1, 237, -1, -1, -1, 241, 242, -1, 244,
15645 245, -1, -1, -1, 249, -1, -1, 252, 253, -1,
15646 -1, 256, -1, -1, 259, 260, 261, -1, -1, -1,
15647 -1, 266, 267, -1, 269, -1, 271, -1, 273, 274,
15648 -1, -1, -1, -1, -1, -1, -1, 282, -1, 284,
15649 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
15650 295, 296, 297, 298, 299, 300, -1, 302, 303, 304,
15651 -1, 306, 307, 308, 309, -1, 311, 312, -1, -1,
15652 -1, -1, 317, 318, 319, 320, 321, 322, -1, -1,
15653 325, 326, -1, 328, -1, 330, -1, 332, 333, 334,
15654 335, 336, 337, 338, 339, 340, -1, -1, 343, 344,
15655 -1, -1, 347, 348, 349, 350, -1, -1, -1, 354,
15656 355, -1, -1, -1, 359, -1, 361, 362, 363, -1,
15657 365, 366, 367, -1, 369, -1, -1, -1, -1, -1,
15658 -1, -1, -1, -1, 379, 380, 381, -1, 383, 384,
15659 -1, 386, 387, 388, 389, 390, 391, 392, 393, 394,
15660 395, -1, -1, 398, 399, 400, -1, 402, -1, 404,
15661 405, 406, 407, 408, -1, 410, 411, 412, -1, -1,
15662 415, -1, -1, -1, 419, 420, 421, 422, 423, -1,
15663 -1, 426, 427, 428, 429, 430, -1, 432, 433, -1,
15664 435, 436, 437, -1, -1, 440, -1, 442, -1, 444,
15665 445, -1, 447, 448, 449, -1, 451, -1, -1, 454,
15666 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
15667 -1, 466, 467, -1, -1, -1, 471, 472, 473, 474,
15668 -1, -1, -1, 478, -1, -1, -1, 482, -1, 484,
15669 485, 486, 487, -1, 489, 490, 491, 492, 493, -1,
15670 -1, -1, -1, -1, 499, 500, 501, -1, 503, 504,
15671 -1, 506, -1, -1, 509, -1, -1, 512, 513, 514,
15672 515, 516, 517, -1, -1, 520, 521, -1, 523, 524,
15673 525, 526, 527, 528, -1, -1, 531, 532, 533, 534,
15674 -1, 536, 537, -1, -1, 540, 541, 542, 543, -1,
15675 545, 546, 547, -1, 549, 550, 551, 552, -1, -1,
15676 -1, -1, -1, 558, 559, -1, -1, -1, 563, 564,
15677 565, 566, -1, 568, 569, -1, 571, 572, -1, 574,
15678 575, -1, -1, 578, -1, -1, 581, -1, 583, -1,
15679 585, 586, -1, -1, -1, -1, -1, -1, 593, -1,
15680 -1, 596, -1, -1, -1, 600, 601, 602, 603, 604,
15681 -1, -1, -1, -1, -1, -1, 611, 612, -1, 614,
15682 615, 616, -1, 5, 619, 7, 8, 9, 10, 11,
15683 -1, -1, 14, -1, -1, -1, 18, -1, -1, 21,
15684 -1, 23, 24, 25, 26, 27, 28, -1, 30, -1,
15685 -1, -1, 34, -1, -1, -1, 38, -1, -1, 41,
15686 42, 43, -1, 45, -1, 47, 48, -1, -1, 51,
15687 -1, -1, 54, 55, -1, 57, 58, -1, 60, -1,
15688 62, 63, 64, 65, 66, 67, -1, 69, 70, -1,
15689 72, 73, 74, 75, 76, 77, 78, 79, 80, -1,
15690 82, 83, -1, 85, 86, 87, 88, 89, -1, -1,
15691 -1, 93, -1, -1, 96, -1, 98, -1, -1, 101,
15692 -1, -1, -1, 105, 106, 107, -1, -1, 110, -1,
15693 -1, -1, -1, 115, 116, -1, -1, -1, -1, 121,
15694 122, -1, 124, -1, -1, -1, 128, -1, 130, 131,
15695 132, 133, 134, -1, -1, -1, 138, -1, -1, 141,
15696 142, 143, -1, -1, -1, 147, -1, 149, 150, -1,
15697 152, 153, 154, -1, -1, 157, 158, -1, 160, 161,
15698 162, 163, 164, 165, -1, -1, 168, 169, 170, 171,
15699 172, -1, -1, 175, 176, -1, 178, 179, 180, -1,
15700 -1, 183, -1, -1, -1, 187, 188, -1, 190, -1,
15701 192, -1, 194, 195, 196, 197, -1, 199, -1, 201,
15702 -1, -1, -1, 205, 206, -1, 208, -1, -1, 211,
15703 212, -1, -1, -1, 216, 217, 218, 219, -1, -1,
15704 222, 223, 224, -1, -1, 227, -1, -1, -1, -1,
15705 232, 233, -1, -1, -1, 237, -1, -1, -1, 241,
15706 242, -1, 244, 245, -1, -1, -1, 249, -1, -1,
15707 252, 253, -1, -1, 256, -1, -1, 259, 260, 261,
15708 -1, -1, -1, -1, 266, 267, -1, 269, -1, 271,
15709 -1, 273, 274, -1, -1, -1, -1, -1, -1, -1,
15710 282, -1, 284, 285, 286, 287, 288, 289, 290, 291,
15711 292, 293, 294, 295, 296, 297, 298, 299, 300, -1,
15712 302, 303, 304, -1, 306, 307, 308, 309, -1, 311,
15713 312, -1, -1, -1, -1, 317, 318, 319, 320, 321,
15714 322, -1, -1, 325, 326, -1, 328, -1, 330, -1,
15715 332, 333, 334, 335, 336, 337, 338, 339, 340, -1,
15716 -1, 343, 344, -1, -1, 347, 348, 349, 350, -1,
15717 -1, -1, 354, 355, -1, -1, -1, 359, -1, 361,
15718 362, 363, -1, 365, 366, 367, -1, 369, -1, -1,
15719 -1, -1, -1, -1, -1, -1, -1, 379, 380, 381,
15720 -1, 383, 384, -1, 386, 387, 388, 389, 390, 391,
15721 392, 393, 394, 395, -1, -1, 398, 399, 400, -1,
15722 402, -1, 404, 405, 406, 407, 408, -1, 410, 411,
15723 412, -1, -1, 415, -1, -1, -1, 419, 420, 421,
15724 422, 423, -1, -1, 426, 427, 428, 429, 430, -1,
15725 432, 433, -1, 435, 436, 437, -1, -1, 440, -1,
15726 442, -1, 444, 445, -1, 447, 448, 449, -1, 451,
15727 -1, -1, 454, 455, 456, 457, 458, 459, 460, 461,
15728 462, 463, 464, -1, 466, 467, -1, -1, -1, 471,
15729 472, 473, 474, -1, -1, -1, 478, -1, -1, -1,
15730 482, -1, 484, 485, 486, 487, -1, 489, 490, 491,
15731 492, 493, -1, -1, -1, -1, -1, 499, 500, 501,
15732 -1, 503, 504, -1, 506, -1, -1, 509, -1, -1,
15733 512, 513, 514, 515, 516, 517, -1, -1, 520, 521,
15734 -1, 523, 524, 525, 526, 527, 528, -1, -1, 531,
15735 532, 533, 534, -1, 536, 537, -1, -1, 540, 541,
15736 542, 543, -1, 545, 546, 547, -1, 549, 550, 551,
15737 552, -1, -1, -1, -1, -1, 558, 559, -1, -1,
15738 -1, 563, 564, 565, 566, -1, 568, 569, -1, 571,
15739 572, -1, 574, 575, -1, -1, 578, -1, -1, 581,
15740 -1, 583, -1, 585, 586, -1, -1, -1, -1, -1,
15741 -1, 593, -1, -1, 596, -1, -1, -1, 600, 601,
15742 602, 603, 604, -1, -1, -1, -1, -1, -1, 611,
15743 612, -1, 614, 615, 616, -1, 5, 619, 7, 8,
15744 9, 10, 11, -1, -1, 14, -1, -1, -1, 18,
15745 19, -1, 21, -1, 23, 24, 25, 26, 27, 28,
15746 -1, 30, -1, -1, -1, 34, -1, -1, -1, 38,
15747 -1, -1, 41, 42, 43, -1, 45, -1, 47, 48,
15748 -1, -1, 51, -1, -1, 54, 55, -1, 57, 58,
15749 -1, 60, -1, 62, 63, 64, 65, 66, 67, -1,
15750 69, 70, -1, 72, 73, 74, 75, 76, 77, 78,
15751 79, 80, -1, 82, 83, -1, 85, 86, 87, 88,
15752 89, -1, -1, -1, 93, -1, -1, 96, -1, 98,
15753 -1, -1, 101, -1, -1, -1, 105, 106, 107, -1,
15754 -1, 110, -1, -1, -1, -1, 115, 116, -1, -1,
15755 -1, -1, 121, 122, -1, 124, -1, -1, -1, 128,
15756 -1, 130, 131, 132, 133, 134, -1, -1, -1, 138,
15757 -1, -1, 141, 142, 143, -1, -1, -1, 147, -1,
15758 149, 150, -1, 152, 153, 154, -1, -1, 157, 158,
15759 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
15760 169, 170, 171, 172, -1, -1, 175, 176, -1, 178,
15761 179, 180, -1, -1, 183, -1, -1, -1, 187, 188,
15762 -1, 190, -1, 192, -1, 194, 195, 196, 197, -1,
15763 199, -1, 201, -1, -1, -1, 205, 206, -1, 208,
15764 -1, -1, 211, 212, -1, -1, -1, 216, 217, 218,
15765 219, -1, -1, 222, 223, 224, -1, -1, 227, -1,
15766 -1, -1, -1, 232, 233, -1, -1, -1, 237, -1,
15767 -1, -1, 241, 242, -1, 244, 245, -1, -1, -1,
15768 249, -1, -1, 252, 253, -1, -1, 256, -1, -1,
15769 259, 260, -1, -1, -1, -1, -1, 266, 267, -1,
15770 269, -1, 271, -1, 273, 274, -1, -1, -1, -1,
15771 -1, -1, -1, 282, -1, 284, 285, 286, 287, 288,
15772 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
15773 299, 300, -1, 302, 303, 304, -1, 306, 307, 308,
15774 309, -1, 311, 312, -1, -1, -1, -1, 317, 318,
15775 319, 320, 321, 322, -1, -1, 325, 326, -1, 328,
15776 -1, 330, -1, 332, 333, 334, 335, 336, 337, 338,
15777 339, 340, -1, -1, 343, 344, -1, -1, 347, 348,
15778 349, 350, -1, -1, -1, 354, 355, -1, -1, -1,
15779 359, -1, 361, 362, 363, -1, 365, 366, 367, -1,
15780 369, -1, -1, -1, -1, -1, -1, -1, -1, -1,
15781 379, 380, 381, -1, 383, 384, -1, 386, 387, 388,
15782 389, 390, 391, 392, 393, 394, 395, -1, -1, 398,
15783 399, 400, -1, 402, -1, 404, 405, 406, 407, 408,
15784 -1, 410, 411, 412, -1, -1, 415, -1, -1, -1,
15785 419, 420, 421, 422, 423, -1, -1, 426, 427, 428,
15786 429, 430, -1, 432, 433, -1, 435, 436, 437, -1,
15787 -1, 440, -1, 442, -1, 444, 445, -1, 447, 448,
15788 449, -1, 451, -1, -1, 454, 455, 456, 457, 458,
15789 459, 460, 461, 462, 463, 464, -1, 466, 467, -1,
15790 -1, -1, 471, 472, 473, 474, -1, -1, -1, 478,
15791 -1, -1, -1, 482, -1, 484, 485, 486, 487, -1,
15792 489, 490, 491, 492, 493, -1, -1, -1, -1, -1,
15793 499, 500, 501, -1, 503, 504, -1, 506, -1, -1,
15794 509, -1, -1, 512, 513, 514, 515, 516, 517, -1,
15795 -1, 520, 521, -1, 523, 524, 525, 526, 527, 528,
15796 -1, -1, 531, 532, 533, 534, -1, 536, 537, -1,
15797 -1, 540, 541, 542, 543, -1, 545, 546, 547, -1,
15798 549, 550, 551, 552, -1, -1, -1, -1, -1, 558,
15799 559, -1, -1, -1, 563, 564, 565, 566, -1, 568,
15800 569, -1, 571, 572, -1, 574, 575, -1, -1, 578,
15801 -1, -1, 581, -1, 583, -1, 585, 586, -1, -1,
15802 -1, -1, -1, -1, 593, -1, -1, 596, -1, -1,
15803 -1, 600, 601, 602, 603, 604, -1, -1, -1, -1,
15804 -1, -1, 611, 612, -1, 614, 615, 616, -1, 5,
15805 619, 7, 8, 9, 10, 11, -1, -1, 14, -1,
15806 -1, -1, 18, -1, -1, 21, -1, 23, 24, 25,
15807 26, 27, 28, -1, 30, -1, -1, -1, 34, -1,
15808 -1, -1, 38, -1, -1, 41, 42, 43, -1, 45,
15809 -1, 47, 48, -1, -1, 51, -1, -1, 54, 55,
15810 -1, 57, 58, -1, 60, -1, 62, 63, 64, 65,
15811 66, 67, -1, 69, 70, -1, 72, 73, 74, 75,
15812 76, 77, 78, 79, 80, -1, 82, 83, -1, 85,
15813 86, 87, 88, 89, 90, -1, -1, 93, -1, -1,
15814 96, -1, 98, -1, -1, 101, -1, -1, -1, 105,
15815 106, 107, -1, -1, 110, -1, -1, -1, -1, 115,
15816 116, -1, -1, -1, -1, 121, 122, -1, 124, -1,
15817 -1, -1, 128, -1, 130, 131, 132, 133, 134, -1,
15818 -1, -1, 138, -1, -1, 141, 142, 143, -1, -1,
15819 -1, 147, -1, 149, 150, -1, 152, 153, 154, -1,
15820 -1, 157, 158, -1, 160, 161, 162, 163, 164, 165,
15821 -1, 167, 168, 169, 170, 171, 172, -1, -1, 175,
15822 176, -1, 178, 179, 180, -1, -1, 183, -1, -1,
15823 -1, 187, 188, -1, 190, -1, 192, -1, 194, 195,
15824 196, 197, -1, 199, -1, 201, -1, -1, -1, 205,
15825 206, -1, 208, -1, -1, 211, 212, -1, -1, -1,
15826 216, 217, 218, 219, -1, -1, 222, 223, 224, -1,
15827 -1, 227, -1, -1, -1, -1, 232, 233, -1, -1,
15828 -1, 237, -1, -1, -1, 241, 242, -1, 244, 245,
15829 -1, -1, -1, 249, -1, -1, 252, 253, -1, -1,
15830 256, -1, -1, 259, 260, -1, -1, -1, -1, -1,
15831 266, 267, -1, 269, -1, 271, -1, 273, 274, -1,
15832 -1, -1, -1, -1, -1, -1, 282, -1, 284, 285,
15833 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
15834 296, 297, 298, 299, 300, -1, 302, 303, 304, -1,
15835 306, 307, 308, 309, -1, 311, 312, -1, -1, -1,
15836 -1, 317, 318, 319, 320, 321, 322, -1, -1, 325,
15837 326, -1, 328, -1, 330, -1, 332, 333, 334, 335,
15838 336, 337, 338, 339, 340, -1, -1, 343, 344, -1,
15839 -1, 347, 348, 349, 350, -1, -1, -1, 354, 355,
15840 -1, -1, -1, 359, -1, 361, 362, 363, -1, 365,
15841 366, 367, -1, 369, -1, -1, -1, -1, -1, -1,
15842 -1, -1, -1, 379, 380, 381, -1, 383, 384, -1,
15843 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
15844 -1, -1, 398, 399, 400, -1, 402, -1, 404, 405,
15845 406, 407, 408, -1, 410, 411, 412, -1, -1, 415,
15846 -1, -1, -1, 419, 420, 421, 422, 423, -1, -1,
15847 426, 427, 428, 429, 430, -1, 432, 433, -1, 435,
15848 436, 437, -1, -1, 440, -1, 442, -1, 444, 445,
15849 -1, 447, 448, 449, -1, 451, -1, -1, 454, 455,
15850 456, 457, 458, 459, 460, 461, 462, 463, 464, -1,
15851 466, 467, -1, -1, -1, 471, 472, 473, 474, -1,
15852 -1, -1, 478, -1, -1, -1, 482, -1, 484, 485,
15853 486, 487, -1, 489, 490, 491, 492, 493, -1, -1,
15854 -1, -1, -1, 499, 500, 501, -1, 503, 504, -1,
15855 506, -1, -1, 509, -1, -1, 512, 513, 514, 515,
15856 516, 517, -1, -1, 520, 521, -1, 523, 524, 525,
15857 526, 527, 528, -1, -1, 531, 532, 533, 534, -1,
15858 536, 537, -1, -1, 540, 541, 542, 543, -1, -1,
15859 546, 547, -1, 549, 550, 551, 552, -1, -1, -1,
15860 -1, -1, 558, 559, -1, -1, -1, 563, 564, 565,
15861 566, -1, 568, 569, -1, 571, 572, -1, 574, 575,
15862 -1, -1, 578, -1, -1, 581, -1, 583, -1, 585,
15863 586, -1, -1, -1, -1, -1, -1, 593, -1, -1,
15864 596, -1, -1, -1, 600, 601, 602, 603, 604, -1,
15865 -1, -1, -1, -1, -1, 611, 612, -1, 614, 615,
15866 616, -1, 5, 619, 7, 8, 9, 10, 11, -1,
15867 -1, 14, -1, -1, -1, 18, -1, -1, 21, -1,
15868 23, 24, 25, 26, 27, 28, -1, 30, -1, -1,
15869 -1, 34, -1, -1, -1, 38, -1, -1, 41, 42,
15870 43, -1, 45, -1, 47, 48, -1, -1, 51, -1,
15871 -1, 54, 55, -1, 57, 58, -1, 60, -1, 62,
15872 63, 64, 65, 66, 67, -1, 69, 70, -1, 72,
15873 73, 74, 75, 76, 77, 78, 79, 80, -1, 82,
15874 83, -1, 85, 86, 87, 88, 89, -1, -1, -1,
15875 93, -1, -1, 96, -1, 98, -1, -1, 101, -1,
15876 -1, -1, 105, 106, 107, -1, -1, 110, -1, -1,
15877 -1, -1, 115, 116, -1, -1, -1, -1, 121, 122,
15878 -1, 124, -1, -1, -1, 128, -1, 130, 131, 132,
15879 133, 134, -1, -1, -1, 138, -1, -1, 141, 142,
15880 143, -1, -1, -1, 147, -1, 149, 150, -1, 152,
15881 153, 154, -1, -1, 157, 158, -1, 160, 161, 162,
15882 163, 164, 165, -1, -1, 168, 169, 170, 171, 172,
15883 -1, -1, 175, 176, -1, 178, 179, 180, -1, -1,
15884 183, -1, -1, -1, 187, 188, -1, 190, -1, 192,
15885 -1, 194, 195, 196, 197, -1, 199, -1, 201, -1,
15886 -1, -1, 205, 206, -1, 208, -1, -1, 211, 212,
15887 -1, -1, -1, 216, 217, 218, 219, -1, -1, 222,
15888 223, 224, -1, -1, 227, -1, -1, -1, -1, 232,
15889 233, -1, -1, -1, 237, -1, -1, -1, 241, 242,
15890 -1, 244, 245, -1, -1, -1, 249, -1, -1, 252,
15891 253, -1, -1, 256, -1, -1, 259, 260, -1, -1,
15892 -1, -1, -1, 266, 267, -1, 269, -1, 271, -1,
15893 273, 274, -1, -1, -1, -1, -1, -1, -1, 282,
15894 -1, 284, 285, 286, 287, 288, 289, 290, 291, 292,
15895 293, 294, 295, 296, 297, 298, 299, 300, -1, 302,
15896 303, 304, -1, 306, 307, 308, 309, -1, 311, 312,
15897 -1, -1, -1, -1, 317, 318, 319, 320, 321, 322,
15898 -1, -1, 325, 326, -1, 328, -1, 330, -1, 332,
15899 333, 334, 335, 336, 337, 338, 339, 340, -1, -1,
15900 343, 344, -1, -1, 347, 348, 349, 350, -1, -1,
15901 -1, 354, 355, -1, -1, -1, 359, -1, 361, 362,
15902 363, -1, 365, 366, 367, -1, 369, -1, -1, -1,
15903 -1, -1, -1, -1, -1, -1, 379, 380, 381, -1,
15904 383, 384, -1, 386, 387, 388, 389, 390, 391, 392,
15905 393, 394, 395, -1, -1, 398, 399, 400, -1, 402,
15906 -1, 404, 405, 406, 407, 408, -1, 410, 411, 412,
15907 -1, -1, 415, -1, -1, -1, 419, 420, 421, 422,
15908 423, -1, -1, 426, 427, 428, 429, 430, -1, 432,
15909 433, -1, 435, 436, 437, -1, -1, 440, -1, 442,
15910 -1, 444, 445, -1, 447, 448, 449, -1, 451, -1,
15911 -1, 454, 455, 456, 457, 458, 459, 460, 461, 462,
15912 463, 464, -1, 466, 467, -1, -1, -1, 471, 472,
15913 473, 474, -1, -1, -1, 478, -1, -1, -1, 482,
15914 -1, 484, 485, 486, 487, -1, 489, 490, 491, 492,
15915 493, -1, -1, -1, 497, -1, 499, 500, 501, -1,
15916 503, 504, -1, 506, -1, -1, 509, -1, -1, 512,
15917 513, 514, 515, 516, 517, -1, -1, 520, 521, -1,
15918 523, 524, 525, 526, 527, 528, -1, -1, 531, 532,
15919 533, 534, -1, 536, 537, -1, -1, 540, 541, 542,
15920 543, -1, -1, 546, 547, -1, 549, 550, 551, 552,
15921 -1, -1, -1, -1, -1, 558, 559, -1, -1, -1,
15922 563, 564, 565, 566, -1, 568, 569, -1, 571, 572,
15923 -1, 574, 575, -1, -1, 578, -1, -1, 581, -1,
15924 583, -1, 585, 586, -1, -1, -1, -1, -1, -1,
15925 593, -1, -1, 596, -1, -1, -1, 600, 601, 602,
15926 603, 604, -1, -1, -1, -1, -1, -1, 611, 612,
15927 -1, 614, 615, 616, -1, 5, 619, 7, 8, 9,
15928 10, 11, -1, -1, 14, -1, -1, -1, 18, -1,
15929 -1, 21, -1, 23, 24, 25, 26, 27, 28, -1,
15930 30, -1, -1, -1, 34, -1, -1, -1, 38, -1,
15931 -1, 41, 42, 43, -1, 45, -1, 47, 48, -1,
15932 -1, 51, -1, -1, 54, 55, -1, 57, 58, -1,
15933 60, -1, 62, 63, 64, 65, 66, 67, -1, 69,
15934 70, -1, 72, 73, 74, 75, 76, 77, 78, 79,
15935 80, -1, 82, 83, -1, 85, 86, 87, 88, 89,
15936 -1, -1, -1, 93, -1, -1, 96, -1, 98, -1,
15937 -1, 101, -1, -1, -1, 105, 106, 107, -1, -1,
15938 110, -1, -1, -1, -1, 115, 116, -1, -1, -1,
15939 -1, 121, 122, -1, 124, -1, -1, -1, 128, -1,
15940 130, 131, 132, 133, 134, -1, -1, -1, 138, -1,
15941 -1, 141, 142, 143, -1, -1, -1, 147, -1, 149,
15942 150, -1, 152, 153, 154, -1, -1, 157, 158, -1,
15943 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
15944 170, 171, 172, -1, -1, 175, 176, -1, 178, 179,
15945 180, -1, -1, 183, -1, -1, -1, 187, 188, 189,
15946 190, -1, 192, -1, 194, 195, 196, 197, -1, 199,
15947 -1, 201, -1, -1, -1, 205, 206, -1, 208, -1,
15948 -1, 211, 212, -1, -1, -1, 216, 217, 218, 219,
15949 -1, -1, 222, 223, 224, -1, -1, 227, -1, -1,
15950 -1, -1, 232, 233, -1, -1, -1, 237, -1, -1,
15951 -1, 241, 242, -1, 244, 245, -1, -1, -1, 249,
15952 -1, -1, 252, 253, -1, -1, 256, -1, -1, 259,
15953 260, -1, -1, -1, -1, -1, 266, 267, -1, 269,
15954 -1, 271, -1, 273, 274, -1, -1, -1, -1, -1,
15955 -1, -1, 282, -1, 284, 285, 286, 287, 288, 289,
15956 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
15957 300, -1, 302, 303, 304, -1, 306, 307, 308, 309,
15958 -1, 311, 312, -1, -1, -1, -1, 317, 318, 319,
15959 320, 321, 322, -1, -1, 325, 326, -1, 328, -1,
15960 330, -1, 332, 333, 334, 335, 336, 337, 338, 339,
15961 340, -1, -1, 343, 344, -1, -1, 347, 348, 349,
15962 350, -1, -1, -1, 354, 355, -1, -1, -1, 359,
15963 -1, 361, 362, 363, -1, 365, 366, 367, -1, 369,
15964 -1, -1, -1, -1, -1, -1, -1, -1, -1, 379,
15965 380, 381, -1, 383, 384, -1, 386, 387, 388, 389,
15966 390, 391, 392, 393, 394, 395, -1, -1, 398, 399,
15967 400, -1, 402, -1, 404, 405, 406, 407, 408, -1,
15968 410, 411, 412, -1, -1, 415, -1, -1, -1, 419,
15969 420, 421, 422, 423, -1, -1, 426, 427, 428, 429,
15970 430, -1, 432, 433, -1, 435, 436, 437, -1, -1,
15971 440, -1, 442, -1, 444, 445, -1, 447, 448, 449,
15972 -1, 451, -1, -1, 454, 455, 456, 457, 458, 459,
15973 460, 461, 462, 463, 464, -1, 466, 467, -1, -1,
15974 -1, 471, 472, 473, 474, -1, -1, -1, 478, -1,
15975 -1, -1, 482, -1, 484, 485, 486, 487, -1, 489,
15976 490, 491, 492, 493, -1, -1, -1, -1, -1, 499,
15977 500, 501, -1, 503, 504, -1, 506, -1, -1, 509,
15978 -1, -1, 512, 513, 514, 515, 516, 517, -1, -1,
15979 520, 521, -1, 523, 524, 525, 526, 527, 528, -1,
15980 -1, 531, 532, 533, 534, -1, 536, 537, -1, -1,
15981 540, 541, 542, 543, -1, -1, 546, 547, -1, 549,
15982 550, 551, 552, -1, -1, -1, -1, -1, 558, 559,
15983 -1, -1, -1, 563, 564, 565, 566, -1, 568, 569,
15984 -1, 571, 572, -1, 574, 575, -1, -1, 578, -1,
15985 -1, 581, -1, 583, -1, 585, 586, -1, -1, -1,
15986 -1, -1, -1, 593, -1, -1, 596, -1, -1, -1,
15987 600, 601, 602, 603, 604, -1, -1, -1, -1, -1,
15988 -1, 611, 612, -1, 614, 615, 616, -1, 5, 619,
15989 7, 8, 9, 10, 11, -1, -1, 14, -1, -1,
15990 -1, 18, -1, -1, 21, -1, 23, 24, 25, 26,
15991 27, 28, -1, 30, -1, -1, -1, 34, -1, -1,
15992 -1, 38, -1, -1, 41, 42, 43, -1, 45, -1,
15993 47, 48, -1, -1, 51, -1, -1, 54, 55, -1,
15994 57, 58, -1, 60, -1, 62, 63, 64, 65, 66,
15995 67, -1, 69, 70, -1, 72, 73, 74, 75, 76,
15996 77, 78, 79, 80, -1, 82, 83, -1, 85, 86,
15997 87, 88, 89, -1, -1, -1, 93, -1, -1, 96,
15998 -1, 98, -1, -1, 101, -1, -1, -1, 105, 106,
15999 107, -1, -1, 110, -1, -1, -1, -1, 115, 116,
16000 -1, -1, -1, 120, 121, 122, -1, 124, -1, -1,
16001 -1, 128, -1, 130, 131, 132, 133, 134, -1, -1,
16002 -1, 138, -1, -1, 141, 142, 143, -1, -1, -1,
16003 147, -1, 149, 150, -1, 152, 153, 154, -1, -1,
16004 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
16005 -1, 168, 169, 170, 171, 172, -1, -1, 175, 176,
16006 -1, 178, 179, 180, -1, -1, 183, -1, -1, -1,
16007 187, 188, -1, 190, -1, 192, -1, 194, 195, 196,
16008 197, -1, 199, -1, 201, -1, -1, -1, 205, 206,
16009 -1, 208, -1, -1, 211, 212, -1, -1, -1, 216,
16010 217, 218, 219, -1, -1, 222, 223, 224, -1, -1,
16011 227, -1, -1, -1, -1, 232, 233, -1, -1, -1,
16012 237, -1, -1, -1, 241, 242, -1, 244, 245, -1,
16013 -1, -1, 249, -1, -1, 252, 253, -1, -1, 256,
16014 -1, -1, 259, 260, -1, -1, -1, -1, -1, 266,
16015 267, -1, 269, -1, 271, -1, 273, 274, -1, -1,
16016 -1, -1, -1, -1, -1, 282, -1, 284, 285, 286,
16017 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
16018 297, 298, 299, 300, -1, 302, 303, 304, -1, 306,
16019 307, 308, 309, -1, 311, 312, -1, -1, -1, -1,
16020 317, 318, 319, 320, 321, 322, -1, -1, 325, 326,
16021 -1, 328, -1, 330, -1, 332, 333, 334, 335, 336,
16022 337, 338, 339, 340, -1, -1, 343, 344, -1, -1,
16023 347, 348, 349, 350, -1, -1, -1, 354, 355, -1,
16024 -1, -1, 359, -1, 361, 362, 363, -1, 365, 366,
16025 367, -1, 369, -1, -1, -1, -1, -1, -1, -1,
16026 -1, -1, 379, 380, 381, -1, 383, 384, -1, 386,
16027 387, 388, 389, 390, 391, 392, 393, 394, 395, -1,
16028 -1, 398, 399, 400, -1, 402, -1, 404, 405, 406,
16029 407, 408, -1, 410, 411, 412, -1, -1, 415, -1,
16030 -1, -1, 419, 420, 421, 422, 423, -1, -1, 426,
16031 427, 428, 429, 430, -1, 432, 433, -1, 435, 436,
16032 437, -1, -1, 440, -1, 442, -1, 444, 445, -1,
16033 447, 448, 449, -1, 451, -1, -1, 454, 455, 456,
16034 457, 458, 459, 460, 461, 462, 463, 464, -1, 466,
16035 467, -1, -1, -1, 471, 472, 473, 474, -1, -1,
16036 -1, 478, -1, -1, -1, 482, -1, 484, 485, 486,
16037 487, -1, 489, 490, 491, 492, 493, -1, -1, -1,
16038 -1, -1, 499, 500, 501, -1, 503, 504, -1, 506,
16039 -1, -1, 509, -1, -1, 512, 513, 514, 515, 516,
16040 517, -1, -1, 520, 521, -1, 523, 524, 525, 526,
16041 527, 528, -1, -1, 531, 532, 533, 534, -1, 536,
16042 537, -1, -1, 540, 541, 542, 543, -1, -1, 546,
16043 547, -1, 549, 550, 551, 552, -1, -1, -1, -1,
16044 -1, 558, 559, -1, -1, -1, 563, 564, 565, 566,
16045 -1, 568, 569, -1, 571, 572, -1, 574, 575, -1,
16046 -1, 578, -1, -1, 581, -1, 583, -1, 585, 586,
16047 -1, -1, -1, -1, -1, -1, 593, -1, -1, 596,
16048 -1, -1, -1, 600, 601, 602, 603, 604, -1, -1,
16049 -1, -1, -1, -1, 611, 612, -1, 614, 615, 616,
16050 -1, 5, 619, 7, 8, 9, 10, 11, -1, -1,
16051 14, -1, -1, -1, 18, -1, -1, 21, -1, 23,
16052 24, 25, 26, 27, 28, -1, 30, -1, -1, -1,
16053 34, -1, -1, -1, 38, -1, -1, 41, 42, 43,
16054 -1, 45, -1, 47, 48, -1, -1, 51, -1, -1,
16055 54, 55, -1, 57, 58, -1, 60, -1, 62, 63,
16056 64, 65, 66, 67, -1, 69, 70, -1, 72, 73,
16057 74, 75, 76, 77, 78, 79, 80, -1, 82, 83,
16058 -1, 85, 86, 87, 88, 89, -1, -1, -1, 93,
16059 -1, -1, 96, -1, 98, -1, -1, 101, -1, -1,
16060 -1, 105, 106, 107, -1, -1, 110, -1, -1, -1,
16061 -1, 115, 116, -1, -1, -1, 120, 121, 122, -1,
16062 124, -1, -1, -1, 128, -1, 130, 131, 132, 133,
16063 134, -1, -1, -1, 138, -1, -1, 141, 142, 143,
16064 -1, -1, -1, 147, -1, 149, 150, -1, 152, 153,
16065 154, -1, -1, 157, 158, -1, 160, 161, 162, 163,
16066 164, 165, -1, -1, 168, 169, 170, 171, 172, -1,
16067 -1, 175, 176, -1, 178, 179, 180, -1, -1, 183,
16068 -1, -1, -1, 187, 188, -1, 190, -1, 192, -1,
16069 194, 195, 196, 197, -1, 199, -1, 201, -1, -1,
16070 -1, 205, 206, -1, 208, -1, -1, 211, 212, -1,
16071 -1, -1, 216, 217, 218, 219, -1, -1, 222, 223,
16072 224, -1, -1, 227, -1, -1, -1, -1, 232, 233,
16073 -1, -1, -1, 237, -1, -1, -1, 241, 242, -1,
16074 244, 245, -1, -1, -1, 249, -1, -1, 252, 253,
16075 -1, -1, 256, -1, -1, 259, 260, -1, -1, -1,
16076 -1, -1, 266, 267, -1, 269, -1, 271, -1, 273,
16077 274, -1, -1, -1, -1, -1, -1, -1, 282, -1,
16078 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
16079 294, 295, 296, 297, 298, 299, 300, -1, 302, 303,
16080 304, -1, 306, 307, 308, 309, -1, 311, 312, -1,
16081 -1, -1, -1, 317, 318, 319, 320, 321, 322, -1,
16082 -1, 325, 326, -1, 328, -1, 330, -1, 332, 333,
16083 334, 335, 336, 337, 338, 339, 340, -1, -1, 343,
16084 344, -1, -1, 347, 348, 349, 350, -1, -1, -1,
16085 354, 355, -1, -1, -1, 359, -1, 361, 362, 363,
16086 -1, 365, 366, 367, -1, 369, -1, -1, -1, -1,
16087 -1, -1, -1, -1, -1, 379, 380, 381, -1, 383,
16088 384, -1, 386, 387, 388, 389, 390, 391, 392, 393,
16089 394, 395, -1, -1, 398, 399, 400, -1, 402, -1,
16090 404, 405, 406, 407, 408, -1, 410, 411, 412, -1,
16091 -1, 415, -1, -1, -1, 419, 420, 421, 422, 423,
16092 -1, -1, 426, 427, 428, 429, 430, -1, 432, 433,
16093 -1, 435, 436, 437, -1, -1, 440, -1, 442, -1,
16094 444, 445, -1, 447, 448, 449, -1, 451, -1, -1,
16095 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
16096 464, -1, 466, 467, -1, -1, -1, 471, 472, 473,
16097 474, -1, -1, -1, 478, -1, -1, -1, 482, -1,
16098 484, 485, 486, 487, -1, 489, 490, 491, 492, 493,
16099 -1, -1, -1, -1, -1, 499, 500, 501, -1, 503,
16100 504, -1, 506, -1, -1, 509, -1, -1, 512, 513,
16101 514, 515, 516, 517, -1, -1, 520, 521, -1, 523,
16102 524, 525, 526, 527, 528, -1, -1, 531, 532, 533,
16103 534, -1, 536, 537, -1, -1, 540, 541, 542, 543,
16104 -1, -1, 546, 547, -1, 549, 550, 551, 552, -1,
16105 -1, -1, -1, -1, 558, 559, -1, -1, -1, 563,
16106 564, 565, 566, -1, 568, 569, -1, 571, 572, -1,
16107 574, 575, -1, -1, 578, -1, -1, 581, -1, 583,
16108 -1, 585, 586, -1, -1, -1, -1, -1, -1, 593,
16109 -1, -1, 596, -1, -1, -1, 600, 601, 602, 603,
16110 604, -1, -1, -1, -1, -1, -1, 611, 612, -1,
16111 614, 615, 616, -1, 5, 619, 7, 8, 9, 10,
16112 11, -1, -1, 14, -1, -1, -1, 18, -1, -1,
16113 21, -1, 23, 24, 25, 26, 27, 28, -1, 30,
16114 -1, -1, -1, 34, -1, -1, -1, 38, -1, -1,
16115 41, 42, 43, -1, 45, -1, 47, 48, -1, -1,
16116 51, -1, -1, 54, 55, -1, 57, 58, -1, 60,
16117 -1, 62, 63, 64, 65, 66, 67, -1, 69, 70,
16118 -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
16119 -1, 82, 83, -1, 85, 86, 87, 88, 89, -1,
16120 -1, -1, 93, -1, -1, 96, -1, 98, -1, -1,
16121 101, -1, -1, -1, 105, 106, 107, -1, -1, 110,
16122 -1, -1, -1, -1, 115, 116, -1, -1, -1, 120,
16123 121, 122, -1, 124, -1, -1, -1, 128, -1, 130,
16124 131, 132, 133, 134, -1, -1, -1, 138, -1, -1,
16125 141, 142, 143, -1, -1, -1, 147, -1, 149, 150,
16126 -1, 152, 153, 154, -1, -1, 157, 158, -1, 160,
16127 161, 162, 163, 164, 165, -1, -1, 168, 169, 170,
16128 171, 172, -1, -1, 175, 176, -1, 178, 179, 180,
16129 -1, -1, 183, -1, -1, -1, 187, 188, -1, 190,
16130 -1, 192, -1, 194, 195, 196, 197, -1, 199, -1,
16131 201, -1, -1, -1, 205, 206, -1, 208, -1, -1,
16132 211, 212, -1, -1, -1, 216, 217, 218, 219, -1,
16133 -1, 222, 223, 224, -1, -1, 227, -1, -1, -1,
16134 -1, 232, 233, -1, -1, -1, 237, -1, -1, -1,
16135 241, 242, -1, 244, 245, -1, -1, -1, 249, -1,
16136 -1, 252, 253, -1, -1, 256, -1, -1, 259, 260,
16137 -1, -1, -1, -1, -1, 266, 267, -1, 269, -1,
16138 271, -1, 273, 274, -1, -1, -1, -1, -1, -1,
16139 -1, 282, -1, 284, 285, 286, 287, 288, 289, 290,
16140 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
16141 -1, 302, 303, 304, -1, 306, 307, 308, 309, -1,
16142 311, 312, -1, -1, -1, -1, 317, 318, 319, 320,
16143 321, 322, -1, -1, 325, 326, -1, 328, -1, 330,
16144 -1, 332, 333, 334, 335, 336, 337, 338, 339, 340,
16145 -1, -1, 343, 344, -1, -1, 347, 348, 349, 350,
16146 -1, -1, -1, 354, 355, -1, -1, -1, 359, -1,
16147 361, 362, 363, -1, 365, 366, 367, -1, 369, -1,
16148 -1, -1, -1, -1, -1, -1, -1, -1, 379, 380,
16149 381, -1, 383, 384, -1, 386, 387, 388, 389, 390,
16150 391, 392, 393, 394, 395, -1, -1, 398, 399, 400,
16151 -1, 402, -1, 404, 405, 406, 407, 408, -1, 410,
16152 411, 412, -1, -1, 415, -1, -1, -1, 419, 420,
16153 421, 422, 423, -1, -1, 426, 427, 428, 429, 430,
16154 -1, 432, 433, -1, 435, 436, 437, -1, -1, 440,
16155 -1, 442, -1, 444, 445, -1, 447, 448, 449, -1,
16156 451, -1, -1, 454, 455, 456, 457, 458, 459, 460,
16157 461, 462, 463, 464, -1, 466, 467, -1, -1, -1,
16158 471, 472, 473, 474, -1, -1, -1, 478, -1, -1,
16159 -1, 482, -1, 484, 485, 486, 487, -1, 489, 490,
16160 491, 492, 493, -1, -1, -1, -1, -1, 499, 500,
16161 501, -1, 503, 504, -1, 506, -1, -1, 509, -1,
16162 -1, 512, 513, 514, 515, 516, 517, -1, -1, 520,
16163 521, -1, 523, 524, 525, 526, 527, 528, -1, -1,
16164 531, 532, 533, 534, -1, 536, 537, -1, -1, 540,
16165 541, 542, 543, -1, -1, 546, 547, -1, 549, 550,
16166 551, 552, -1, -1, -1, -1, -1, 558, 559, -1,
16167 -1, -1, 563, 564, 565, 566, -1, 568, 569, -1,
16168 571, 572, -1, 574, 575, -1, -1, 578, -1, -1,
16169 581, -1, 583, -1, 585, 586, -1, -1, -1, -1,
16170 -1, -1, 593, -1, -1, 596, -1, -1, -1, 600,
16171 601, 602, 603, 604, -1, -1, -1, -1, -1, -1,
16172 611, 612, -1, 614, 615, 616, -1, 5, 619, 7,
16173 8, 9, 10, 11, -1, -1, 14, -1, -1, -1,
16174 18, -1, -1, 21, -1, 23, 24, 25, 26, 27,
16175 28, -1, 30, -1, -1, -1, 34, -1, -1, -1,
16176 38, -1, -1, 41, 42, 43, -1, 45, -1, 47,
16177 48, -1, -1, 51, -1, -1, 54, 55, -1, 57,
16178 58, -1, 60, -1, 62, 63, 64, 65, 66, 67,
16179 -1, 69, 70, -1, 72, 73, 74, 75, 76, 77,
16180 78, 79, 80, -1, 82, 83, -1, 85, 86, 87,
16181 88, 89, -1, -1, -1, 93, -1, -1, 96, -1,
16182 98, -1, -1, 101, -1, -1, -1, 105, 106, 107,
16183 -1, -1, 110, -1, -1, -1, -1, 115, 116, -1,
16184 -1, -1, 120, 121, 122, -1, 124, -1, -1, -1,
16185 128, -1, 130, 131, 132, 133, 134, -1, -1, -1,
16186 138, -1, -1, 141, 142, 143, -1, -1, -1, 147,
16187 -1, 149, 150, -1, 152, 153, 154, -1, -1, 157,
16188 158, -1, 160, 161, 162, 163, 164, 165, -1, -1,
16189 168, 169, 170, 171, 172, -1, -1, 175, 176, -1,
16190 178, 179, 180, -1, -1, 183, -1, -1, -1, 187,
16191 188, -1, 190, -1, 192, -1, 194, 195, 196, 197,
16192 -1, 199, -1, 201, -1, -1, -1, 205, 206, -1,
16193 208, -1, -1, 211, 212, -1, -1, -1, 216, 217,
16194 218, 219, -1, -1, 222, 223, 224, -1, -1, 227,
16195 -1, -1, -1, -1, 232, 233, -1, -1, -1, 237,
16196 -1, -1, -1, 241, 242, -1, 244, 245, -1, -1,
16197 -1, 249, -1, -1, 252, 253, -1, -1, 256, -1,
16198 -1, 259, 260, -1, -1, -1, -1, -1, 266, 267,
16199 -1, 269, -1, 271, -1, 273, 274, -1, -1, -1,
16200 -1, -1, -1, -1, 282, -1, 284, 285, 286, 287,
16201 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
16202 298, 299, 300, -1, 302, 303, 304, -1, 306, 307,
16203 308, 309, -1, 311, 312, -1, -1, -1, -1, 317,
16204 318, 319, 320, 321, 322, -1, -1, 325, 326, -1,
16205 328, -1, 330, -1, 332, 333, 334, 335, 336, 337,
16206 338, 339, 340, -1, -1, 343, 344, -1, -1, 347,
16207 348, 349, 350, -1, -1, -1, 354, 355, -1, -1,
16208 -1, 359, -1, 361, 362, 363, -1, 365, 366, 367,
16209 -1, 369, -1, -1, -1, -1, -1, -1, -1, -1,
16210 -1, 379, 380, 381, -1, 383, 384, -1, 386, 387,
16211 388, 389, 390, 391, 392, 393, 394, 395, -1, -1,
16212 398, 399, 400, -1, 402, -1, 404, 405, 406, 407,
16213 408, -1, 410, 411, 412, -1, -1, 415, -1, -1,
16214 -1, 419, 420, 421, 422, 423, -1, -1, 426, 427,
16215 428, 429, 430, -1, 432, 433, -1, 435, 436, 437,
16216 -1, -1, 440, -1, 442, -1, 444, 445, -1, 447,
16217 448, 449, -1, 451, -1, -1, 454, 455, 456, 457,
16218 458, 459, 460, 461, 462, 463, 464, -1, 466, 467,
16219 -1, -1, -1, 471, 472, 473, 474, -1, -1, -1,
16220 478, -1, -1, -1, 482, -1, 484, 485, 486, 487,
16221 -1, 489, 490, 491, 492, 493, -1, -1, -1, -1,
16222 -1, 499, 500, 501, -1, 503, 504, -1, 506, -1,
16223 -1, 509, -1, -1, 512, 513, 514, 515, 516, 517,
16224 -1, -1, 520, 521, -1, 523, 524, 525, 526, 527,
16225 528, -1, -1, 531, 532, 533, 534, -1, 536, 537,
16226 -1, -1, 540, 541, 542, 543, -1, -1, 546, 547,
16227 -1, 549, 550, 551, 552, -1, -1, -1, -1, -1,
16228 558, 559, -1, -1, -1, 563, 564, 565, 566, -1,
16229 568, 569, -1, 571, 572, -1, 574, 575, -1, -1,
16230 578, -1, -1, 581, -1, 583, -1, 585, 586, -1,
16231 -1, -1, -1, -1, -1, 593, -1, -1, 596, -1,
16232 -1, -1, 600, 601, 602, 603, 604, -1, -1, -1,
16233 -1, -1, -1, 611, 612, -1, 614, 615, 616, -1,
16234 5, 619, 7, 8, 9, 10, 11, 12, -1, 14,
16235 -1, -1, -1, 18, -1, -1, 21, -1, 23, 24,
16236 25, 26, 27, 28, -1, 30, -1, -1, -1, 34,
16237 -1, -1, -1, 38, -1, -1, 41, 42, 43, -1,
16238 45, -1, 47, 48, -1, -1, 51, -1, -1, 54,
16239 55, -1, 57, 58, -1, 60, -1, 62, 63, 64,
16240 65, 66, 67, -1, 69, 70, -1, 72, 73, 74,
16241 75, 76, 77, 78, 79, 80, -1, 82, 83, -1,
16242 85, 86, 87, 88, 89, -1, -1, -1, 93, -1,
16243 -1, 96, -1, 98, -1, -1, 101, -1, -1, -1,
16244 105, 106, 107, -1, -1, 110, -1, -1, -1, -1,
16245 115, 116, -1, -1, -1, -1, 121, 122, -1, 124,
16246 -1, -1, -1, 128, -1, 130, 131, 132, 133, 134,
16247 -1, -1, -1, 138, -1, -1, 141, 142, 143, -1,
16248 -1, -1, 147, -1, 149, 150, -1, 152, 153, 154,
16249 -1, -1, 157, 158, -1, 160, 161, 162, 163, 164,
16250 165, -1, -1, 168, 169, 170, 171, 172, -1, -1,
16251 175, 176, -1, 178, 179, 180, -1, -1, 183, -1,
16252 -1, -1, 187, 188, -1, 190, -1, 192, -1, 194,
16253 195, 196, 197, -1, 199, -1, 201, -1, -1, -1,
16254 205, 206, -1, 208, -1, -1, 211, 212, -1, -1,
16255 -1, 216, 217, 218, 219, -1, -1, 222, 223, 224,
16256 -1, -1, 227, -1, -1, -1, -1, 232, 233, -1,
16257 -1, -1, 237, -1, -1, -1, 241, 242, -1, 244,
16258 245, -1, -1, -1, 249, -1, -1, 252, 253, -1,
16259 -1, 256, -1, -1, 259, 260, -1, -1, -1, -1,
16260 -1, 266, 267, -1, 269, -1, 271, -1, 273, 274,
16261 -1, -1, -1, -1, -1, -1, -1, 282, -1, 284,
16262 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
16263 295, 296, 297, 298, 299, 300, -1, 302, 303, 304,
16264 -1, 306, 307, 308, 309, -1, 311, 312, -1, -1,
16265 -1, -1, 317, 318, 319, 320, 321, 322, -1, -1,
16266 325, 326, -1, 328, -1, 330, -1, 332, 333, 334,
16267 335, 336, 337, 338, 339, 340, -1, -1, 343, 344,
16268 -1, -1, 347, 348, 349, 350, -1, -1, -1, 354,
16269 355, -1, -1, -1, 359, -1, 361, 362, 363, -1,
16270 365, 366, 367, -1, 369, -1, -1, -1, -1, -1,
16271 -1, -1, -1, -1, 379, 380, 381, -1, 383, 384,
16272 -1, 386, 387, 388, 389, 390, 391, 392, 393, 394,
16273 395, -1, -1, 398, 399, 400, -1, 402, -1, 404,
16274 405, 406, 407, 408, -1, 410, 411, 412, -1, -1,
16275 415, -1, -1, -1, 419, 420, 421, 422, 423, -1,
16276 -1, 426, 427, 428, 429, 430, -1, 432, 433, -1,
16277 435, 436, 437, -1, -1, 440, -1, 442, -1, 444,
16278 445, -1, 447, 448, 449, -1, 451, -1, -1, 454,
16279 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
16280 -1, 466, 467, -1, -1, -1, 471, 472, 473, 474,
16281 -1, -1, -1, 478, -1, -1, -1, 482, -1, 484,
16282 485, 486, 487, -1, 489, 490, 491, 492, 493, -1,
16283 -1, -1, -1, -1, 499, 500, 501, -1, 503, 504,
16284 -1, 506, -1, -1, 509, -1, -1, 512, 513, 514,
16285 515, 516, 517, -1, -1, 520, 521, -1, 523, 524,
16286 525, 526, 527, 528, -1, -1, 531, 532, 533, 534,
16287 -1, 536, 537, -1, -1, 540, 541, 542, 543, -1,
16288 -1, 546, 547, -1, 549, 550, 551, 552, -1, -1,
16289 -1, -1, -1, 558, 559, -1, -1, -1, 563, 564,
16290 565, 566, -1, 568, 569, -1, 571, 572, -1, 574,
16291 575, -1, -1, 578, -1, -1, 581, -1, 583, -1,
16292 585, 586, -1, -1, -1, -1, -1, -1, 593, -1,
16293 -1, 596, -1, -1, -1, 600, 601, 602, 603, 604,
16294 -1, -1, -1, -1, -1, -1, 611, 612, -1, 614,
16295 615, 616, -1, 5, 619, 7, 8, 9, 10, 11,
16296 -1, -1, 14, -1, -1, -1, 18, -1, -1, 21,
16297 -1, 23, 24, 25, 26, 27, 28, -1, 30, -1,
16298 -1, -1, 34, -1, -1, -1, 38, -1, -1, 41,
16299 42, 43, -1, 45, -1, 47, 48, -1, -1, 51,
16300 -1, -1, 54, 55, -1, 57, 58, -1, 60, -1,
16301 62, 63, 64, 65, 66, 67, -1, 69, 70, -1,
16302 72, 73, 74, 75, 76, 77, 78, 79, 80, -1,
16303 82, 83, -1, 85, 86, 87, 88, 89, -1, -1,
16304 -1, 93, -1, -1, 96, -1, 98, -1, -1, 101,
16305 -1, -1, -1, 105, 106, 107, -1, -1, 110, -1,
16306 -1, -1, -1, 115, 116, -1, -1, -1, 120, 121,
16307 122, -1, 124, -1, -1, -1, 128, -1, 130, 131,
16308 132, 133, 134, -1, -1, -1, 138, -1, -1, 141,
16309 142, 143, -1, -1, -1, 147, -1, 149, 150, -1,
16310 152, 153, 154, -1, -1, 157, 158, -1, 160, 161,
16311 162, 163, 164, 165, -1, -1, 168, 169, 170, 171,
16312 172, -1, -1, 175, 176, -1, 178, 179, 180, -1,
16313 -1, 183, -1, -1, -1, 187, 188, -1, 190, -1,
16314 192, -1, 194, 195, 196, 197, -1, 199, -1, 201,
16315 -1, -1, -1, 205, 206, -1, 208, -1, -1, 211,
16316 212, -1, -1, -1, 216, 217, 218, 219, -1, -1,
16317 222, 223, 224, -1, -1, 227, -1, -1, -1, -1,
16318 232, 233, -1, -1, -1, 237, -1, -1, -1, 241,
16319 242, -1, 244, 245, -1, -1, -1, 249, -1, -1,
16320 252, 253, -1, -1, 256, -1, -1, 259, 260, -1,
16321 -1, -1, -1, -1, 266, 267, -1, 269, -1, 271,
16322 -1, 273, 274, -1, -1, -1, -1, -1, -1, -1,
16323 282, -1, 284, 285, 286, 287, 288, 289, 290, 291,
16324 292, 293, 294, 295, 296, 297, 298, 299, 300, -1,
16325 302, 303, 304, -1, 306, 307, 308, 309, -1, 311,
16326 312, -1, -1, -1, -1, 317, 318, 319, 320, 321,
16327 322, -1, -1, 325, 326, -1, 328, -1, 330, -1,
16328 332, 333, 334, 335, 336, 337, 338, 339, 340, -1,
16329 -1, 343, 344, -1, -1, 347, 348, 349, 350, -1,
16330 -1, -1, 354, 355, -1, -1, -1, 359, -1, 361,
16331 362, 363, -1, 365, 366, 367, -1, 369, -1, -1,
16332 -1, -1, -1, -1, -1, -1, -1, 379, 380, 381,
16333 -1, 383, 384, -1, 386, 387, 388, 389, 390, 391,
16334 392, 393, 394, 395, -1, -1, 398, 399, 400, -1,
16335 402, -1, 404, 405, 406, 407, 408, -1, 410, 411,
16336 412, -1, -1, 415, -1, -1, -1, 419, 420, 421,
16337 422, 423, -1, -1, 426, 427, 428, 429, 430, -1,
16338 432, 433, -1, 435, 436, 437, -1, -1, 440, -1,
16339 442, -1, 444, 445, -1, 447, 448, 449, -1, 451,
16340 -1, -1, 454, 455, 456, 457, 458, 459, 460, 461,
16341 462, 463, 464, -1, 466, 467, -1, -1, -1, 471,
16342 472, 473, 474, -1, -1, -1, 478, -1, -1, -1,
16343 482, -1, 484, 485, 486, 487, -1, 489, 490, 491,
16344 492, 493, -1, -1, -1, -1, -1, 499, 500, 501,
16345 -1, 503, 504, -1, 506, -1, -1, 509, -1, -1,
16346 512, 513, 514, 515, 516, 517, -1, -1, 520, 521,
16347 -1, 523, 524, 525, 526, 527, 528, -1, -1, 531,
16348 532, 533, 534, -1, 536, 537, -1, -1, 540, 541,
16349 542, 543, -1, -1, 546, 547, -1, 549, 550, 551,
16350 552, -1, -1, -1, -1, -1, 558, 559, -1, -1,
16351 -1, 563, 564, 565, 566, -1, 568, 569, -1, 571,
16352 572, -1, 574, 575, -1, -1, 578, -1, -1, 581,
16353 -1, 583, -1, 585, 586, -1, -1, -1, -1, -1,
16354 -1, 593, -1, -1, 596, -1, -1, -1, 600, 601,
16355 602, 603, 604, -1, -1, -1, -1, -1, -1, 611,
16356 612, -1, 614, 615, 616, -1, 5, 619, 7, 8,
16357 9, 10, 11, -1, -1, 14, -1, -1, -1, 18,
16358 -1, -1, 21, -1, 23, 24, 25, 26, 27, 28,
16359 -1, 30, -1, -1, -1, 34, -1, -1, -1, 38,
16360 -1, -1, 41, 42, 43, -1, 45, -1, 47, 48,
16361 -1, -1, 51, -1, -1, 54, 55, -1, 57, 58,
16362 -1, 60, -1, 62, 63, 64, 65, 66, 67, -1,
16363 69, 70, -1, 72, 73, 74, 75, 76, 77, 78,
16364 79, 80, -1, 82, 83, -1, 85, 86, 87, 88,
16365 89, -1, -1, -1, 93, -1, -1, 96, -1, 98,
16366 -1, -1, 101, -1, -1, -1, 105, 106, 107, -1,
16367 -1, 110, -1, -1, -1, -1, 115, 116, -1, -1,
16368 -1, -1, 121, 122, -1, 124, -1, -1, -1, 128,
16369 -1, 130, 131, 132, 133, 134, -1, -1, -1, 138,
16370 -1, -1, 141, 142, 143, -1, -1, -1, 147, -1,
16371 149, 150, -1, 152, 153, 154, -1, -1, 157, 158,
16372 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
16373 169, 170, 171, 172, -1, -1, 175, 176, -1, 178,
16374 179, 180, -1, -1, 183, -1, -1, -1, 187, 188,
16375 -1, 190, -1, 192, -1, 194, 195, 196, 197, -1,
16376 199, -1, 201, -1, -1, -1, 205, 206, -1, 208,
16377 -1, -1, 211, 212, -1, -1, -1, 216, 217, 218,
16378 219, -1, -1, 222, 223, 224, -1, -1, 227, -1,
16379 -1, -1, -1, 232, 233, -1, -1, -1, 237, -1,
16380 -1, -1, 241, 242, -1, 244, 245, -1, -1, -1,
16381 249, -1, -1, 252, 253, -1, -1, 256, -1, -1,
16382 259, 260, -1, -1, -1, -1, -1, 266, 267, -1,
16383 269, -1, 271, -1, 273, 274, -1, -1, -1, -1,
16384 -1, -1, -1, 282, -1, 284, 285, 286, 287, 288,
16385 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
16386 299, 300, -1, 302, 303, 304, -1, 306, 307, 308,
16387 309, -1, 311, 312, -1, -1, -1, -1, 317, 318,
16388 319, 320, 321, 322, -1, -1, 325, 326, -1, 328,
16389 -1, 330, -1, 332, 333, 334, 335, 336, 337, 338,
16390 339, 340, -1, -1, 343, 344, -1, -1, 347, 348,
16391 349, 350, -1, -1, -1, 354, 355, -1, -1, -1,
16392 359, -1, 361, 362, 363, -1, 365, 366, 367, -1,
16393 369, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16394 379, 380, 381, -1, 383, 384, -1, 386, 387, 388,
16395 389, 390, 391, 392, 393, 394, 395, -1, -1, 398,
16396 399, 400, 401, 402, -1, 404, 405, 406, 407, 408,
16397 -1, 410, 411, 412, -1, -1, 415, -1, -1, -1,
16398 419, 420, 421, 422, 423, -1, -1, 426, 427, 428,
16399 429, 430, -1, 432, 433, -1, 435, 436, 437, -1,
16400 -1, 440, -1, 442, -1, 444, 445, -1, 447, 448,
16401 449, -1, 451, -1, -1, 454, 455, 456, 457, 458,
16402 459, 460, 461, 462, 463, 464, -1, 466, 467, -1,
16403 -1, -1, 471, 472, 473, 474, -1, -1, -1, 478,
16404 -1, -1, -1, 482, -1, 484, 485, 486, 487, -1,
16405 489, 490, 491, 492, 493, -1, -1, -1, -1, -1,
16406 499, 500, 501, -1, 503, 504, -1, 506, -1, -1,
16407 509, -1, -1, 512, 513, 514, 515, 516, 517, -1,
16408 -1, 520, 521, -1, 523, 524, 525, 526, 527, 528,
16409 -1, -1, 531, 532, 533, 534, -1, 536, 537, -1,
16410 -1, 540, 541, 542, 543, -1, -1, 546, 547, -1,
16411 549, 550, 551, 552, -1, -1, -1, -1, -1, 558,
16412 559, -1, -1, -1, 563, 564, 565, 566, -1, 568,
16413 569, -1, 571, 572, -1, 574, 575, -1, -1, 578,
16414 -1, -1, 581, -1, 583, -1, 585, 586, -1, -1,
16415 -1, -1, -1, -1, 593, -1, -1, 596, -1, -1,
16416 -1, 600, 601, 602, 603, 604, -1, -1, -1, -1,
16417 -1, -1, 611, 612, -1, 614, 615, 616, -1, 5,
16418 619, 7, 8, 9, 10, 11, -1, -1, 14, -1,
16419 -1, -1, 18, -1, -1, 21, -1, 23, 24, 25,
16420 26, 27, 28, -1, 30, -1, -1, -1, 34, -1,
16421 -1, -1, 38, -1, -1, 41, 42, 43, -1, 45,
16422 -1, 47, 48, -1, -1, 51, -1, -1, 54, 55,
16423 -1, 57, 58, -1, 60, -1, 62, 63, 64, 65,
16424 66, 67, -1, 69, 70, -1, 72, 73, 74, 75,
16425 76, 77, 78, 79, 80, -1, 82, 83, -1, 85,
16426 86, 87, 88, 89, -1, -1, -1, 93, -1, -1,
16427 96, -1, 98, -1, -1, 101, -1, -1, -1, 105,
16428 106, 107, -1, -1, 110, -1, -1, -1, -1, 115,
16429 116, -1, -1, -1, -1, 121, 122, -1, 124, -1,
16430 -1, -1, 128, -1, 130, 131, 132, 133, 134, -1,
16431 -1, -1, 138, -1, -1, 141, 142, 143, -1, -1,
16432 -1, 147, -1, 149, 150, -1, 152, 153, 154, -1,
16433 -1, 157, 158, -1, 160, 161, 162, 163, 164, 165,
16434 -1, -1, 168, 169, 170, 171, 172, -1, -1, 175,
16435 176, -1, 178, 179, 180, -1, -1, 183, -1, -1,
16436 -1, 187, 188, -1, 190, -1, 192, -1, 194, 195,
16437 196, 197, -1, 199, -1, 201, -1, -1, -1, 205,
16438 206, -1, 208, -1, -1, 211, 212, -1, -1, -1,
16439 216, 217, 218, 219, -1, -1, 222, 223, 224, -1,
16440 -1, 227, -1, -1, -1, -1, 232, 233, -1, -1,
16441 -1, 237, -1, -1, -1, 241, 242, -1, 244, 245,
16442 -1, -1, -1, 249, -1, -1, 252, 253, -1, -1,
16443 256, -1, -1, 259, 260, -1, -1, -1, -1, -1,
16444 266, 267, -1, 269, -1, 271, -1, 273, 274, -1,
16445 -1, -1, -1, -1, -1, -1, 282, -1, 284, 285,
16446 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
16447 296, 297, 298, 299, 300, -1, 302, 303, 304, -1,
16448 306, 307, 308, 309, -1, 311, 312, -1, -1, -1,
16449 -1, 317, 318, 319, 320, 321, 322, -1, -1, 325,
16450 326, -1, 328, -1, 330, -1, 332, 333, 334, 335,
16451 336, 337, 338, 339, 340, -1, -1, 343, 344, -1,
16452 -1, 347, 348, 349, 350, -1, -1, -1, 354, 355,
16453 -1, -1, -1, 359, -1, 361, 362, 363, -1, 365,
16454 366, 367, -1, 369, -1, -1, -1, -1, -1, -1,
16455 -1, -1, -1, 379, 380, 381, -1, 383, 384, -1,
16456 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
16457 -1, -1, 398, 399, 400, -1, 402, -1, 404, 405,
16458 406, 407, 408, -1, 410, 411, 412, -1, -1, 415,
16459 -1, -1, -1, 419, 420, 421, 422, 423, -1, -1,
16460 426, 427, 428, 429, 430, -1, 432, 433, -1, 435,
16461 436, 437, -1, -1, 440, -1, 442, -1, 444, 445,
16462 -1, 447, 448, 449, -1, 451, -1, -1, 454, 455,
16463 456, 457, 458, 459, 460, 461, 462, 463, 464, -1,
16464 466, 467, -1, -1, -1, 471, 472, 473, 474, -1,
16465 -1, -1, 478, -1, -1, -1, 482, -1, 484, 485,
16466 486, 487, -1, 489, 490, 491, 492, 493, -1, -1,
16467 -1, -1, -1, 499, 500, 501, -1, 503, 504, -1,
16468 506, -1, -1, 509, -1, -1, 512, 513, 514, 515,
16469 516, 517, -1, -1, 520, 521, -1, 523, 524, 525,
16470 526, 527, 528, -1, -1, 531, 532, 533, 534, -1,
16471 536, 537, -1, -1, 540, 541, 542, 543, -1, 545,
16472 546, 547, -1, 549, 550, 551, 552, -1, -1, -1,
16473 -1, -1, 558, 559, -1, -1, -1, 563, 564, 565,
16474 566, -1, 568, 569, -1, 571, 572, -1, 574, 575,
16475 -1, -1, 578, -1, -1, 581, -1, 583, -1, 585,
16476 586, -1, -1, -1, -1, -1, -1, 593, -1, -1,
16477 596, -1, -1, -1, 600, 601, 602, 603, 604, -1,
16478 -1, -1, -1, -1, -1, 611, 612, -1, 614, 615,
16479 616, -1, 5, 619, 7, 8, 9, 10, 11, -1,
16480 -1, 14, -1, -1, -1, 18, -1, -1, 21, -1,
16481 23, 24, 25, 26, 27, 28, -1, 30, -1, -1,
16482 -1, 34, -1, -1, -1, 38, -1, -1, 41, 42,
16483 43, -1, 45, -1, 47, 48, -1, -1, 51, -1,
16484 -1, 54, 55, -1, 57, 58, -1, 60, -1, 62,
16485 63, 64, 65, 66, 67, -1, 69, 70, -1, 72,
16486 73, 74, 75, 76, 77, 78, 79, 80, -1, 82,
16487 83, -1, 85, 86, 87, 88, 89, -1, -1, -1,
16488 93, -1, -1, 96, -1, 98, -1, -1, 101, -1,
16489 -1, -1, 105, 106, 107, -1, -1, 110, -1, -1,
16490 -1, -1, 115, 116, -1, -1, -1, -1, 121, 122,
16491 -1, 124, -1, -1, -1, 128, -1, 130, 131, 132,
16492 133, 134, -1, -1, -1, 138, -1, -1, 141, 142,
16493 143, -1, -1, -1, 147, -1, 149, 150, -1, 152,
16494 153, 154, -1, -1, 157, 158, -1, 160, 161, 162,
16495 163, 164, 165, -1, -1, 168, 169, 170, 171, 172,
16496 -1, -1, 175, 176, -1, 178, 179, 180, -1, -1,
16497 183, -1, -1, -1, 187, 188, -1, 190, -1, 192,
16498 -1, 194, 195, 196, 197, -1, 199, -1, 201, -1,
16499 -1, -1, 205, 206, -1, 208, -1, -1, 211, 212,
16500 -1, -1, -1, 216, 217, 218, 219, -1, -1, 222,
16501 223, 224, -1, -1, 227, -1, -1, -1, -1, 232,
16502 233, -1, -1, -1, 237, -1, -1, -1, 241, 242,
16503 -1, 244, 245, -1, -1, -1, 249, -1, -1, 252,
16504 253, -1, -1, 256, -1, -1, 259, 260, -1, -1,
16505 -1, -1, -1, 266, 267, -1, 269, -1, 271, -1,
16506 273, 274, -1, -1, -1, -1, -1, -1, -1, 282,
16507 -1, 284, 285, 286, 287, 288, 289, 290, 291, 292,
16508 293, 294, 295, 296, 297, 298, 299, 300, -1, 302,
16509 303, 304, -1, 306, 307, 308, 309, -1, 311, 312,
16510 -1, -1, -1, -1, 317, 318, 319, 320, 321, 322,
16511 -1, -1, 325, 326, -1, 328, -1, 330, -1, 332,
16512 333, 334, 335, 336, 337, 338, 339, 340, -1, -1,
16513 343, 344, -1, -1, 347, 348, 349, 350, -1, -1,
16514 -1, 354, 355, -1, -1, -1, 359, -1, 361, 362,
16515 363, -1, 365, 366, 367, -1, 369, -1, -1, -1,
16516 -1, -1, -1, -1, -1, -1, 379, 380, 381, -1,
16517 383, 384, -1, 386, 387, 388, 389, 390, 391, 392,
16518 393, 394, 395, -1, -1, 398, 399, 400, -1, 402,
16519 -1, 404, 405, 406, 407, 408, -1, 410, 411, 412,
16520 -1, -1, 415, -1, -1, -1, 419, 420, 421, 422,
16521 423, -1, -1, 426, 427, 428, 429, 430, -1, 432,
16522 433, -1, 435, 436, 437, -1, -1, 440, -1, 442,
16523 -1, 444, 445, -1, 447, 448, 449, -1, 451, -1,
16524 -1, 454, 455, 456, 457, 458, 459, 460, 461, 462,
16525 463, 464, -1, 466, 467, -1, -1, -1, 471, 472,
16526 473, 474, -1, -1, -1, 478, -1, -1, -1, 482,
16527 -1, 484, 485, 486, 487, -1, 489, 490, 491, 492,
16528 493, -1, -1, -1, -1, -1, 499, 500, 501, -1,
16529 503, 504, -1, 506, -1, -1, 509, -1, -1, 512,
16530 513, 514, 515, 516, 517, -1, -1, 520, 521, -1,
16531 523, 524, 525, 526, 527, 528, -1, -1, 531, 532,
16532 533, 534, -1, 536, 537, -1, -1, 540, 541, 542,
16533 543, -1, -1, 546, 547, -1, 549, 550, 551, 552,
16534 -1, -1, -1, -1, -1, 558, 559, -1, -1, -1,
16535 563, 564, 565, 566, -1, 568, 569, -1, 571, 572,
16536 -1, 574, 575, -1, -1, 578, -1, -1, 581, -1,
16537 583, -1, 585, 586, -1, -1, -1, -1, -1, -1,
16538 593, -1, -1, 596, -1, -1, -1, 600, 601, 602,
16539 603, 604, -1, -1, -1, -1, -1, -1, 611, 612,
16540 -1, 614, 615, 616, -1, 5, 619, 7, 8, 9,
16541 10, 11, -1, -1, 14, -1, -1, -1, 18, -1,
16542 -1, 21, -1, 23, 24, 25, 26, 27, 28, -1,
16543 30, -1, -1, -1, 34, -1, -1, -1, 38, -1,
16544 -1, 41, 42, 43, -1, 45, -1, 47, 48, -1,
16545 -1, 51, -1, -1, 54, 55, -1, 57, 58, -1,
16546 60, -1, 62, 63, 64, 65, 66, 67, -1, 69,
16547 70, -1, 72, 73, 74, 75, 76, 77, 78, 79,
16548 80, -1, 82, 83, -1, 85, 86, 87, 88, 89,
16549 -1, -1, -1, 93, -1, -1, 96, -1, 98, -1,
16550 -1, 101, -1, -1, -1, 105, 106, 107, -1, -1,
16551 110, -1, -1, -1, -1, 115, 116, -1, -1, -1,
16552 -1, 121, 122, -1, 124, -1, -1, -1, 128, -1,
16553 130, 131, 132, 133, 134, -1, -1, -1, 138, -1,
16554 -1, 141, 142, 143, -1, -1, -1, 147, -1, 149,
16555 150, -1, 152, 153, 154, -1, -1, 157, 158, -1,
16556 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
16557 170, 171, 172, -1, -1, 175, 176, -1, 178, 179,
16558 180, -1, -1, 183, -1, -1, -1, 187, 188, -1,
16559 190, -1, 192, -1, 194, 195, 196, 197, -1, 199,
16560 -1, 201, -1, -1, -1, 205, 206, -1, 208, -1,
16561 -1, 211, 212, -1, -1, -1, 216, 217, 218, 219,
16562 -1, -1, 222, 223, 224, -1, -1, 227, -1, -1,
16563 -1, -1, 232, 233, -1, -1, -1, 237, -1, -1,
16564 -1, 241, 242, -1, 244, 245, -1, -1, -1, 249,
16565 -1, -1, 252, 253, -1, -1, 256, -1, -1, 259,
16566 260, -1, -1, -1, -1, -1, 266, 267, -1, 269,
16567 -1, 271, -1, 273, 274, -1, -1, -1, -1, -1,
16568 -1, -1, 282, -1, 284, 285, 286, 287, 288, 289,
16569 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
16570 300, -1, 302, 303, 304, -1, 306, 307, 308, 309,
16571 -1, 311, 312, -1, -1, -1, -1, 317, 318, 319,
16572 320, 321, 322, -1, -1, 325, 326, -1, 328, -1,
16573 330, -1, 332, 333, 334, 335, 336, 337, 338, 339,
16574 340, -1, -1, 343, 344, -1, -1, 347, 348, 349,
16575 350, -1, -1, -1, 354, 355, -1, -1, -1, 359,
16576 -1, 361, 362, 363, -1, 365, 366, 367, -1, 369,
16577 -1, -1, -1, -1, -1, -1, -1, -1, -1, 379,
16578 380, 381, -1, 383, 384, -1, 386, 387, 388, 389,
16579 390, 391, 392, 393, 394, 395, -1, -1, 398, 399,
16580 400, -1, 402, -1, 404, 405, 406, 407, 408, -1,
16581 410, 411, 412, -1, -1, 415, -1, -1, -1, 419,
16582 420, 421, 422, 423, -1, -1, 426, 427, 428, 429,
16583 430, -1, 432, 433, -1, 435, 436, 437, -1, -1,
16584 440, -1, 442, -1, 444, 445, -1, 447, 448, 449,
16585 -1, 451, -1, -1, 454, 455, 456, 457, 458, 459,
16586 460, 461, 462, 463, 464, -1, 466, 467, -1, -1,
16587 -1, 471, 472, 473, 474, -1, -1, -1, 478, -1,
16588 -1, -1, 482, -1, 484, 485, 486, 487, -1, 489,
16589 490, 491, 492, 493, -1, -1, -1, -1, -1, 499,
16590 500, 501, -1, 503, 504, -1, 506, -1, -1, 509,
16591 -1, -1, 512, 513, 514, 515, 516, 517, -1, -1,
16592 520, 521, -1, 523, 524, 525, 526, 527, 528, -1,
16593 -1, 531, 532, 533, 534, -1, 536, 537, -1, -1,
16594 540, 541, 542, 543, -1, -1, 546, 547, -1, 549,
16595 550, 551, 552, -1, -1, -1, -1, -1, 558, 559,
16596 -1, -1, -1, 563, 564, 565, 566, -1, 568, 569,
16597 -1, 571, 572, -1, 574, 575, -1, -1, 578, -1,
16598 -1, 581, -1, 583, -1, 585, 586, -1, -1, -1,
16599 -1, -1, -1, 593, -1, -1, 596, -1, -1, -1,
16600 600, 601, 602, 603, 604, -1, -1, -1, -1, -1,
16601 -1, 611, 612, -1, 614, 615, 616, -1, 5, 619,
16602 7, 8, 9, 10, 11, -1, -1, 14, -1, -1,
16603 -1, 18, -1, -1, -1, -1, 23, 24, 25, 26,
16604 27, -1, -1, 30, -1, -1, -1, 34, -1, -1,
16605 -1, 38, -1, -1, 41, 42, 43, -1, 45, -1,
16606 -1, -1, -1, -1, 51, 52, -1, 54, 55, -1,
16607 57, -1, -1, -1, -1, 62, 63, 64, 65, 66,
16608 67, -1, 69, 70, -1, 72, 73, -1, 75, -1,
16609 77, 78, 79, 80, -1, 82, 83, -1, 85, 86,
16610 87, -1, 89, -1, -1, -1, 93, -1, -1, 96,
16611 -1, 98, -1, -1, 101, -1, -1, -1, 105, 106,
16612 107, -1, -1, 110, -1, -1, -1, -1, 115, -1,
16613 -1, -1, -1, -1, 121, 122, -1, 124, -1, -1,
16614 -1, 128, -1, 130, 131, 132, 133, 134, -1, -1,
16615 -1, -1, -1, -1, 141, 142, 143, -1, 145, 146,
16616 147, -1, 149, 150, -1, 152, 153, 154, -1, -1,
16617 157, 158, -1, 160, 161, 162, 163, 164, -1, -1,
16618 -1, 168, 169, 170, 171, 172, -1, -1, 175, 176,
16619 177, 178, 179, 180, -1, -1, -1, -1, -1, -1,
16620 -1, 188, -1, 190, -1, 192, -1, 194, 195, 196,
16621 197, -1, 199, -1, 201, -1, -1, -1, -1, 206,
16622 -1, -1, -1, -1, -1, 212, -1, -1, -1, 216,
16623 217, 218, 219, 220, -1, 222, 223, 224, -1, -1,
16624 227, -1, -1, -1, -1, 232, -1, -1, -1, -1,
16625 237, -1, -1, -1, 241, 242, -1, 244, 245, 246,
16626 -1, -1, 249, -1, -1, -1, 253, -1, -1, 256,
16627 257, -1, 259, 260, -1, -1, -1, -1, -1, 266,
16628 267, -1, 269, -1, 271, -1, 273, 274, -1, -1,
16629 -1, -1, 279, -1, -1, 282, -1, 284, 285, 286,
16630 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
16631 297, 298, 299, 300, -1, 302, 303, 304, -1, 306,
16632 307, 308, 309, -1, 311, 312, -1, -1, -1, -1,
16633 317, 318, 319, 320, 321, 322, -1, -1, 325, 326,
16634 -1, 328, -1, 330, -1, 332, 333, 334, 335, 336,
16635 337, 338, 339, 340, -1, -1, 343, 344, -1, -1,
16636 347, 348, 349, 350, -1, -1, -1, -1, 355, -1,
16637 -1, -1, 359, -1, 361, 362, 363, -1, 365, 366,
16638 367, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16639 -1, -1, -1, 380, 381, -1, -1, 384, -1, 386,
16640 387, 388, 389, 390, 391, 392, 393, 394, -1, -1,
16641 -1, -1, 399, 400, -1, 402, -1, 404, 405, 406,
16642 407, 408, -1, 410, 411, 412, -1, -1, 415, -1,
16643 -1, -1, 419, 420, 421, 422, 423, -1, -1, 426,
16644 427, 428, 429, 430, -1, 432, -1, -1, 435, -1,
16645 437, 438, -1, 440, -1, -1, -1, 444, -1, -1,
16646 447, 448, 449, 450, 451, -1, -1, -1, 455, 456,
16647 457, 458, 459, 460, 461, -1, 463, 464, -1, 466,
16648 -1, -1, -1, -1, 471, 472, 473, -1, -1, -1,
16649 -1, 478, -1, -1, -1, 482, -1, -1, 485, -1,
16650 487, -1, 489, -1, -1, 492, 493, -1, -1, -1,
16651 -1, -1, 499, 500, 501, -1, 503, 504, -1, 506,
16652 -1, -1, 509, -1, -1, 512, -1, 514, 515, 516,
16653 517, -1, -1, -1, 521, -1, 523, 524, 525, 526,
16654 527, 528, -1, -1, 531, 532, 533, 534, -1, 536,
16655 537, -1, -1, 540, 541, 542, 543, -1, -1, 546,
16656 547, -1, 549, 550, 551, 552, -1, -1, -1, -1,
16657 -1, 558, 559, -1, -1, -1, -1, 564, 565, 566,
16658 -1, 568, 569, -1, 571, 572, -1, -1, -1, -1,
16659 -1, 578, -1, -1, 581, -1, -1, -1, 585, 586,
16660 -1, -1, -1, -1, -1, -1, 593, -1, -1, 596,
16661 -1, -1, -1, 600, 601, 602, 603, 604, -1, -1,
16662 607, -1, -1, -1, 611, -1, -1, 614, -1, 616,
16663 -1, 5, 619, 7, 8, 9, 10, 11, -1, -1,
16664 14, -1, -1, -1, 18, -1, -1, -1, -1, 23,
16665 24, 25, 26, 27, -1, -1, 30, -1, -1, -1,
16666 34, -1, -1, -1, 38, -1, -1, 41, 42, 43,
16667 -1, 45, -1, -1, -1, -1, -1, 51, 52, -1,
16668 54, 55, -1, 57, -1, -1, -1, -1, 62, 63,
16669 64, 65, 66, 67, -1, 69, 70, -1, 72, 73,
16670 -1, 75, -1, 77, 78, 79, 80, -1, 82, 83,
16671 -1, 85, 86, 87, -1, 89, -1, -1, -1, 93,
16672 -1, -1, 96, -1, 98, -1, -1, 101, -1, -1,
16673 -1, 105, 106, 107, -1, -1, 110, -1, -1, -1,
16674 -1, 115, -1, -1, -1, -1, -1, 121, 122, -1,
16675 124, -1, -1, -1, 128, -1, 130, 131, 132, 133,
16676 134, -1, -1, -1, -1, -1, -1, 141, 142, 143,
16677 -1, 145, -1, 147, -1, 149, 150, -1, 152, 153,
16678 154, -1, -1, 157, 158, -1, 160, 161, 162, 163,
16679 164, -1, -1, -1, 168, 169, 170, 171, 172, -1,
16680 -1, 175, 176, 177, 178, 179, 180, -1, -1, -1,
16681 -1, -1, -1, -1, 188, -1, 190, -1, 192, -1,
16682 194, 195, 196, 197, -1, 199, -1, 201, -1, -1,
16683 -1, -1, 206, -1, -1, -1, -1, -1, 212, -1,
16684 -1, -1, 216, 217, 218, 219, 220, -1, 222, 223,
16685 224, -1, -1, 227, -1, -1, -1, -1, 232, -1,
16686 -1, -1, -1, 237, -1, -1, -1, 241, 242, -1,
16687 244, 245, 246, -1, -1, 249, -1, -1, -1, 253,
16688 -1, -1, 256, 257, -1, 259, 260, -1, -1, -1,
16689 -1, -1, 266, 267, -1, 269, -1, 271, -1, 273,
16690 274, -1, -1, -1, -1, 279, -1, -1, 282, -1,
16691 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
16692 294, 295, 296, 297, 298, 299, 300, -1, 302, 303,
16693 304, -1, 306, 307, 308, 309, -1, 311, 312, -1,
16694 -1, -1, -1, 317, 318, 319, 320, 321, 322, -1,
16695 -1, 325, 326, -1, 328, -1, 330, -1, 332, 333,
16696 334, 335, 336, 337, 338, 339, 340, -1, -1, 343,
16697 344, -1, -1, 347, 348, 349, 350, -1, -1, -1,
16698 -1, 355, -1, -1, -1, 359, -1, 361, 362, 363,
16699 -1, 365, 366, 367, -1, -1, -1, -1, -1, -1,
16700 -1, -1, -1, -1, -1, -1, 380, 381, -1, -1,
16701 384, -1, 386, 387, 388, 389, 390, 391, 392, 393,
16702 394, -1, -1, -1, -1, 399, 400, -1, 402, -1,
16703 404, 405, 406, 407, 408, -1, 410, 411, 412, -1,
16704 -1, 415, -1, -1, -1, 419, 420, 421, 422, 423,
16705 -1, -1, 426, 427, 428, 429, 430, -1, 432, -1,
16706 -1, 435, -1, 437, 438, -1, 440, -1, -1, -1,
16707 444, -1, -1, 447, 448, 449, 450, 451, -1, -1,
16708 -1, 455, 456, 457, 458, 459, 460, 461, -1, 463,
16709 464, -1, 466, -1, -1, -1, -1, 471, 472, 473,
16710 -1, -1, -1, -1, 478, -1, -1, -1, 482, -1,
16711 -1, 485, -1, 487, -1, 489, -1, -1, 492, 493,
16712 -1, -1, -1, -1, -1, 499, 500, 501, -1, 503,
16713 504, -1, 506, -1, -1, 509, -1, -1, 512, -1,
16714 514, 515, 516, 517, -1, -1, -1, 521, -1, 523,
16715 524, 525, 526, 527, 528, -1, -1, 531, 532, 533,
16716 534, -1, 536, 537, -1, -1, 540, 541, 542, 543,
16717 -1, -1, 546, 547, -1, 549, 550, 551, 552, -1,
16718 -1, -1, -1, -1, 558, 559, -1, -1, -1, -1,
16719 564, 565, 566, -1, 568, 569, -1, 571, 572, -1,
16720 -1, -1, -1, -1, 578, -1, -1, 581, -1, -1,
16721 -1, 585, 586, -1, -1, -1, -1, -1, -1, 593,
16722 -1, -1, 596, -1, -1, -1, 600, 601, 602, 603,
16723 604, 605, -1, 607, -1, -1, -1, 611, -1, -1,
16724 614, -1, 616, -1, 5, 619, 7, 8, 9, 10,
16725 11, -1, -1, 14, -1, -1, -1, 18, -1, -1,
16726 -1, -1, 23, 24, 25, 26, 27, -1, -1, 30,
16727 -1, -1, -1, 34, -1, -1, -1, 38, -1, -1,
16728 41, 42, 43, -1, 45, -1, -1, -1, -1, -1,
16729 51, 52, -1, 54, 55, -1, 57, -1, -1, -1,
16730 -1, 62, 63, 64, 65, 66, 67, -1, 69, 70,
16731 -1, 72, 73, -1, 75, -1, 77, 78, 79, 80,
16732 -1, 82, 83, -1, 85, 86, 87, -1, 89, -1,
16733 -1, -1, 93, -1, -1, 96, -1, 98, -1, -1,
16734 101, -1, -1, -1, 105, 106, 107, -1, -1, 110,
16735 -1, -1, -1, -1, 115, -1, -1, -1, -1, -1,
16736 121, 122, -1, 124, -1, -1, -1, 128, -1, 130,
16737 131, 132, 133, 134, -1, -1, -1, -1, -1, -1,
16738 141, 142, 143, -1, 145, -1, 147, -1, 149, 150,
16739 -1, 152, 153, 154, -1, -1, 157, 158, -1, 160,
16740 161, 162, 163, 164, -1, -1, -1, 168, 169, 170,
16741 171, 172, -1, -1, 175, 176, 177, 178, 179, 180,
16742 -1, -1, -1, -1, -1, -1, -1, 188, -1, 190,
16743 -1, 192, -1, 194, 195, 196, 197, -1, 199, -1,
16744 201, -1, -1, -1, -1, 206, -1, -1, -1, -1,
16745 -1, 212, -1, -1, -1, 216, 217, 218, 219, 220,
16746 -1, 222, 223, 224, -1, -1, 227, -1, -1, -1,
16747 -1, 232, -1, -1, -1, -1, 237, -1, -1, -1,
16748 241, 242, -1, 244, 245, 246, -1, -1, 249, -1,
16749 -1, -1, 253, -1, -1, 256, 257, -1, 259, 260,
16750 -1, -1, -1, -1, -1, 266, 267, -1, 269, -1,
16751 271, -1, 273, 274, -1, -1, -1, -1, 279, -1,
16752 -1, 282, -1, 284, 285, 286, 287, 288, 289, 290,
16753 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
16754 -1, 302, 303, 304, -1, 306, 307, 308, 309, -1,
16755 311, 312, -1, -1, -1, -1, 317, 318, 319, 320,
16756 321, 322, -1, -1, 325, 326, -1, 328, -1, 330,
16757 -1, 332, 333, 334, 335, 336, 337, 338, 339, 340,
16758 -1, -1, 343, 344, -1, -1, 347, 348, 349, 350,
16759 -1, -1, -1, -1, 355, -1, -1, -1, 359, -1,
16760 361, 362, 363, -1, 365, 366, 367, -1, -1, -1,
16761 -1, -1, -1, -1, -1, -1, -1, -1, -1, 380,
16762 381, -1, -1, 384, -1, 386, 387, 388, 389, 390,
16763 391, 392, 393, 394, -1, -1, -1, -1, 399, 400,
16764 -1, 402, -1, 404, 405, 406, 407, 408, -1, 410,
16765 411, 412, -1, -1, 415, -1, -1, -1, 419, 420,
16766 421, 422, 423, -1, -1, 426, 427, 428, 429, 430,
16767 -1, 432, -1, -1, 435, -1, 437, 438, -1, 440,
16768 -1, -1, -1, 444, -1, -1, 447, 448, 449, 450,
16769 451, -1, -1, -1, 455, 456, 457, 458, 459, 460,
16770 461, -1, 463, 464, -1, 466, -1, -1, -1, -1,
16771 471, 472, 473, -1, -1, -1, -1, 478, -1, -1,
16772 -1, 482, -1, -1, 485, -1, 487, -1, 489, -1,
16773 -1, 492, 493, -1, -1, -1, -1, -1, 499, 500,
16774 501, -1, 503, 504, -1, 506, -1, -1, 509, -1,
16775 -1, 512, -1, 514, 515, 516, 517, -1, -1, -1,
16776 521, -1, 523, 524, 525, 526, 527, 528, -1, -1,
16777 531, 532, 533, 534, -1, 536, 537, -1, -1, 540,
16778 541, 542, 543, -1, -1, 546, 547, -1, 549, 550,
16779 551, 552, -1, -1, -1, -1, -1, 558, 559, -1,
16780 -1, -1, -1, 564, 565, 566, -1, 568, 569, -1,
16781 571, 572, -1, -1, -1, -1, -1, 578, -1, -1,
16782 581, -1, -1, -1, 585, 586, -1, -1, -1, -1,
16783 -1, -1, 593, -1, -1, 596, -1, -1, -1, 600,
16784 601, 602, 603, 604, 605, -1, 607, -1, -1, -1,
16785 611, -1, -1, 614, -1, 616, -1, 5, 619, 7,
16786 8, 9, 10, 11, -1, -1, 14, -1, -1, -1,
16787 18, -1, -1, -1, -1, 23, 24, 25, 26, 27,
16788 -1, -1, 30, -1, -1, -1, 34, -1, -1, -1,
16789 38, -1, -1, 41, 42, 43, -1, 45, -1, -1,
16790 -1, -1, -1, 51, 52, -1, 54, 55, -1, 57,
16791 -1, -1, -1, -1, 62, 63, 64, 65, 66, 67,
16792 -1, 69, 70, -1, 72, 73, -1, 75, -1, 77,
16793 78, 79, 80, -1, 82, 83, -1, 85, 86, 87,
16794 -1, 89, -1, -1, -1, 93, -1, -1, 96, -1,
16795 98, -1, -1, 101, -1, -1, -1, 105, 106, 107,
16796 -1, -1, 110, -1, -1, -1, -1, 115, -1, -1,
16797 -1, -1, -1, 121, 122, -1, 124, -1, -1, -1,
16798 128, -1, 130, 131, 132, 133, 134, -1, -1, -1,
16799 -1, -1, -1, 141, 142, 143, -1, -1, -1, 147,
16800 -1, 149, 150, -1, 152, 153, 154, -1, -1, 157,
16801 158, -1, 160, 161, 162, 163, 164, -1, -1, -1,
16802 168, 169, 170, 171, 172, -1, -1, 175, 176, 177,
16803 178, 179, 180, -1, -1, -1, -1, -1, -1, -1,
16804 188, -1, 190, -1, 192, -1, 194, 195, 196, 197,
16805 -1, 199, -1, 201, -1, -1, -1, -1, 206, -1,
16806 -1, -1, -1, -1, 212, -1, -1, -1, 216, 217,
16807 218, 219, 220, -1, 222, 223, 224, -1, -1, 227,
16808 -1, -1, -1, -1, 232, -1, -1, -1, -1, 237,
16809 -1, -1, -1, 241, 242, -1, 244, 245, 246, -1,
16810 -1, 249, -1, -1, -1, 253, -1, -1, 256, 257,
16811 -1, 259, 260, -1, -1, -1, -1, -1, 266, 267,
16812 -1, 269, -1, 271, -1, 273, 274, -1, -1, -1,
16813 -1, 279, -1, -1, 282, -1, 284, 285, 286, 287,
16814 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
16815 298, 299, 300, -1, 302, 303, 304, -1, 306, 307,
16816 308, 309, -1, 311, 312, -1, -1, -1, -1, 317,
16817 318, 319, 320, 321, 322, -1, -1, 325, 326, -1,
16818 328, -1, 330, -1, 332, 333, 334, 335, 336, 337,
16819 338, 339, 340, -1, -1, 343, 344, -1, -1, 347,
16820 348, 349, 350, -1, -1, -1, -1, 355, -1, -1,
16821 -1, 359, -1, 361, 362, 363, -1, 365, 366, 367,
16822 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
16823 -1, -1, 380, 381, -1, -1, 384, -1, 386, 387,
16824 388, 389, 390, 391, 392, 393, 394, -1, -1, -1,
16825 -1, 399, 400, -1, 402, -1, 404, 405, 406, 407,
16826 408, -1, 410, 411, 412, -1, -1, 415, -1, -1,
16827 -1, 419, 420, 421, 422, 423, -1, -1, 426, 427,
16828 428, 429, 430, -1, 432, -1, -1, 435, -1, 437,
16829 438, -1, 440, -1, -1, -1, 444, -1, -1, 447,
16830 448, 449, 450, 451, -1, -1, -1, 455, 456, 457,
16831 458, 459, 460, 461, -1, 463, 464, -1, 466, -1,
16832 -1, -1, -1, 471, 472, 473, -1, -1, -1, -1,
16833 478, -1, -1, -1, 482, -1, -1, 485, -1, 487,
16834 -1, 489, -1, -1, 492, 493, -1, -1, -1, -1,
16835 -1, 499, 500, 501, -1, 503, 504, -1, 506, -1,
16836 -1, 509, -1, -1, 512, -1, 514, 515, 516, 517,
16837 -1, -1, -1, 521, -1, 523, 524, 525, 526, 527,
16838 528, -1, -1, 531, 532, 533, 534, -1, 536, 537,
16839 -1, -1, 540, 541, 542, 543, -1, -1, 546, 547,
16840 -1, 549, 550, 551, 552, -1, -1, -1, -1, -1,
16841 558, 559, -1, -1, -1, -1, 564, 565, 566, -1,
16842 568, 569, -1, 571, 572, -1, -1, -1, -1, -1,
16843 578, -1, -1, 581, -1, -1, -1, 585, 586, -1,
16844 -1, -1, -1, -1, -1, 593, -1, -1, 596, -1,
16845 -1, -1, 600, 601, 602, 603, 604, -1, -1, 607,
16846 -1, -1, -1, 611, -1, -1, 614, -1, 616, -1,
16847 5, 619, 7, 8, 9, 10, 11, -1, -1, 14,
16848 -1, -1, -1, 18, -1, -1, -1, -1, 23, 24,
16849 25, 26, 27, -1, -1, 30, -1, -1, -1, 34,
16850 -1, -1, -1, 38, -1, -1, 41, 42, 43, -1,
16851 45, -1, -1, -1, -1, -1, 51, 52, -1, 54,
16852 55, -1, 57, -1, -1, -1, -1, 62, 63, 64,
16853 65, 66, 67, -1, 69, 70, -1, 72, 73, -1,
16854 75, -1, 77, 78, 79, 80, -1, 82, 83, -1,
16855 85, 86, 87, -1, 89, -1, -1, -1, 93, -1,
16856 -1, 96, -1, 98, -1, -1, 101, -1, -1, -1,
16857 105, 106, 107, -1, -1, 110, -1, -1, -1, -1,
16858 115, -1, -1, -1, -1, -1, 121, 122, -1, 124,
16859 -1, -1, -1, 128, -1, 130, 131, 132, 133, 134,
16860 -1, -1, -1, -1, -1, -1, 141, 142, 143, -1,
16861 -1, -1, 147, -1, 149, 150, -1, 152, 153, 154,
16862 -1, -1, 157, 158, -1, 160, 161, 162, 163, 164,
16863 -1, -1, -1, 168, 169, 170, 171, 172, -1, -1,
16864 175, 176, 177, 178, 179, 180, -1, -1, -1, -1,
16865 -1, -1, -1, 188, -1, 190, -1, 192, -1, 194,
16866 195, 196, 197, -1, 199, -1, 201, -1, -1, -1,
16867 -1, 206, -1, -1, -1, -1, -1, 212, -1, -1,
16868 -1, 216, 217, 218, 219, 220, -1, 222, 223, 224,
16869 -1, -1, 227, -1, -1, -1, -1, 232, -1, -1,
16870 -1, -1, 237, -1, -1, -1, 241, 242, -1, 244,
16871 245, 246, -1, -1, 249, -1, -1, -1, 253, -1,
16872 -1, 256, 257, -1, 259, 260, -1, -1, -1, -1,
16873 -1, 266, 267, -1, 269, -1, 271, -1, 273, 274,
16874 -1, -1, -1, -1, 279, -1, -1, 282, -1, 284,
16875 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
16876 295, 296, 297, 298, 299, 300, -1, 302, 303, 304,
16877 -1, 306, 307, 308, 309, -1, 311, 312, -1, -1,
16878 -1, -1, 317, 318, 319, 320, 321, 322, -1, -1,
16879 325, 326, -1, 328, -1, 330, -1, 332, 333, 334,
16880 335, 336, 337, 338, 339, 340, -1, -1, 343, 344,
16881 -1, -1, 347, 348, 349, 350, -1, -1, -1, -1,
16882 355, -1, -1, -1, 359, -1, 361, 362, 363, -1,
16883 365, 366, 367, -1, -1, -1, -1, -1, -1, -1,
16884 -1, -1, -1, -1, -1, 380, 381, -1, -1, 384,
16885 -1, 386, 387, 388, 389, 390, 391, 392, 393, 394,
16886 -1, -1, -1, -1, 399, 400, -1, 402, -1, 404,
16887 405, 406, 407, 408, -1, 410, 411, 412, -1, -1,
16888 415, -1, -1, -1, 419, 420, 421, 422, 423, -1,
16889 -1, 426, 427, 428, 429, 430, -1, 432, -1, -1,
16890 435, -1, 437, 438, -1, 440, -1, -1, -1, 444,
16891 -1, -1, 447, 448, 449, 450, 451, -1, -1, -1,
16892 455, 456, 457, 458, 459, 460, 461, -1, 463, 464,
16893 -1, 466, -1, -1, -1, -1, 471, 472, 473, -1,
16894 -1, -1, -1, 478, -1, -1, -1, 482, -1, -1,
16895 485, -1, 487, -1, 489, -1, -1, 492, 493, -1,
16896 -1, -1, -1, -1, 499, 500, 501, -1, 503, 504,
16897 -1, 506, -1, -1, 509, -1, -1, 512, -1, 514,
16898 515, 516, 517, -1, -1, -1, 521, -1, 523, 524,
16899 525, 526, 527, 528, -1, -1, 531, 532, 533, 534,
16900 -1, 536, 537, -1, -1, 540, 541, 542, 543, -1,
16901 -1, 546, 547, -1, 549, 550, 551, 552, -1, -1,
16902 -1, -1, -1, 558, 559, -1, -1, -1, -1, 564,
16903 565, 566, -1, 568, 569, -1, 571, 572, -1, -1,
16904 -1, -1, -1, 578, -1, -1, 581, -1, -1, -1,
16905 585, 586, -1, -1, -1, -1, -1, -1, 593, -1,
16906 -1, 596, -1, -1, -1, 600, 601, 602, 603, 604,
16907 -1, -1, 607, -1, -1, -1, 611, -1, -1, 614,
16908 -1, 616, -1, 5, 619, 7, 8, 9, 10, 11,
16909 -1, -1, 14, -1, -1, -1, 18, -1, -1, -1,
16910 -1, 23, 24, 25, 26, 27, -1, -1, 30, -1,
16911 -1, -1, 34, -1, -1, -1, 38, -1, -1, 41,
16912 42, 43, -1, 45, -1, -1, -1, -1, -1, 51,
16913 52, -1, 54, 55, -1, 57, -1, -1, -1, -1,
16914 62, 63, 64, 65, 66, 67, -1, 69, 70, -1,
16915 72, 73, -1, 75, -1, 77, 78, 79, 80, -1,
16916 82, 83, -1, 85, 86, 87, -1, 89, -1, -1,
16917 -1, 93, -1, -1, 96, -1, 98, -1, -1, 101,
16918 -1, -1, -1, 105, 106, 107, -1, -1, 110, -1,
16919 -1, -1, -1, 115, -1, -1, -1, -1, -1, 121,
16920 122, -1, 124, -1, -1, -1, 128, -1, 130, 131,
16921 132, 133, 134, -1, -1, -1, -1, -1, -1, 141,
16922 142, 143, -1, -1, -1, 147, -1, 149, 150, -1,
16923 152, 153, 154, -1, -1, 157, 158, -1, 160, 161,
16924 162, 163, 164, -1, -1, -1, 168, 169, 170, 171,
16925 172, -1, -1, 175, 176, 177, 178, 179, 180, -1,
16926 -1, -1, -1, -1, -1, -1, 188, -1, 190, -1,
16927 192, -1, 194, 195, 196, 197, -1, 199, -1, 201,
16928 -1, -1, -1, -1, 206, -1, -1, -1, -1, -1,
16929 212, -1, -1, -1, 216, 217, 218, 219, 220, -1,
16930 222, 223, 224, -1, -1, 227, -1, -1, -1, -1,
16931 232, -1, -1, -1, -1, 237, -1, -1, -1, 241,
16932 242, -1, 244, 245, 246, -1, -1, 249, -1, -1,
16933 -1, 253, -1, -1, 256, 257, -1, 259, 260, -1,
16934 -1, -1, -1, -1, 266, 267, -1, 269, -1, 271,
16935 -1, 273, 274, -1, -1, -1, -1, 279, -1, -1,
16936 282, -1, 284, 285, 286, 287, 288, 289, 290, 291,
16937 292, 293, 294, 295, 296, 297, 298, 299, 300, -1,
16938 302, 303, 304, -1, 306, 307, 308, 309, -1, 311,
16939 312, -1, -1, -1, -1, 317, 318, 319, 320, 321,
16940 322, -1, -1, 325, 326, -1, 328, -1, 330, -1,
16941 332, 333, 334, 335, 336, 337, 338, 339, 340, -1,
16942 -1, 343, 344, -1, -1, 347, 348, 349, 350, -1,
16943 -1, -1, -1, 355, -1, -1, -1, 359, -1, 361,
16944 362, 363, -1, 365, 366, 367, -1, -1, -1, -1,
16945 -1, -1, -1, -1, -1, -1, -1, -1, 380, 381,
16946 -1, -1, 384, -1, 386, 387, 388, 389, 390, 391,
16947 392, 393, 394, -1, -1, -1, -1, 399, 400, -1,
16948 402, -1, 404, 405, 406, 407, 408, -1, 410, 411,
16949 412, -1, -1, 415, -1, -1, -1, 419, 420, 421,
16950 422, 423, -1, -1, 426, 427, 428, 429, 430, -1,
16951 432, -1, -1, 435, -1, 437, 438, -1, 440, -1,
16952 -1, -1, 444, -1, -1, 447, 448, 449, 450, 451,
16953 -1, -1, -1, 455, 456, 457, 458, 459, 460, 461,
16954 -1, 463, 464, -1, 466, -1, -1, -1, -1, 471,
16955 472, 473, -1, -1, -1, -1, 478, -1, -1, -1,
16956 482, -1, -1, 485, -1, 487, -1, 489, -1, -1,
16957 492, 493, -1, -1, -1, -1, -1, 499, 500, 501,
16958 -1, 503, 504, -1, 506, -1, -1, 509, -1, -1,
16959 512, -1, 514, 515, 516, 517, -1, -1, -1, 521,
16960 -1, 523, 524, 525, 526, 527, 528, -1, -1, 531,
16961 532, 533, 534, -1, 536, 537, -1, -1, 540, 541,
16962 542, 543, -1, -1, 546, 547, -1, 549, 550, 551,
16963 552, -1, -1, -1, -1, -1, 558, 559, -1, -1,
16964 -1, -1, 564, 565, 566, -1, 568, 569, -1, 571,
16965 572, -1, -1, -1, -1, -1, 578, -1, -1, 581,
16966 -1, -1, -1, 585, 586, -1, -1, -1, -1, -1,
16967 -1, 593, -1, -1, 596, -1, -1, -1, 600, 601,
16968 602, 603, 604, -1, -1, 607, -1, -1, -1, 611,
16969 -1, -1, 614, -1, 616, -1, 5, 619, 7, 8,
16970 9, 10, 11, -1, -1, 14, -1, -1, -1, 18,
16971 -1, -1, -1, -1, 23, 24, 25, 26, 27, -1,
16972 -1, 30, -1, -1, -1, 34, -1, -1, -1, 38,
16973 -1, -1, 41, 42, 43, -1, 45, -1, -1, -1,
16974 -1, -1, 51, 52, -1, 54, 55, -1, 57, -1,
16975 -1, -1, -1, 62, 63, 64, 65, 66, 67, -1,
16976 69, 70, -1, 72, 73, -1, 75, -1, 77, 78,
16977 79, 80, -1, 82, 83, -1, 85, 86, 87, -1,
16978 89, -1, -1, -1, 93, -1, -1, 96, -1, 98,
16979 -1, -1, 101, -1, -1, -1, 105, 106, 107, -1,
16980 -1, 110, -1, -1, -1, -1, 115, -1, -1, -1,
16981 -1, -1, 121, 122, -1, 124, -1, -1, -1, 128,
16982 -1, 130, 131, 132, 133, 134, -1, -1, -1, -1,
16983 -1, -1, 141, 142, 143, -1, -1, -1, 147, -1,
16984 149, 150, -1, 152, 153, 154, -1, -1, 157, 158,
16985 -1, 160, 161, 162, 163, 164, -1, -1, -1, 168,
16986 169, 170, 171, 172, -1, -1, 175, 176, 177, 178,
16987 179, 180, -1, -1, -1, -1, -1, -1, -1, 188,
16988 -1, 190, -1, 192, -1, 194, 195, 196, 197, -1,
16989 199, -1, 201, -1, -1, -1, -1, 206, -1, -1,
16990 -1, -1, -1, 212, -1, -1, -1, 216, 217, 218,
16991 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
16992 -1, -1, -1, 232, -1, -1, -1, -1, 237, -1,
16993 -1, -1, 241, 242, -1, 244, 245, 246, -1, -1,
16994 249, -1, -1, -1, 253, -1, -1, 256, 257, -1,
16995 259, 260, -1, -1, -1, -1, -1, 266, 267, -1,
16996 269, -1, 271, -1, 273, 274, -1, -1, -1, -1,
16997 279, -1, -1, 282, -1, 284, 285, 286, 287, 288,
16998 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
16999 299, 300, -1, 302, 303, 304, -1, 306, 307, 308,
17000 309, -1, 311, 312, -1, -1, -1, -1, 317, 318,
17001 319, 320, 321, 322, -1, -1, 325, 326, -1, 328,
17002 -1, 330, -1, 332, 333, 334, 335, 336, 337, 338,
17003 339, 340, -1, -1, 343, 344, -1, -1, 347, 348,
17004 349, 350, -1, -1, -1, -1, 355, -1, -1, -1,
17005 359, -1, 361, 362, 363, -1, 365, 366, 367, -1,
17006 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17007 -1, 380, 381, -1, -1, 384, -1, 386, 387, 388,
17008 389, 390, 391, 392, 393, 394, -1, -1, -1, -1,
17009 399, 400, -1, 402, -1, 404, 405, 406, 407, 408,
17010 -1, 410, 411, 412, -1, -1, 415, -1, -1, -1,
17011 419, 420, 421, 422, 423, -1, -1, 426, 427, 428,
17012 429, 430, -1, 432, -1, -1, 435, -1, 437, 438,
17013 -1, 440, -1, -1, -1, 444, -1, -1, 447, 448,
17014 449, 450, 451, -1, -1, -1, 455, 456, 457, 458,
17015 459, 460, 461, -1, 463, 464, -1, 466, -1, -1,
17016 -1, -1, 471, 472, 473, -1, -1, -1, -1, 478,
17017 -1, -1, -1, 482, -1, -1, 485, -1, 487, -1,
17018 489, -1, -1, 492, 493, -1, -1, -1, -1, -1,
17019 499, 500, 501, -1, 503, 504, -1, 506, -1, -1,
17020 509, -1, -1, 512, -1, 514, 515, 516, 517, -1,
17021 -1, -1, 521, -1, 523, 524, 525, 526, 527, 528,
17022 -1, -1, 531, 532, 533, 534, -1, 536, 537, -1,
17023 -1, 540, 541, 542, 543, -1, -1, 546, 547, -1,
17024 549, 550, 551, 552, -1, -1, -1, -1, -1, 558,
17025 559, -1, -1, -1, -1, 564, 565, 566, -1, 568,
17026 569, -1, 571, 572, -1, -1, -1, -1, -1, 578,
17027 -1, -1, 581, -1, -1, -1, 585, 586, -1, -1,
17028 -1, -1, -1, -1, 593, -1, -1, 596, -1, -1,
17029 -1, 600, 601, 602, 603, 604, -1, -1, 607, -1,
17030 -1, -1, 611, -1, -1, 614, -1, 616, -1, 5,
17031 619, 7, 8, 9, 10, 11, -1, -1, 14, -1,
17032 -1, -1, 18, -1, -1, -1, -1, 23, 24, 25,
17033 26, 27, -1, -1, 30, -1, -1, -1, 34, -1,
17034 -1, -1, 38, -1, -1, 41, 42, 43, -1, 45,
17035 -1, -1, -1, -1, -1, 51, 52, -1, 54, 55,
17036 -1, 57, -1, -1, -1, -1, 62, 63, 64, 65,
17037 66, 67, -1, 69, 70, -1, 72, 73, -1, 75,
17038 -1, 77, 78, 79, 80, -1, 82, 83, -1, 85,
17039 86, 87, -1, 89, -1, -1, -1, 93, -1, -1,
17040 96, -1, 98, -1, -1, 101, -1, -1, -1, 105,
17041 106, 107, -1, -1, 110, -1, -1, -1, -1, 115,
17042 -1, -1, -1, -1, -1, 121, 122, -1, 124, -1,
17043 -1, -1, 128, -1, 130, 131, 132, 133, 134, -1,
17044 -1, -1, -1, -1, -1, 141, 142, 143, -1, -1,
17045 -1, 147, -1, 149, 150, -1, 152, 153, 154, -1,
17046 -1, 157, 158, -1, 160, 161, 162, 163, 164, -1,
17047 -1, -1, 168, 169, 170, 171, 172, -1, -1, 175,
17048 176, 177, 178, 179, 180, -1, -1, -1, -1, -1,
17049 -1, -1, 188, -1, 190, -1, 192, -1, 194, 195,
17050 196, 197, -1, 199, -1, 201, -1, -1, -1, -1,
17051 206, -1, -1, -1, -1, -1, 212, -1, -1, -1,
17052 216, 217, 218, 219, 220, -1, 222, 223, 224, -1,
17053 -1, 227, -1, -1, -1, -1, 232, -1, -1, -1,
17054 -1, 237, -1, -1, -1, 241, 242, -1, 244, 245,
17055 246, -1, -1, 249, -1, -1, -1, 253, -1, -1,
17056 256, 257, -1, 259, 260, -1, -1, -1, -1, -1,
17057 266, 267, -1, 269, -1, 271, -1, 273, 274, -1,
17058 -1, -1, -1, 279, -1, -1, 282, -1, 284, 285,
17059 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
17060 296, 297, 298, 299, 300, -1, 302, 303, 304, -1,
17061 306, 307, 308, 309, -1, 311, 312, -1, -1, -1,
17062 -1, 317, 318, 319, 320, 321, 322, -1, -1, 325,
17063 326, -1, 328, -1, 330, -1, 332, 333, 334, 335,
17064 336, 337, 338, 339, 340, -1, -1, 343, 344, -1,
17065 -1, 347, 348, 349, 350, -1, -1, -1, -1, 355,
17066 -1, -1, -1, 359, -1, 361, 362, 363, -1, 365,
17067 366, 367, -1, -1, -1, -1, -1, -1, -1, -1,
17068 -1, -1, -1, -1, 380, 381, -1, -1, 384, -1,
17069 386, 387, 388, 389, 390, 391, 392, 393, 394, -1,
17070 -1, -1, -1, 399, 400, -1, 402, -1, 404, 405,
17071 406, 407, 408, -1, 410, 411, 412, -1, -1, 415,
17072 -1, -1, -1, 419, 420, 421, 422, 423, -1, -1,
17073 426, 427, 428, 429, 430, -1, 432, -1, -1, 435,
17074 -1, 437, 438, -1, 440, -1, -1, -1, 444, -1,
17075 -1, 447, 448, 449, 450, 451, -1, -1, -1, 455,
17076 456, 457, 458, 459, 460, 461, -1, 463, 464, -1,
17077 466, -1, -1, -1, -1, 471, 472, 473, -1, -1,
17078 -1, -1, 478, -1, -1, -1, 482, -1, -1, 485,
17079 -1, 487, -1, 489, -1, -1, 492, 493, -1, -1,
17080 -1, -1, -1, 499, 500, 501, -1, 503, 504, -1,
17081 506, -1, -1, 509, -1, -1, 512, -1, 514, 515,
17082 516, 517, -1, -1, -1, 521, -1, 523, 524, 525,
17083 526, 527, 528, -1, -1, 531, 532, 533, 534, -1,
17084 536, 537, -1, -1, 540, 541, 542, 543, -1, -1,
17085 546, 547, -1, 549, 550, 551, 552, -1, -1, -1,
17086 -1, -1, 558, 559, -1, -1, -1, -1, 564, 565,
17087 566, -1, 568, 569, -1, 571, 572, -1, -1, -1,
17088 -1, -1, 578, -1, -1, 581, -1, -1, -1, 585,
17089 586, -1, -1, -1, -1, -1, -1, 593, -1, -1,
17090 596, -1, -1, -1, 600, 601, 602, 603, 604, -1,
17091 -1, 607, -1, -1, -1, 611, -1, -1, 614, -1,
17092 616, -1, 5, 619, 7, 8, 9, 10, 11, -1,
17093 -1, 14, -1, -1, -1, 18, -1, -1, -1, -1,
17094 23, 24, 25, 26, 27, -1, -1, 30, -1, -1,
17095 -1, 34, -1, -1, -1, 38, -1, -1, 41, 42,
17096 43, -1, 45, -1, -1, -1, -1, -1, 51, 52,
17097 -1, 54, 55, -1, 57, -1, -1, -1, -1, 62,
17098 63, 64, 65, 66, 67, -1, 69, 70, -1, 72,
17099 73, -1, 75, -1, 77, 78, 79, 80, -1, 82,
17100 83, -1, 85, 86, 87, -1, 89, -1, -1, -1,
17101 93, -1, -1, 96, -1, 98, -1, -1, 101, -1,
17102 -1, -1, 105, 106, 107, -1, -1, 110, -1, -1,
17103 -1, -1, 115, -1, -1, -1, -1, -1, 121, 122,
17104 -1, 124, -1, -1, -1, 128, -1, 130, 131, 132,
17105 133, 134, -1, -1, -1, -1, -1, -1, 141, 142,
17106 143, -1, -1, -1, 147, -1, -1, 150, -1, 152,
17107 153, 154, -1, -1, 157, 158, -1, 160, 161, 162,
17108 163, 164, -1, -1, -1, 168, 169, 170, 171, 172,
17109 -1, -1, 175, 176, 177, 178, 179, 180, -1, -1,
17110 -1, -1, -1, -1, -1, 188, -1, 190, -1, 192,
17111 -1, 194, 195, 196, 197, -1, 199, -1, 201, -1,
17112 -1, -1, -1, 206, -1, -1, -1, -1, -1, 212,
17113 -1, -1, -1, 216, 217, 218, 219, 220, -1, 222,
17114 223, 224, -1, -1, 227, -1, -1, -1, -1, 232,
17115 -1, -1, -1, -1, 237, -1, -1, -1, 241, 242,
17116 -1, 244, 245, 246, -1, -1, 249, -1, -1, -1,
17117 253, -1, -1, 256, 257, -1, 259, 260, -1, -1,
17118 -1, -1, -1, 266, 267, -1, 269, -1, 271, -1,
17119 273, 274, -1, -1, -1, -1, 279, -1, -1, 282,
17120 -1, 284, 285, 286, 287, 288, 289, 290, 291, 292,
17121 293, 294, 295, 296, 297, 298, 299, 300, -1, 302,
17122 303, 304, -1, 306, 307, 308, 309, -1, 311, 312,
17123 -1, -1, -1, -1, 317, 318, 319, 320, 321, 322,
17124 -1, -1, 325, 326, -1, 328, -1, 330, -1, 332,
17125 333, 334, 335, 336, 337, 338, 339, 340, -1, -1,
17126 343, 344, -1, -1, 347, 348, 349, 350, -1, -1,
17127 -1, -1, 355, -1, -1, -1, 359, -1, 361, 362,
17128 363, -1, 365, 366, 367, -1, -1, -1, -1, -1,
17129 -1, -1, -1, -1, -1, -1, -1, 380, 381, -1,
17130 -1, 384, -1, 386, 387, 388, 389, 390, 391, 392,
17131 393, 394, -1, -1, -1, -1, 399, 400, -1, 402,
17132 -1, 404, 405, 406, 407, 408, -1, 410, 411, 412,
17133 -1, -1, 415, -1, -1, -1, 419, 420, 421, 422,
17134 423, -1, -1, 426, 427, 428, 429, 430, -1, 432,
17135 -1, -1, 435, -1, 437, 438, -1, 440, -1, -1,
17136 -1, 444, -1, -1, 447, 448, 449, 450, 451, -1,
17137 -1, -1, 455, 456, 457, 458, 459, 460, 461, -1,
17138 463, 464, -1, 466, -1, -1, -1, -1, 471, 472,
17139 473, -1, -1, -1, -1, 478, -1, -1, -1, 482,
17140 -1, -1, 485, -1, 487, -1, 489, -1, -1, 492,
17141 493, -1, -1, -1, -1, -1, 499, 500, 501, -1,
17142 503, 504, -1, 506, -1, -1, 509, -1, -1, 512,
17143 -1, 514, 515, 516, 517, -1, -1, -1, 521, -1,
17144 523, 524, 525, 526, 527, 528, -1, -1, 531, 532,
17145 533, 534, -1, 536, 537, -1, -1, 540, 541, 542,
17146 543, -1, -1, 546, 547, -1, 549, 550, 551, 552,
17147 -1, -1, -1, -1, -1, 558, 559, -1, -1, -1,
17148 -1, 564, 565, 566, -1, 568, 569, -1, 571, 572,
17149 -1, -1, -1, -1, -1, 578, -1, -1, 581, -1,
17150 -1, -1, 585, 586, -1, -1, -1, -1, -1, -1,
17151 593, -1, -1, 596, -1, -1, -1, 600, 601, 602,
17152 603, 604, -1, -1, 607, -1, -1, -1, 611, -1,
17153 -1, 614, -1, 616, -1, 5, 619, 7, 8, 9,
17154 10, 11, -1, -1, 14, -1, -1, -1, 18, -1,
17155 -1, -1, -1, 23, 24, 25, 26, 27, -1, -1,
17156 30, -1, -1, -1, 34, -1, -1, -1, 38, -1,
17157 -1, 41, 42, 43, -1, 45, -1, -1, -1, -1,
17158 -1, 51, 52, -1, 54, 55, -1, 57, -1, -1,
17159 -1, -1, 62, 63, 64, 65, 66, 67, -1, 69,
17160 70, -1, 72, 73, -1, 75, -1, 77, 78, 79,
17161 80, -1, 82, 83, -1, 85, 86, 87, -1, 89,
17162 -1, -1, -1, 93, -1, -1, 96, -1, 98, -1,
17163 -1, 101, -1, -1, -1, 105, 106, 107, -1, -1,
17164 110, -1, -1, -1, -1, 115, -1, -1, -1, -1,
17165 -1, 121, 122, -1, 124, -1, -1, -1, 128, -1,
17166 130, 131, 132, 133, 134, -1, -1, -1, -1, -1,
17167 -1, 141, 142, 143, -1, -1, -1, 147, -1, -1,
17168 150, -1, 152, 153, 154, -1, -1, 157, 158, -1,
17169 160, 161, 162, 163, 164, -1, -1, -1, 168, 169,
17170 170, 171, 172, -1, -1, 175, 176, 177, 178, 179,
17171 180, -1, -1, -1, -1, -1, -1, -1, 188, -1,
17172 190, -1, 192, -1, 194, 195, 196, 197, -1, 199,
17173 -1, 201, -1, -1, -1, -1, 206, -1, -1, -1,
17174 -1, -1, 212, -1, -1, -1, 216, 217, 218, 219,
17175 220, -1, 222, 223, 224, -1, -1, 227, -1, -1,
17176 -1, -1, 232, -1, -1, -1, -1, 237, -1, -1,
17177 -1, 241, 242, -1, 244, 245, 246, -1, -1, 249,
17178 -1, -1, -1, 253, -1, -1, 256, 257, -1, 259,
17179 260, -1, -1, -1, -1, -1, 266, 267, -1, 269,
17180 -1, 271, -1, 273, 274, -1, -1, -1, -1, 279,
17181 -1, -1, 282, -1, 284, 285, 286, 287, 288, 289,
17182 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
17183 300, -1, 302, 303, 304, -1, 306, 307, 308, 309,
17184 -1, 311, 312, -1, -1, -1, -1, 317, 318, 319,
17185 320, 321, 322, -1, -1, 325, 326, -1, 328, -1,
17186 330, -1, 332, 333, 334, 335, 336, 337, 338, 339,
17187 340, -1, -1, 343, 344, -1, -1, 347, 348, 349,
17188 350, -1, -1, -1, -1, 355, -1, -1, -1, 359,
17189 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1,
17190 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17191 380, 381, -1, -1, 384, -1, 386, 387, 388, 389,
17192 390, 391, 392, 393, 394, -1, -1, -1, -1, 399,
17193 400, -1, 402, -1, 404, 405, 406, 407, 408, -1,
17194 410, 411, 412, -1, -1, 415, -1, -1, -1, 419,
17195 420, 421, 422, 423, -1, -1, 426, 427, 428, 429,
17196 430, -1, 432, -1, -1, 435, -1, 437, 438, -1,
17197 440, -1, -1, -1, 444, -1, -1, 447, 448, 449,
17198 450, 451, -1, -1, -1, 455, 456, 457, 458, 459,
17199 460, 461, -1, 463, 464, -1, 466, -1, -1, -1,
17200 -1, 471, 472, 473, -1, -1, -1, -1, 478, -1,
17201 -1, -1, 482, -1, -1, 485, -1, 487, -1, 489,
17202 -1, -1, 492, 493, -1, -1, -1, -1, -1, 499,
17203 500, 501, -1, 503, 504, -1, 506, -1, -1, 509,
17204 -1, -1, 512, -1, 514, 515, 516, 517, -1, -1,
17205 -1, 521, -1, 523, 524, 525, 526, 527, 528, -1,
17206 -1, 531, 532, 533, 534, -1, 536, 537, -1, -1,
17207 540, 541, 542, 543, -1, -1, 546, 547, -1, 549,
17208 550, 551, 552, -1, -1, -1, -1, -1, 558, 559,
17209 -1, -1, -1, -1, 564, 565, 566, -1, 568, 569,
17210 -1, 571, 572, -1, -1, -1, -1, -1, 578, -1,
17211 -1, 581, -1, -1, -1, 585, 586, -1, -1, -1,
17212 -1, -1, -1, 593, -1, -1, 596, -1, -1, -1,
17213 600, 601, 602, 603, 604, -1, -1, 607, -1, -1,
17214 -1, 611, -1, -1, 614, -1, 616, -1, 5, 619,
17215 7, 8, 9, 10, 11, -1, -1, 14, -1, -1,
17216 -1, 18, -1, -1, -1, -1, 23, 24, 25, 26,
17217 27, -1, -1, -1, -1, -1, -1, 34, -1, -1,
17218 -1, 38, -1, -1, 41, 42, 43, -1, 45, -1,
17219 -1, -1, -1, -1, 51, -1, -1, 54, 55, -1,
17220 57, -1, -1, -1, -1, 62, 63, 64, -1, 66,
17221 67, -1, 69, 70, -1, 72, 73, -1, 75, -1,
17222 77, 78, 79, 80, -1, 82, 83, -1, 85, 86,
17223 87, -1, 89, -1, -1, -1, 93, -1, -1, 96,
17224 -1, 98, -1, -1, 101, -1, -1, -1, 105, 106,
17225 107, -1, -1, 110, -1, -1, -1, -1, 115, -1,
17226 -1, -1, -1, -1, 121, 122, -1, 124, -1, -1,
17227 -1, 128, -1, 130, 131, 132, 133, 134, -1, -1,
17228 -1, -1, -1, -1, 141, 142, 143, -1, -1, -1,
17229 147, -1, -1, 150, -1, 152, 153, 154, -1, -1,
17230 157, 158, -1, 160, 161, 162, 163, 164, -1, -1,
17231 -1, 168, 169, 170, 171, 172, -1, -1, 175, 176,
17232 -1, 178, 179, 180, -1, -1, -1, -1, -1, -1,
17233 -1, 188, -1, 190, -1, 192, -1, 194, 195, 196,
17234 197, -1, 199, -1, 201, -1, -1, -1, -1, 206,
17235 -1, -1, -1, -1, -1, 212, -1, -1, -1, 216,
17236 217, 218, 219, -1, -1, 222, 223, 224, -1, -1,
17237 227, -1, -1, -1, -1, 232, -1, -1, -1, -1,
17238 237, -1, -1, -1, 241, 242, -1, 244, 245, -1,
17239 -1, -1, 249, -1, -1, -1, 253, -1, -1, 256,
17240 -1, -1, 259, 260, -1, -1, -1, -1, -1, 266,
17241 267, -1, 269, -1, 271, -1, 273, 274, -1, -1,
17242 -1, -1, -1, -1, -1, 282, -1, 284, 285, 286,
17243 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
17244 297, 298, 299, 300, -1, 302, 303, 304, -1, 306,
17245 307, 308, 309, -1, 311, 312, -1, -1, -1, -1,
17246 317, 318, 319, 320, 321, 322, -1, -1, 325, 326,
17247 -1, 328, -1, 330, -1, 332, 333, 334, 335, 336,
17248 337, 338, 339, 340, -1, -1, 343, 344, -1, -1,
17249 347, 348, 349, 350, -1, -1, -1, -1, 355, -1,
17250 -1, -1, 359, -1, 361, 362, 363, -1, 365, 366,
17251 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
17252 -1, -1, -1, 380, 381, -1, -1, 384, -1, 386,
17253 387, 388, 389, 390, 391, 392, 393, 394, -1, -1,
17254 -1, -1, 399, 400, -1, 402, -1, 404, 405, 406,
17255 407, 408, -1, 410, 411, 412, -1, -1, 415, -1,
17256 -1, -1, 419, 420, 421, 422, 423, -1, -1, 426,
17257 427, 428, 429, 430, -1, 432, -1, -1, 435, -1,
17258 437, -1, -1, 440, -1, -1, -1, 444, -1, -1,
17259 447, 448, 449, -1, 451, -1, -1, -1, 455, 456,
17260 457, 458, 459, 460, 461, -1, 463, 464, -1, 466,
17261 -1, -1, -1, -1, 471, 472, 473, -1, -1, -1,
17262 -1, 478, -1, -1, -1, 482, -1, -1, 485, -1,
17263 487, -1, 489, -1, -1, 492, 493, -1, -1, -1,
17264 -1, -1, 499, 500, 501, -1, 503, 504, -1, 506,
17265 -1, -1, 509, -1, -1, 512, -1, 514, 515, 516,
17266 517, -1, -1, -1, 521, -1, 523, 524, 525, 526,
17267 527, 528, -1, -1, 531, 532, 533, 534, -1, 536,
17268 537, -1, -1, 540, 541, 542, 543, -1, -1, 546,
17269 547, -1, 549, 550, 551, 552, -1, -1, -1, -1,
17270 -1, 558, 559, -1, -1, -1, -1, 564, 565, 566,
17271 -1, 568, 569, -1, 571, 572, -1, -1, -1, -1,
17272 -1, 578, -1, -1, 581, -1, -1, -1, 585, 586,
17273 -1, -1, -1, -1, -1, -1, 593, -1, -1, 596,
17274 -1, -1, -1, 600, 601, 602, 603, 604, -1, -1,
17275 -1, -1, -1, -1, 611, -1, -1, 614, -1, 616,
17281 static const yytype_uint16 yystos[] =
17283 0, 13, 15, 30, 34, 48, 49, 56, 60, 61,
17284 76, 94, 116, 125, 126, 127, 138, 139, 151, 165,
17285 183, 198, 200, 205, 208, 231, 233, 251, 268, 272,
17286 368, 385, 398, 409, 431, 434, 436, 439, 442, 443,
17287 452, 454, 462, 468, 476, 481, 483, 513, 520, 563,
17288 575, 579, 582, 587, 615, 630, 641, 644, 645, 646,
17289 647, 648, 650, 655, 657, 664, 697, 724, 731, 732,
17290 851, 1016, 1058, 1060, 1074, 1077, 1082, 1084, 1085, 1090,
17291 1093, 1098, 1105, 1117, 1118, 1276, 1278, 1293, 1296, 1321,
17292 1329, 1340, 1347, 1361, 1365, 1368, 1378, 1384, 1388, 1390,
17293 1391, 1443, 1471, 1477, 1479, 1486, 1489, 1516, 1522, 1523,
17294 1524, 1525, 1582, 1590, 1591, 11, 103, 122, 192, 221,
17295 273, 403, 474, 537, 585, 1054, 1547, 1548, 1549, 1552,
17296 269, 356, 1092, 1517, 545, 1434, 225, 5, 7, 8,
17297 9, 10, 11, 14, 18, 21, 23, 24, 25, 26,
17298 27, 28, 30, 34, 38, 41, 42, 43, 45, 47,
17299 48, 51, 54, 55, 57, 58, 60, 62, 63, 64,
17300 65, 66, 67, 69, 70, 72, 73, 74, 75, 76,
17301 77, 78, 79, 80, 82, 83, 85, 86, 87, 88,
17302 89, 93, 96, 98, 101, 105, 106, 107, 110, 115,
17303 116, 121, 122, 124, 128, 130, 131, 132, 133, 134,
17304 138, 141, 142, 143, 147, 149, 150, 152, 153, 154,
17305 157, 158, 160, 161, 162, 163, 164, 165, 168, 169,
17306 170, 171, 172, 175, 176, 178, 179, 180, 183, 187,
17307 188, 190, 192, 194, 195, 196, 197, 199, 201, 205,
17308 206, 208, 211, 212, 216, 217, 218, 219, 222, 223,
17309 224, 227, 232, 233, 237, 241, 242, 244, 245, 249,
17310 252, 253, 256, 259, 260, 266, 267, 269, 271, 273,
17311 274, 282, 284, 285, 286, 287, 288, 289, 290, 291,
17312 292, 293, 294, 295, 296, 297, 298, 299, 300, 302,
17313 303, 304, 306, 307, 308, 309, 311, 312, 317, 318,
17314 319, 320, 321, 322, 325, 326, 328, 330, 332, 333,
17315 334, 335, 336, 337, 338, 339, 340, 343, 344, 347,
17316 348, 349, 350, 354, 355, 359, 361, 362, 363, 365,
17317 366, 367, 369, 379, 380, 381, 383, 384, 386, 387,
17318 388, 389, 390, 391, 392, 393, 394, 395, 398, 399,
17319 400, 402, 404, 405, 406, 407, 408, 410, 411, 412,
17320 415, 419, 420, 421, 422, 423, 426, 427, 428, 429,
17321 430, 432, 433, 435, 436, 437, 440, 442, 444, 445,
17322 447, 448, 449, 451, 454, 455, 456, 457, 458, 459,
17323 460, 461, 462, 463, 464, 466, 467, 471, 472, 473,
17324 474, 478, 482, 484, 485, 486, 487, 489, 490, 491,
17325 492, 493, 499, 500, 501, 503, 504, 506, 509, 512,
17326 513, 514, 515, 516, 517, 520, 521, 523, 524, 525,
17327 526, 527, 528, 531, 532, 533, 534, 536, 537, 540,
17328 541, 542, 543, 546, 547, 549, 550, 551, 552, 558,
17329 559, 563, 564, 565, 566, 568, 569, 571, 572, 574,
17330 575, 578, 581, 583, 585, 586, 593, 596, 600, 601,
17331 602, 603, 604, 611, 612, 614, 615, 616, 619, 691,
17332 1432, 1437, 1441, 1442, 302, 536, 539, 1473, 1473, 611,
17333 1518, 103, 191, 273, 474, 494, 537, 542, 577, 585,
17334 673, 674, 903, 904, 905, 994, 995, 996, 1330, 1277,
17335 103, 162, 192, 225, 273, 403, 474, 537, 542, 560,
17336 585, 600, 1289, 1437, 1092, 98, 733, 690, 638, 1429,
17337 1431, 1437, 656, 1294, 391, 82, 411, 1389, 106, 225,
17338 616, 1396, 1473, 1092, 852, 1437, 1385, 462, 585, 1473,
17339 1092, 1297, 1379, 497, 721, 725, 726, 1437, 690, 1518,
17340 1437, 1121, 1123, 1124, 1444, 1348, 725, 486, 558, 486,
17341 539, 1342, 391, 1478, 1322, 1437, 30, 76, 149, 398,
17342 420, 454, 513, 1584, 468, 630, 1119, 0, 151, 642,
17343 398, 171, 187, 386, 1366, 1429, 1437, 155, 1028, 1437,
17344 155, 691, 202, 691, 261, 1434, 1437, 1439, 799, 800,
17345 803, 826, 1437, 690, 539, 162, 1022, 1547, 1473, 1518,
17346 1099, 698, 638, 556, 1075, 1086, 17, 1519, 220, 906,
17347 202, 1439, 801, 826, 690, 375, 1544, 1548, 1549, 1550,
17348 1551, 1552, 539, 904, 225, 225, 225, 221, 280, 412,
17349 1338, 1339, 7, 21, 27, 33, 35, 36, 37, 39,
17350 52, 53, 58, 59, 66, 69, 88, 91, 92, 97,
17351 99, 102, 103, 108, 109, 110, 115, 117, 120, 166,
17352 173, 174, 181, 187, 195, 197, 203, 209, 216, 220,
17353 231, 234, 258, 266, 277, 305, 310, 321, 325, 327,
17354 331, 332, 333, 334, 335, 342, 351, 352, 353, 357,
17355 358, 363, 382, 388, 393, 394, 396, 410, 438, 439,
17356 451, 453, 459, 460, 466, 518, 519, 525, 529, 530,
17357 535, 545, 549, 550, 551, 552, 561, 562, 563, 567,
17358 570, 585, 589, 590, 591, 592, 597, 599, 603, 604,
17359 619, 623, 624, 629, 630, 633, 634, 637, 638, 955,
17360 1138, 1139, 1140, 1141, 1145, 1148, 1149, 1150, 1151, 1152,
17361 1153, 1161, 1165, 1177, 1415, 1417, 1419, 1420, 1421, 1425,
17362 1427, 1432, 1437, 220, 1288, 1288, 1288, 1437, 202, 1288,
17363 1288, 826, 1288, 690, 1288, 1473, 651, 1369, 130, 1490,
17364 1437, 367, 65, 416, 638, 1439, 123, 210, 280, 1299,
17365 1437, 1138, 235, 1392, 1472, 1473, 46, 853, 189, 33,
17366 302, 1353, 1386, 1437, 690, 1094, 1473, 123, 280, 1300,
17367 1328, 302, 411, 486, 1380, 1381, 593, 722, 476, 727,
17368 1487, 556, 1519, 1122, 12, 135, 210, 502, 503, 504,
17369 505, 506, 507, 522, 1128, 1129, 1130, 1543, 58, 59,
17370 120, 199, 269, 338, 388, 473, 558, 637, 957, 1437,
17371 1445, 1457, 1461, 1463, 34, 58, 69, 92, 94, 104,
17372 153, 158, 161, 190, 192, 199, 201, 224, 225, 248,
17373 269, 302, 367, 392, 402, 403, 406, 407, 427, 473,
17374 486, 521, 539, 602, 957, 993, 1349, 1353, 1354, 1356,
17375 1458, 727, 430, 509, 1069, 1070, 1071, 416, 608, 1061,
17376 1062, 1063, 1069, 1341, 1437, 1473, 1328, 35, 209, 545,
17377 1416, 1435, 1583, 1583, 1583, 1583, 1583, 1123, 1119, 631,
17378 636, 1437, 155, 1363, 1362, 319, 543, 569, 1018, 583,
17379 99, 1439, 1440, 1020, 805, 827, 1437, 1019, 369, 6,
17380 56, 139, 352, 415, 417, 828, 1024, 1440, 1429, 691,
17381 508, 1553, 1554, 1021, 1083, 1100, 1101, 1102, 1103, 1429,
17382 630, 699, 1437, 658, 1283, 1284, 1429, 1283, 55, 354,
17383 354, 431, 1520, 351, 352, 1144, 1437, 804, 827, 185,
17384 6, 1440, 1506, 1507, 439, 10, 403, 560, 677, 1134,
17385 1546, 1554, 1566, 1570, 1571, 1577, 677, 1134, 1545, 1554,
17386 1566, 1571, 1577, 1547, 1552, 906, 1437, 1437, 1437, 189,
17387 1331, 1335, 1336, 1437, 1338, 630, 630, 630, 1148, 630,
17388 630, 630, 1138, 1180, 630, 630, 630, 630, 630, 630,
17389 630, 630, 630, 1137, 1137, 630, 944, 630, 630, 630,
17390 545, 630, 630, 630, 630, 630, 630, 630, 630, 630,
17391 630, 630, 630, 630, 1138, 630, 630, 630, 1178, 1179,
17392 1425, 1437, 630, 630, 630, 630, 630, 630, 630, 630,
17393 630, 1138, 944, 630, 630, 630, 630, 630, 630, 630,
17394 630, 630, 630, 630, 630, 630, 630, 630, 630, 630,
17395 630, 944, 545, 630, 630, 630, 545, 630, 630, 630,
17396 35, 209, 545, 630, 1137, 944, 944, 630, 630, 630,
17397 630, 630, 630, 1148, 1148, 1148, 1138, 1538, 1539, 1437,
17398 1166, 1437, 16, 17, 372, 375, 617, 1142, 1143, 155,
17399 156, 193, 204, 243, 254, 281, 345, 1146, 31, 136,
17400 238, 262, 331, 425, 479, 480, 492, 621, 622, 623,
17401 624, 625, 626, 627, 628, 1144, 1148, 68, 374, 632,
17402 1435, 630, 638, 166, 1437, 691, 1437, 364, 827, 691,
17403 1439, 355, 601, 837, 838, 1290, 1291, 1292, 1354, 691,
17404 1440, 1505, 1282, 1288, 588, 652, 33, 128, 153, 157,
17405 194, 212, 274, 402, 411, 426, 444, 487, 517, 1370,
17406 1375, 1376, 1473, 81, 637, 734, 735, 736, 737, 1437,
17407 12, 13, 94, 125, 139, 162, 165, 178, 200, 225,
17408 231, 272, 404, 408, 424, 432, 440, 468, 481, 482,
17409 531, 560, 582, 584, 1491, 1493, 1495, 1496, 19, 155,
17410 1232, 1233, 1480, 1437, 1054, 491, 48, 80, 280, 1398,
17411 1429, 1474, 1475, 1091, 264, 267, 413, 854, 856, 637,
17412 649, 1434, 274, 1095, 1440, 1096, 1097, 1429, 1078, 235,
17413 1285, 1301, 1302, 1429, 48, 1382, 632, 1435, 54, 63,
17414 73, 85, 86, 87, 101, 320, 337, 464, 524, 541,
17415 728, 730, 12, 408, 1488, 1493, 462, 1521, 1520, 576,
17416 1526, 1527, 625, 1132, 1133, 1134, 1130, 476, 638, 33,
17417 120, 155, 477, 958, 959, 1312, 1439, 186, 1312, 1447,
17418 637, 1439, 33, 120, 961, 962, 1439, 638, 1448, 1446,
17419 1312, 161, 262, 606, 1360, 630, 103, 162, 192, 403,
17420 539, 560, 600, 1360, 12, 915, 1439, 263, 1251, 1253,
17421 189, 238, 1355, 1357, 67, 517, 186, 517, 536, 67,
17422 517, 12, 41, 89, 93, 242, 318, 381, 493, 533,
17423 1343, 1344, 1345, 161, 212, 517, 517, 1251, 1360, 1357,
17424 274, 152, 70, 405, 536, 559, 517, 596, 1059, 632,
17425 366, 613, 83, 632, 1284, 1054, 632, 365, 1586, 532,
17426 1587, 247, 447, 1585, 631, 1527, 1529, 1531, 1532, 151,
17427 643, 1439, 1117, 1293, 1296, 1321, 1329, 1364, 1367, 1416,
17428 1437, 120, 901, 902, 912, 913, 966, 106, 1137, 637,
17429 692, 6, 806, 692, 630, 105, 823, 823, 823, 4,
17430 632, 388, 1017, 1023, 467, 600, 1554, 1283, 238, 632,
17431 385, 1111, 1113, 1114, 700, 701, 1138, 222, 282, 283,
17432 284, 285, 286, 287, 288, 289, 290, 291, 293, 294,
17433 295, 296, 297, 298, 299, 300, 301, 303, 304, 428,
17434 429, 659, 660, 663, 171, 412, 632, 1076, 57, 171,
17435 175, 186, 317, 412, 1087, 1088, 1089, 55, 431, 166,
17436 672, 806, 106, 823, 218, 632, 1134, 1134, 1134, 162,
17437 192, 192, 1554, 1429, 997, 998, 997, 997, 1286, 1287,
17438 1429, 1430, 1437, 632, 1333, 638, 1337, 1138, 1138, 12,
17439 135, 1173, 1234, 1173, 1173, 1173, 605, 1182, 1138, 1138,
17440 1177, 1177, 1138, 1138, 1138, 135, 1173, 1234, 631, 358,
17441 631, 631, 1138, 1138, 1138, 1138, 1425, 1538, 111, 112,
17442 113, 114, 115, 213, 214, 215, 216, 321, 323, 324,
17443 325, 332, 410, 465, 466, 603, 618, 619, 1229, 1230,
17444 1138, 1177, 107, 110, 549, 552, 1231, 135, 1168, 1138,
17445 1138, 1138, 1138, 1229, 1138, 1177, 1179, 9, 632, 638,
17446 135, 1173, 1138, 1138, 135, 1173, 1138, 1138, 1177, 1177,
17447 1177, 1138, 1138, 1138, 1177, 1141, 1138, 1138, 1138, 1138,
17448 1138, 1138, 631, 1138, 1173, 1173, 1138, 1138, 135, 1173,
17449 1138, 1230, 1230, 1138, 44, 255, 557, 1138, 1138, 631,
17450 1426, 1427, 1437, 1173, 1173, 1138, 1138, 1138, 631, 632,
17451 631, 468, 630, 1535, 1536, 1138, 637, 1167, 1439, 638,
17452 1138, 1138, 1138, 1140, 174, 357, 562, 578, 1144, 12,
17453 18, 1140, 1147, 1141, 1141, 630, 1148, 1141, 1141, 1141,
17454 1141, 262, 1141, 1141, 234, 1141, 234, 1141, 1141, 1141,
17455 1141, 1141, 31, 238, 262, 425, 1439, 1148, 1138, 1154,
17456 1437, 638, 1429, 1290, 632, 1292, 153, 632, 1283, 1279,
17457 637, 653, 654, 274, 274, 274, 274, 48, 274, 274,
17458 632, 1371, 110, 549, 552, 729, 739, 1165, 1419, 1425,
17459 1439, 632, 155, 402, 1494, 456, 456, 537, 542, 585,
17460 600, 370, 1498, 536, 364, 1500, 64, 486, 1497, 104,
17461 600, 1499, 364, 632, 1437, 179, 348, 1437, 1481, 1482,
17462 1301, 1434, 1106, 269, 1397, 1233, 632, 1283, 70, 630,
17463 861, 862, 861, 862, 386, 864, 206, 250, 1439, 29,
17464 556, 1387, 632, 556, 632, 556, 1283, 1302, 1298, 385,
17465 1196, 1197, 12, 1383, 1381, 632, 155, 1494, 364, 364,
17466 1437, 12, 135, 1534, 632, 1125, 1138, 1423, 1437, 1437,
17467 68, 964, 1138, 1440, 363, 388, 545, 1469, 244, 416,
17468 1464, 1465, 1466, 1467, 199, 269, 473, 1459, 1312, 1437,
17469 558, 1449, 1460, 1463, 632, 1451, 1462, 238, 1358, 1434,
17470 1138, 625, 906, 691, 691, 691, 1429, 691, 1429, 274,
17471 336, 517, 1352, 1352, 277, 358, 567, 1254, 1255, 1417,
17472 1437, 1360, 1437, 691, 1360, 1440, 1355, 691, 1360, 241,
17473 534, 176, 186, 1346, 632, 1358, 1355, 1429, 1357, 1355,
17474 1355, 1360, 1360, 581, 1072, 1071, 489, 1063, 468, 630,
17475 634, 1183, 1184, 1185, 1186, 1187, 1198, 1199, 1213, 1416,
17476 389, 1588, 373, 1247, 1253, 1533, 902, 68, 957, 131,
17477 1439, 74, 88, 252, 329, 354, 414, 508, 694, 696,
17478 421, 571, 824, 825, 227, 820, 821, 822, 829, 837,
17479 838, 103, 211, 379, 388, 395, 490, 585, 675, 676,
17480 1434, 24, 309, 814, 815, 816, 829, 830, 831, 837,
17481 838, 807, 808, 814, 1440, 169, 6, 11, 13, 15,
17482 25, 26, 56, 60, 61, 66, 74, 82, 91, 106,
17483 124, 132, 133, 139, 147, 153, 164, 184, 223, 225,
17484 232, 249, 272, 308, 326, 330, 368, 373, 380, 385,
17485 388, 419, 433, 434, 435, 436, 458, 514, 515, 516,
17486 521, 537, 540, 563, 576, 848, 908, 910, 912, 913,
17487 1029, 1033, 1035, 1038, 1044, 1045, 1046, 1051, 1052, 1243,
17488 364, 685, 1025, 122, 237, 1429, 120, 1104, 1437, 1102,
17489 1429, 850, 1113, 225, 250, 991, 1115, 631, 632, 155,
17490 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
17491 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
17492 155, 155, 155, 632, 1284, 583, 1088, 900, 901, 74,
17493 349, 422, 572, 817, 818, 819, 829, 833, 834, 835,
17494 836, 837, 838, 612, 587, 802, 46, 608, 1507, 192,
17495 691, 691, 906, 691, 1437, 665, 565, 588, 1005, 364,
17496 364, 364, 632, 1334, 1196, 638, 1337, 1336, 189, 625,
17497 1437, 632, 631, 1173, 631, 1174, 631, 631, 631, 1138,
17498 145, 605, 1181, 19, 631, 588, 631, 631, 631, 632,
17499 588, 632, 1162, 631, 625, 631, 632, 632, 631, 631,
17500 631, 631, 189, 632, 631, 632, 1164, 631, 632, 632,
17501 632, 624, 632, 631, 631, 630, 1425, 1437, 1173, 631,
17502 631, 631, 1173, 631, 632, 631, 631, 631, 631, 631,
17503 631, 632, 631, 238, 631, 632, 632, 631, 632, 632,
17504 631, 631, 631, 632, 189, 632, 1173, 631, 631, 632,
17505 632, 632, 631, 189, 1138, 189, 1138, 189, 1138, 189,
17506 631, 632, 631, 631, 631, 631, 632, 19, 260, 632,
17507 981, 631, 1177, 1203, 1204, 1205, 468, 630, 1120, 1530,
17508 1531, 576, 1540, 635, 1459, 477, 1437, 174, 357, 562,
17509 578, 630, 17, 1138, 1538, 160, 1239, 1141, 1138, 1138,
17510 1141, 630, 1148, 1141, 1134, 1158, 1159, 1160, 630, 638,
17511 1437, 1280, 1292, 1312, 1313, 1440, 50, 446, 1055, 1283,
17512 1439, 632, 1376, 1283, 1377, 737, 740, 741, 736, 359,
17513 460, 738, 536, 630, 1508, 1440, 1508, 1508, 1508, 192,
17514 403, 539, 1492, 1496, 155, 179, 193, 204, 253, 254,
17515 281, 348, 400, 1483, 1485, 606, 1235, 1295, 1107, 1108,
17516 1109, 1110, 1429, 226, 280, 416, 613, 1476, 1475, 630,
17517 1134, 117, 181, 209, 277, 358, 567, 1258, 1261, 1262,
17518 528, 865, 855, 11, 857, 1138, 1434, 1440, 1440, 1097,
17519 1429, 171, 412, 586, 1079, 1080, 1081, 468, 476, 592,
17520 593, 630, 896, 1303, 1306, 630, 730, 729, 632, 1440,
17521 192, 403, 1492, 1528, 1133, 189, 235, 1126, 1127, 1246,
17522 1247, 1271, 1135, 1135, 638, 120, 963, 965, 1439, 1312,
17523 630, 630, 260, 366, 613, 632, 632, 638, 638, 638,
17524 1463, 1138, 1464, 1450, 1312, 1452, 1453, 12, 33, 120,
17525 364, 1138, 1470, 1434, 189, 1359, 631, 1437, 362, 632,
17526 1360, 411, 1251, 1345, 1359, 1360, 1355, 1429, 1360, 1360,
17527 499, 500, 501, 663, 1073, 585, 1064, 1065, 1212, 1437,
17528 95, 228, 247, 258, 341, 453, 522, 1195, 476, 632,
17529 1429, 1212, 632, 186, 1589, 46, 1251, 1313, 1313, 339,
17530 1434, 508, 508, 508, 508, 508, 467, 1434, 1434, 1313,
17531 632, 822, 1434, 1434, 1434, 1434, 117, 181, 209, 277,
17532 358, 567, 1257, 1434, 1434, 631, 632, 1313, 1313, 632,
17533 816, 809, 810, 829, 830, 831, 388, 71, 84, 385,
17534 924, 927, 928, 989, 991, 995, 996, 1053, 1313, 1053,
17535 385, 1313, 1313, 1053, 1313, 385, 385, 1313, 1313, 556,
17536 131, 1313, 248, 537, 185, 385, 401, 991, 1053, 248,
17537 1313, 385, 537, 131, 1313, 1313, 1313, 1313, 1313, 1053,
17538 385, 46, 1313, 850, 1313, 385, 387, 19, 155, 556,
17539 1057, 385, 385, 1313, 1313, 1313, 1313, 134, 318, 1437,
17540 1313, 385, 1313, 908, 632, 847, 848, 1033, 630, 638,
17541 923, 929, 1428, 1437, 78, 463, 434, 1026, 1555, 1112,
17542 630, 1138, 630, 1257, 1433, 1434, 1257, 1257, 1433, 1433,
17543 117, 181, 277, 358, 567, 1259, 1433, 1257, 1257, 1433,
17544 1433, 1433, 1433, 1433, 1433, 1433, 1257, 1257, 1433, 1420,
17545 1433, 1257, 660, 1313, 1313, 1313, 1313, 632, 819, 1439,
17546 273, 172, 811, 812, 813, 829, 830, 831, 832, 835,
17547 836, 837, 838, 388, 545, 1439, 1437, 1578, 8, 29,
17548 797, 691, 630, 449, 262, 630, 840, 907, 909, 910,
17549 45, 206, 461, 1010, 1010, 1429, 1429, 1429, 1287, 1437,
17550 588, 1332, 1437, 1184, 638, 1337, 234, 1138, 631, 1138,
17551 548, 1138, 1138, 149, 33, 59, 107, 110, 118, 343,
17552 484, 552, 580, 1175, 958, 1138, 958, 1175, 1177, 631,
17553 234, 234, 1138, 1138, 1138, 1177, 1138, 1138, 1138, 1138,
17554 1138, 1141, 631, 631, 1138, 1138, 1138, 1138, 1138, 1138,
17555 1177, 234, 1138, 1138, 1138, 631, 1138, 1138, 1138, 1138,
17556 189, 1138, 189, 1138, 189, 1138, 1138, 1138, 33, 59,
17557 976, 977, 978, 979, 980, 1258, 1257, 631, 631, 1541,
17558 1542, 1543, 1204, 1120, 631, 1534, 1439, 1138, 1538, 1140,
17559 631, 632, 631, 1148, 1229, 1229, 17, 1138, 1538, 1239,
17560 1138, 631, 632, 1176, 1177, 1437, 1281, 914, 1439, 1055,
17561 654, 1372, 155, 632, 1437, 1509, 1510, 556, 625, 1429,
17562 1437, 1504, 1504, 1504, 1484, 1236, 1252, 1253, 1303, 632,
17563 1111, 1113, 545, 1436, 613, 269, 858, 859, 860, 1437,
17564 870, 1141, 46, 630, 872, 862, 155, 630, 556, 1080,
17565 897, 1304, 630, 1309, 1314, 1309, 631, 896, 1305, 1422,
17566 1423, 1426, 1437, 1307, 1228, 1437, 155, 200, 189, 1504,
17567 1504, 1504, 1118, 140, 1184, 1272, 186, 272, 1131, 1271,
17568 1252, 1127, 19, 1136, 1434, 1437, 625, 1437, 1469, 545,
17569 545, 416, 437, 471, 1468, 1466, 1465, 1312, 1451, 1470,
17570 632, 1455, 1457, 1461, 1259, 1350, 158, 602, 1255, 1255,
17571 358, 1351, 1235, 1355, 155, 155, 632, 155, 388, 1066,
17572 1200, 1207, 1212, 1183, 247, 247, 376, 1214, 247, 258,
17573 453, 1214, 1198, 1183, 1324, 1325, 1426, 1185, 1196, 1209,
17574 1210, 1257, 322, 1248, 965, 959, 106, 106, 122, 237,
17575 277, 358, 567, 839, 1260, 1261, 1432, 822, 676, 839,
17576 839, 816, 632, 810, 169, 1013, 1428, 1092, 61, 185,
17577 401, 577, 926, 990, 1013, 991, 992, 992, 120, 1437,
17578 1428, 1092, 1259, 1257, 1428, 1257, 12, 1034, 1042, 1043,
17579 1437, 1092, 1434, 1434, 957, 1313, 1257, 250, 1042, 250,
17580 1428, 1428, 914, 1043, 1313, 179, 253, 354, 917, 1257,
17581 120, 1437, 1259, 1259, 1428, 1092, 1244, 1245, 1426, 120,
17582 1257, 849, 1434, 1092, 850, 1429, 1092, 1092, 77, 79,
17583 120, 143, 180, 423, 916, 120, 1257, 120, 1257, 120,
17584 1257, 1257, 1034, 911, 6, 139, 1046, 920, 921, 922,
17585 923, 924, 1437, 8, 179, 1056, 424, 925, 926, 983,
17586 930, 638, 352, 399, 23, 163, 679, 556, 132, 147,
17587 681, 630, 1556, 630, 401, 1225, 1226, 1227, 1437, 661,
17588 662, 1257, 1434, 1258, 839, 839, 819, 369, 202, 1313,
17589 632, 813, 545, 19, 449, 630, 125, 231, 582, 798,
17590 678, 1572, 118, 236, 418, 523, 919, 1429, 262, 841,
17591 846, 847, 920, 846, 632, 909, 666, 668, 670, 638,
17592 1184, 1235, 1337, 1235, 1138, 631, 1138, 548, 630, 948,
17593 949, 949, 630, 943, 630, 941, 942, 948, 949, 236,
17594 943, 236, 631, 631, 631, 631, 631, 1163, 1138, 1138,
17595 631, 631, 632, 631, 373, 1170, 632, 632, 631, 632,
17596 631, 238, 1155, 1156, 631, 631, 631, 631, 632, 631,
17597 631, 1138, 631, 186, 631, 631, 632, 631, 632, 632,
17598 631, 1138, 631, 1138, 631, 1138, 631, 631, 631, 630,
17599 971, 971, 20, 126, 451, 623, 973, 974, 975, 632,
17600 632, 1132, 1543, 631, 1537, 638, 1014, 631, 1177, 1140,
17601 631, 632, 631, 1135, 1160, 631, 1050, 1051, 1052, 186,
17602 608, 1373, 54, 63, 73, 85, 86, 87, 101, 320,
17603 337, 448, 464, 524, 541, 742, 741, 631, 632, 1506,
17604 638, 638, 556, 556, 556, 630, 1138, 364, 1319, 1109,
17605 1429, 1113, 221, 1116, 1393, 631, 632, 1135, 856, 385,
17606 873, 874, 1258, 858, 1440, 1128, 1310, 1311, 1426, 1315,
17607 632, 630, 1306, 631, 631, 632, 638, 1526, 631, 632,
17608 729, 370, 1506, 189, 189, 189, 1235, 1235, 141, 377,
17609 1267, 1268, 1273, 582, 238, 1434, 1437, 638, 631, 631,
17610 75, 568, 416, 1470, 1454, 1456, 1251, 1251, 1360, 1434,
17611 1434, 663, 1434, 155, 121, 1067, 576, 631, 1530, 1208,
17612 635, 247, 1198, 1214, 1214, 247, 364, 364, 588, 632,
17613 1323, 1312, 1233, 1128, 1138, 1249, 1424, 810, 1036, 630,
17614 250, 250, 992, 1013, 998, 1013, 1013, 139, 476, 1034,
17615 1047, 1031, 632, 1258, 959, 1434, 1428, 1055, 608, 1434,
17616 1048, 1034, 632, 20, 126, 1250, 853, 1034, 1039, 1034,
17617 630, 631, 632, 1437, 1429, 32, 33, 38, 40, 42,
17618 43, 59, 107, 110, 118, 137, 154, 180, 182, 195,
17619 196, 236, 266, 275, 276, 278, 314, 315, 316, 333,
17620 334, 335, 340, 343, 360, 361, 393, 394, 418, 472,
17621 476, 488, 546, 549, 552, 553, 554, 555, 594, 595,
17622 619, 931, 934, 935, 936, 937, 938, 939, 940, 1437,
17623 399, 1138, 1138, 364, 685, 691, 364, 74, 686, 1437,
17624 1557, 19, 1034, 631, 632, 631, 632, 630, 1437, 839,
17625 813, 1434, 919, 1579, 364, 364, 702, 703, 705, 1437,
17626 491, 1429, 896, 631, 221, 439, 843, 1399, 909, 630,
17627 630, 630, 1437, 1235, 1246, 1229, 1138, 117, 277, 358,
17628 567, 21, 33, 47, 574, 957, 967, 968, 969, 358,
17629 358, 631, 1229, 1229, 1138, 46, 470, 1169, 1138, 1138,
17630 1177, 42, 341, 631, 608, 1157, 1138, 1229, 1138, 1138,
17631 1138, 1138, 631, 631, 631, 1258, 631, 981, 976, 974,
17632 976, 977, 1257, 1206, 1535, 1437, 631, 1177, 1136, 1052,
17633 1051, 1374, 416, 1510, 608, 1513, 625, 625, 1506, 1506,
17634 1506, 120, 1138, 1317, 1318, 142, 1116, 256, 1399, 860,
17635 631, 206, 250, 875, 631, 632, 631, 1132, 632, 1312,
17636 1316, 1317, 1314, 1308, 1306, 1422, 1437, 850, 1437, 189,
17637 1506, 1506, 1506, 1252, 202, 1240, 1436, 1436, 637, 1269,
17638 1270, 1439, 478, 625, 1455, 1460, 1434, 155, 390, 1068,
17639 1534, 1233, 1186, 1183, 1198, 247, 247, 1183, 1198, 1189,
17640 1188, 1190, 1325, 1235, 1318, 1223, 1224, 1132, 632, 1250,
17641 386, 630, 1037, 1138, 1013, 998, 630, 997, 997, 120,
17642 120, 929, 1087, 1043, 964, 539, 931, 1030, 1245, 1040,
17643 1042, 1032, 1377, 922, 630, 984, 948, 948, 949, 943,
17644 941, 397, 932, 941, 941, 969, 59, 594, 935, 937,
17645 969, 969, 59, 595, 595, 598, 941, 933, 949, 943,
17646 943, 969, 948, 949, 25, 68, 72, 74, 120, 357,
17647 364, 401, 472, 521, 577, 951, 952, 953, 982, 1144,
17648 598, 948, 969, 33, 948, 970, 948, 948, 949, 630,
17649 942, 950, 638, 1229, 486, 1434, 138, 1027, 631, 632,
17650 1558, 1559, 631, 1226, 662, 675, 491, 229, 238, 378,
17651 706, 707, 708, 709, 1134, 463, 631, 632, 704, 1434,
17652 631, 631, 907, 19, 899, 1011, 1012, 1437, 1011, 1011,
17653 263, 1256, 631, 631, 631, 631, 631, 33, 21, 574,
17654 957, 33, 958, 631, 632, 631, 631, 631, 1171, 1416,
17655 631, 631, 632, 631, 328, 252, 411, 631, 631, 631,
17656 631, 631, 631, 972, 631, 632, 918, 1127, 1252, 1530,
17657 631, 170, 272, 200, 441, 1511, 1511, 1511, 631, 632,
17658 1320, 235, 630, 863, 857, 876, 1437, 874, 898, 1311,
17659 1318, 631, 1529, 1506, 46, 207, 1237, 1274, 1439, 632,
17660 328, 1434, 155, 1201, 364, 1192, 1198, 1198, 364, 1194,
17661 1138, 1138, 630, 1246, 1221, 1222, 1211, 1424, 1258, 873,
17662 631, 630, 630, 1011, 630, 630, 110, 549, 552, 623,
17663 624, 1418, 1419, 1056, 1429, 951, 1092, 1041, 1079, 631,
17664 985, 1437, 305, 986, 484, 580, 620, 945, 946, 947,
17665 630, 945, 945, 969, 598, 945, 630, 969, 945, 963,
17666 120, 143, 180, 1434, 955, 956, 1418, 582, 120, 120,
17667 134, 318, 250, 953, 250, 357, 969, 970, 969, 970,
17668 945, 358, 945, 1437, 680, 687, 688, 1437, 468, 630,
17669 1560, 1563, 631, 1434, 631, 632, 704, 1567, 679, 1573,
17670 705, 931, 954, 842, 846, 630, 896, 631, 632, 1250,
17671 630, 631, 631, 1255, 958, 970, 358, 1172, 1424, 1138,
17672 328, 168, 631, 1257, 1131, 1131, 370, 62, 245, 350,
17673 510, 526, 614, 1502, 1503, 608, 1512, 1512, 1512, 1318,
17674 250, 539, 1134, 866, 630, 592, 877, 918, 1241, 1424,
17675 1238, 1246, 957, 960, 1270, 1434, 1535, 1191, 588, 1193,
17676 588, 1228, 1256, 184, 221, 587, 1216, 1217, 1220, 918,
17677 1250, 631, 1011, 1011, 631, 1011, 1011, 1420, 1420, 850,
17678 1049, 235, 631, 632, 190, 384, 485, 364, 987, 947,
17679 1015, 1416, 1015, 955, 593, 512, 682, 52, 65, 177,
17680 220, 246, 257, 367, 450, 689, 747, 749, 750, 751,
17681 753, 754, 755, 756, 757, 758, 760, 768, 769, 772,
17682 783, 786, 788, 789, 1432, 1438, 1442, 1564, 630, 1562,
17683 1563, 608, 1565, 1561, 1580, 708, 1437, 1429, 684, 685,
17684 449, 964, 1529, 843, 896, 844, 74, 249, 999, 1002,
17685 1005, 1006, 1007, 1012, 358, 608, 1000, 1004, 1006, 1009,
17686 1001, 1003, 1006, 1008, 631, 632, 1250, 631, 631, 545,
17687 545, 545, 17, 1501, 200, 306, 307, 311, 312, 1514,
17688 1515, 582, 1429, 870, 527, 871, 868, 869, 1437, 238,
17689 259, 74, 106, 225, 308, 326, 349, 537, 893, 894,
17690 895, 1354, 609, 610, 632, 1242, 1250, 1138, 1252, 959,
17691 1275, 1202, 1138, 630, 1138, 630, 631, 991, 991, 1217,
17692 631, 631, 999, 631, 631, 1056, 630, 1437, 125, 582,
17693 631, 632, 631, 1138, 150, 683, 770, 773, 1437, 189,
17694 348, 761, 748, 1438, 1438, 1437, 752, 645, 279, 438,
17695 607, 792, 30, 790, 639, 1123, 1562, 631, 51, 61,
17696 269, 1526, 693, 954, 186, 681, 1574, 631, 1526, 1434,
17697 1313, 667, 1007, 1250, 631, 383, 669, 1009, 671, 1008,
17698 1424, 1502, 370, 1257, 1257, 1257, 1257, 1515, 1326, 1327,
17699 1426, 1196, 1135, 1258, 631, 632, 879, 547, 1313, 131,
17700 131, 1313, 1313, 1313, 1313, 630, 888, 895, 153, 1424,
17701 403, 1263, 70, 1400, 1530, 1228, 1228, 186, 1215, 1215,
17702 983, 999, 1000, 1001, 873, 50, 354, 446, 476, 988,
17703 988, 969, 1416, 969, 1138, 1138, 605, 775, 779, 189,
17704 1437, 763, 764, 1138, 711, 746, 747, 749, 751, 753,
17705 755, 756, 757, 758, 760, 768, 783, 786, 788, 711,
17706 793, 791, 784, 787, 631, 1529, 61, 370, 61, 129,
17707 694, 695, 1144, 1581, 1134, 686, 954, 845, 1257, 1050,
17708 1432, 1050, 1050, 1250, 632, 1312, 1394, 631, 867, 869,
17709 630, 881, 883, 878, 1434, 1313, 1313, 1260, 1260, 1258,
17710 1439, 528, 889, 890, 1313, 1250, 14, 148, 159, 371,
17711 544, 1401, 1402, 265, 1403, 631, 631, 202, 247, 373,
17712 1219, 1218, 631, 5, 120, 357, 364, 364, 771, 780,
17713 145, 779, 782, 235, 149, 1138, 149, 746, 636, 581,
17714 1138, 712, 792, 790, 370, 370, 129, 746, 1568, 138,
17715 1575, 1529, 1327, 1318, 960, 871, 630, 882, 883, 884,
17716 313, 880, 883, 1434, 1434, 891, 631, 632, 914, 1264,
17717 46, 46, 148, 46, 1402, 511, 544, 1404, 1405, 46,
17718 46, 630, 630, 582, 125, 605, 774, 776, 1138, 711,
17719 149, 759, 220, 765, 279, 636, 795, 794, 119, 710,
17720 713, 785, 1438, 785, 144, 687, 693, 1395, 631, 632,
17721 313, 886, 887, 1141, 892, 1439, 890, 630, 1416, 1416,
17722 46, 1416, 46, 46, 1405, 1225, 1227, 988, 988, 777,
17723 776, 782, 781, 52, 762, 1437, 548, 1138, 138, 90,
17724 167, 717, 743, 1437, 149, 746, 636, 459, 1576, 457,
17725 1406, 883, 632, 885, 893, 358, 1265, 1266, 1416, 1416,
17726 1416, 631, 631, 1138, 149, 548, 632, 711, 796, 711,
17727 205, 632, 714, 81, 100, 636, 1569, 746, 218, 1400,
17728 887, 631, 631, 632, 778, 52, 711, 1437, 766, 149,
17729 149, 186, 1437, 954, 186, 186, 746, 46, 1403, 1266,
17730 548, 145, 146, 767, 438, 607, 715, 120, 744, 720,
17731 721, 1257, 716, 1416, 221, 1407, 711, 711, 763, 496,
17732 498, 718, 719, 720, 723, 1144, 1437, 745, 1117, 358,
17733 630, 1409, 632, 746, 188, 1138, 265, 457, 1408, 631,
17734 637, 1410, 1411, 1426, 476, 1412, 719, 1439, 631, 632,
17735 1413, 1414, 1426, 1411, 632, 1312, 1414, 1134, 1318, 1135
17738 #define yyerrok (yyerrstatus = 0)
17739 #define yyclearin (yychar = YYEMPTY)
17740 #define YYEMPTY (-2)
17743 #define YYACCEPT goto yyacceptlab
17744 #define YYABORT goto yyabortlab
17745 #define YYERROR goto yyerrorlab
17752 #define YYFAIL goto yyerrlab
17754 #define YYRECOVERING() (!!yyerrstatus)
17756 #define YYBACKUP(Token, Value) \
17758 if (yychar == YYEMPTY && yylen == 1) \
17760 yychar = (Token); \
17761 yylval = (Value); \
17762 yytoken = YYTRANSLATE (yychar); \
17768 yyerror (YY_("syntax error: cannot back up")); \
17775 #define YYERRCODE 256
17782 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
17783 #ifndef YYLLOC_DEFAULT
17784 # define YYLLOC_DEFAULT(Current, Rhs, N) \
17788 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
17789 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
17790 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
17791 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
17795 (Current).first_line = (Current).last_line = \
17796 YYRHSLOC (Rhs, 0).last_line; \
17797 (Current).first_column = (Current).last_column = \
17798 YYRHSLOC (Rhs, 0).last_column; \
17808 #ifndef YY_LOCATION_PRINT
17809 # if YYLTYPE_IS_TRIVIAL
17810 # define YY_LOCATION_PRINT(File, Loc) \
17811 fprintf (File, "%d.%d-%d.%d", \
17812 (Loc).first_line, (Loc).first_column, \
17813 (Loc).last_line, (Loc).last_column)
17815 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
17823 # define YYLEX yylex (&yylval, YYLEX_PARAM)
17825 # define YYLEX yylex (&yylval)
17832 # include <stdio.h>
17833 # define YYFPRINTF fprintf
17836 # define YYDPRINTF(Args) \
17842 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
17846 YYFPRINTF (stderr, "%s ", Title); \
17847 yy_symbol_print (stderr, \
17849 YYFPRINTF (stderr, "\n"); \
17859 #if (defined __STDC__ || defined __C99__FUNC__ \
17860 || defined __cplusplus || defined _MSC_VER)
17862 yy_symbol_value_print (FILE *yyoutput,
int yytype,
YYSTYPE const *
const yyvaluep)
17865 yy_symbol_value_print (yyoutput, yytype, yyvaluep)
17868 YYSTYPE const * const yyvaluep;
17874 if (yytype < YYNTOKENS)
17875 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
17891 #if (defined __STDC__ || defined __C99__FUNC__ \
17892 || defined __cplusplus || defined _MSC_VER)
17894 yy_symbol_print (FILE *yyoutput,
int yytype,
YYSTYPE const *
const yyvaluep)
17897 yy_symbol_print (yyoutput, yytype, yyvaluep)
17900 YYSTYPE const * const yyvaluep;
17903 if (yytype < YYNTOKENS)
17904 YYFPRINTF (yyoutput,
"token %s (", yytname[yytype]);
17906 YYFPRINTF (yyoutput,
"nterm %s (", yytname[yytype]);
17908 yy_symbol_value_print (yyoutput, yytype, yyvaluep);
17909 YYFPRINTF (yyoutput,
")");
17917 #if (defined __STDC__ || defined __C99__FUNC__ \
17918 || defined __cplusplus || defined _MSC_VER)
17920 yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
17923 yy_stack_print (yybottom, yytop)
17924 yytype_int16 *yybottom;
17925 yytype_int16 *yytop;
17928 YYFPRINTF (stderr,
"Stack now");
17929 for (; yybottom <= yytop; yybottom++)
17931 int yybot = *yybottom;
17932 YYFPRINTF (stderr,
" %d", yybot);
17934 YYFPRINTF (stderr,
"\n");
17937 # define YY_STACK_PRINT(Bottom, Top) \
17940 yy_stack_print ((Bottom), (Top)); \
17948 #if (defined __STDC__ || defined __C99__FUNC__ \
17949 || defined __cplusplus || defined _MSC_VER)
17951 yy_reduce_print (
YYSTYPE *yyvsp,
int yyrule)
17954 yy_reduce_print (yyvsp, yyrule)
17959 int yynrhs = yyr2[yyrule];
17961 unsigned long int yylno = yyrline[yyrule];
17962 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %lu):\n",
17963 yyrule - 1, yylno);
17965 for (yyi = 0; yyi < yynrhs; yyi++)
17967 YYFPRINTF (stderr,
" $%d = ", yyi + 1);
17968 yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
17969 &(yyvsp[(yyi + 1) - (yynrhs)])
17971 YYFPRINTF (stderr,
"\n");
17975 # define YY_REDUCE_PRINT(Rule) \
17978 yy_reduce_print (yyvsp, Rule); \
17985 # define YYDPRINTF(Args)
17986 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
17987 # define YY_STACK_PRINT(Bottom, Top)
17988 # define YY_REDUCE_PRINT(Rule)
17993 #ifndef YYINITDEPTH
17994 # define YYINITDEPTH 200
18005 # define YYMAXDEPTH 10000
18010 #if YYERROR_VERBOSE
18013 # if defined __GLIBC__ && defined _STRING_H
18014 # define yystrlen strlen
18017 #if (defined __STDC__ || defined __C99__FUNC__ \
18018 || defined __cplusplus || defined _MSC_VER)
18020 yystrlen (
const char *yystr)
18028 for (yylen = 0; yystr[yylen]; yylen++)
18036 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
18037 # define yystpcpy stpcpy
18041 #if (defined __STDC__ || defined __C99__FUNC__ \
18042 || defined __cplusplus || defined _MSC_VER)
18044 yystpcpy (
char *yydest,
const char *yysrc)
18047 yystpcpy (yydest, yysrc)
18052 char *yyd = yydest;
18053 const char *yys = yysrc;
18055 while ((*yyd++ = *yys++) !=
'\0')
18072 yytnamerr (
char *yyres,
const char *yystr)
18077 char const *yyp = yystr;
18084 goto do_not_strip_quotes;
18087 if (*++yyp !=
'\\')
18088 goto do_not_strip_quotes;
18101 do_not_strip_quotes: ;
18105 return yystrlen (yystr);
18107 return yystpcpy (yyres, yystr) - yyres;
18119 yysyntax_error (
char *yyresult,
int yystate,
int yychar)
18121 int yyn = yypact[yystate];
18123 if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
18127 int yytype = YYTRANSLATE (yychar);
18128 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
18129 YYSIZE_T yysize = yysize0;
18131 int yysize_overflow = 0;
18132 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
18133 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
18139 YY_(
"syntax error, unexpected %s");
18140 YY_(
"syntax error, unexpected %s, expecting %s");
18141 YY_(
"syntax error, unexpected %s, expecting %s or %s");
18142 YY_(
"syntax error, unexpected %s, expecting %s or %s or %s");
18143 YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s");
18147 static char const yyunexpected[] =
"syntax error, unexpected %s";
18148 static char const yyexpecting[] =
", expecting %s";
18149 static char const yyor[] =
" or %s";
18150 char yyformat[
sizeof yyunexpected
18151 +
sizeof yyexpecting - 1
18152 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
18153 * (
sizeof yyor - 1))];
18154 char const *yyprefix = yyexpecting;
18158 int yyxbegin = yyn < 0 ? -yyn : 0;
18161 int yychecklim = YYLAST - yyn + 1;
18162 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
18165 yyarg[0] = yytname[yytype];
18166 yyfmt = yystpcpy (yyformat, yyunexpected);
18168 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
18169 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
18171 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
18175 yyformat[
sizeof yyunexpected - 1] =
'\0';
18178 yyarg[yycount++] = yytname[yyx];
18179 yysize1 = yysize + yytnamerr (0, yytname[yyx]);
18180 yysize_overflow |= (yysize1 < yysize);
18182 yyfmt = yystpcpy (yyfmt, yyprefix);
18186 yyf = YY_(yyformat);
18187 yysize1 = yysize + yystrlen (yyf);
18188 yysize_overflow |= (yysize1 < yysize);
18191 if (yysize_overflow)
18192 return YYSIZE_MAXIMUM;
18199 char *yyp = yyresult;
18201 while ((*yyp = *yyf) !=
'\0')
18203 if (*yyp ==
'%' && yyf[1] ==
's' && yyi < yycount)
18205 yyp += yytnamerr (yyp, yyarg[yyi++]);
18226 #if (defined __STDC__ || defined __C99__FUNC__ \
18227 || defined __cplusplus || defined _MSC_VER)
18229 yydestruct (
const char *yymsg,
int yytype,
YYSTYPE *yyvaluep)
18232 yydestruct (yymsg, yytype, yyvaluep)
18241 yymsg =
"Deleting";
18242 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
18253 #ifdef YYPARSE_PARAM
18254 #if defined __STDC__ || defined __cplusplus
18255 int yyparse (
void *YYPARSE_PARAM);
18260 #if defined __STDC__ || defined __cplusplus
18261 int yyparse (
void);
18275 #ifdef YYPARSE_PARAM
18276 #if (defined __STDC__ || defined __C99__FUNC__ \
18277 || defined __cplusplus || defined _MSC_VER)
18279 yyparse (
void *YYPARSE_PARAM)
18282 yyparse (YYPARSE_PARAM)
18283 void *YYPARSE_PARAM;
18286 #if (defined __STDC__ || defined __C99__FUNC__ \
18287 || defined __cplusplus || defined _MSC_VER)
18318 yytype_int16 yyssa[YYINITDEPTH];
18319 yytype_int16 *yyss;
18320 yytype_int16 *yyssp;
18327 YYSIZE_T yystacksize;
18337 #if YYERROR_VERBOSE
18339 char yymsgbuf[128];
18340 char *yymsg = yymsgbuf;
18341 YYSIZE_T yymsg_alloc =
sizeof yymsgbuf;
18344 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
18353 yystacksize = YYINITDEPTH;
18355 YYDPRINTF ((stderr,
"Starting parse\n"));
18382 if (yyss + yystacksize - 1 <= yyssp)
18385 YYSIZE_T yysize = yyssp - yyss + 1;
18393 yytype_int16 *yyss1 = yyss;
18399 yyoverflow (YY_(
"memory exhausted"),
18400 &yyss1, yysize *
sizeof (*yyssp),
18401 &yyvs1, yysize *
sizeof (*yyvsp),
18408 # ifndef YYSTACK_RELOCATE
18409 goto yyexhaustedlab;
18412 if (YYMAXDEPTH <= yystacksize)
18413 goto yyexhaustedlab;
18415 if (YYMAXDEPTH < yystacksize)
18416 yystacksize = YYMAXDEPTH;
18419 yytype_int16 *yyss1 = yyss;
18421 (
union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
18423 goto yyexhaustedlab;
18424 YYSTACK_RELOCATE (yyss_alloc, yyss);
18425 YYSTACK_RELOCATE (yyvs_alloc, yyvs);
18426 # undef YYSTACK_RELOCATE
18427 if (yyss1 != yyssa)
18428 YYSTACK_FREE (yyss1);
18433 yyssp = yyss + yysize - 1;
18434 yyvsp = yyvs + yysize - 1;
18436 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
18437 (
unsigned long int) yystacksize));
18439 if (yyss + yystacksize - 1 <= yyssp)
18443 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
18445 if (yystate == YYFINAL)
18459 yyn = yypact[yystate];
18460 if (yyn == YYPACT_NINF)
18466 if (yychar == YYEMPTY)
18468 YYDPRINTF ((stderr,
"Reading a token: "));
18472 if (yychar <= YYEOF)
18474 yychar = yytoken = YYEOF;
18475 YYDPRINTF ((stderr,
"Now at end of input.\n"));
18479 yytoken = YYTRANSLATE (yychar);
18480 YY_SYMBOL_PRINT (
"Next token is", yytoken, &yylval, &yylloc);
18486 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
18488 yyn = yytable[yyn];
18491 if (yyn == 0 || yyn == YYTABLE_NINF)
18503 YY_SYMBOL_PRINT (
"Shifting", yytoken, &yylval, &yylloc);
18518 yyn = yydefact[yystate];
18539 yyval = yyvsp[1-yylen];
18542 YY_REDUCE_PRINT (yyn);
18548 #line 1965 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18551 if (!thd->bootstrap &&
18552 (!(thd->lex->select_lex.options & OPTION_FOUND_COMMENT)))
18554 my_message(ER_EMPTY_QUERY, ER(ER_EMPTY_QUERY), MYF(0));
18557 thd->lex->sql_command= SQLCOM_EMPTY_QUERY;
18558 YYLIP->found_semicolon= NULL;
18565 #line 1977 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18567 Lex_input_stream *lip = YYLIP;
18569 if ((YYTHD->client_capabilities & CLIENT_MULTI_QUERIES) &&
18570 lip->multi_statements &&
18579 lip->next_state= MY_LEX_END;
18580 lip->found_semicolon= lip->get_ptr();
18585 lip->found_semicolon= NULL;
18593 #line 2002 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18596 YYLIP->found_semicolon= NULL;
18603 #line 2076 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18606 LEX *lex= thd->lex;
18607 lex->sql_command= SQLCOM_DEALLOCATE_PREPARE;
18608 lex->prepared_stmt_name= (yyvsp[(3) - (3)].lex_str);
18615 #line 2091 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18618 LEX *lex= thd->lex;
18619 lex->sql_command= SQLCOM_PREPARE;
18620 lex->prepared_stmt_name= (yyvsp[(2) - (4)].lex_str);
18630 lex->contains_plaintext_password=
true;
18637 #line 2111 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18640 LEX *lex= thd->lex;
18641 lex->prepared_stmt_code= (yyvsp[(1) - (1)].lex_str);
18642 lex->prepared_stmt_code_is_varref= FALSE;
18649 #line 2118 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18652 LEX *lex= thd->lex;
18653 lex->prepared_stmt_code= (yyvsp[(2) - (2)].lex_str);
18654 lex->prepared_stmt_code_is_varref= TRUE;
18661 #line 2128 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18664 LEX *lex= thd->lex;
18665 lex->sql_command= SQLCOM_EXECUTE;
18666 lex->prepared_stmt_name= (yyvsp[(2) - (2)].lex_str);
18673 #line 2135 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18680 #line 2150 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18684 if (!lexstr || lex->prepared_stmt_params.push_back(lexstr))
18692 #line 2162 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18696 my_error(ER_SP_BADSTATEMENT, MYF(0),
"HELP");
18705 #line 2170 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18708 lex->sql_command= SQLCOM_HELP;
18709 lex->help_arg= (yyvsp[(3) - (3)].lex_str).str;
18716 #line 2181 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18719 lex->sql_command = SQLCOM_CHANGE_MASTER;
18726 lex->mi.set_unspecified();
18727 DBUG_ASSERT(Lex->mi.repl_ignore_server_ids.elements == 0);
18734 #line 2194 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18741 #line 2204 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18743 Lex->mi.host = (yyvsp[(3) - (3)].lex_str).str;
18750 #line 2208 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18752 Lex->mi.bind_addr = (yyvsp[(3) - (3)].lex_str).str;
18759 #line 2212 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18761 Lex->mi.user = (yyvsp[(3) - (3)].lex_str).str;
18768 #line 2216 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18770 Lex->mi.password = (yyvsp[(3) - (3)].lex_str).str;
18771 Lex->contains_plaintext_password=
true;
18778 #line 2221 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18780 Lex->mi.port = (yyvsp[(3) - (3)].ulong_num);
18787 #line 2225 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18789 Lex->mi.connect_retry = (yyvsp[(3) - (3)].ulong_num);
18796 #line 2229 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18798 Lex->mi.retry_count= (yyvsp[(3) - (3)].ulong_num);
18799 Lex->mi.retry_count_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
18806 #line 2234 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18810 Lex_input_stream *lip= YYLIP;
18811 const char *start= lip->get_tok_start();
18812 const char *
msg= YYTHD->strmake(start, lip->get_ptr() - start);
18813 my_error(ER_MASTER_DELAY_VALUE_OUT_OF_RANGE, MYF(0),
18817 Lex->mi.sql_delay = (yyvsp[(3) - (3)].ulong_num);
18824 #line 2247 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18826 Lex->mi.ssl= (yyvsp[(3) - (3)].ulong_num) ?
18827 LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
18834 #line 2252 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18836 Lex->mi.ssl_ca= (yyvsp[(3) - (3)].lex_str).str;
18843 #line 2256 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18845 Lex->mi.ssl_capath= (yyvsp[(3) - (3)].lex_str).str;
18852 #line 2260 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18854 Lex->mi.ssl_cert= (yyvsp[(3) - (3)].lex_str).str;
18861 #line 2264 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18863 Lex->mi.ssl_cipher= (yyvsp[(3) - (3)].lex_str).str;
18870 #line 2268 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18872 Lex->mi.ssl_key= (yyvsp[(3) - (3)].lex_str).str;
18879 #line 2272 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18881 Lex->mi.ssl_verify_server_cert= (yyvsp[(3) - (3)].ulong_num) ?
18882 LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
18889 #line 2277 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18891 Lex->mi.ssl_crl= (yyvsp[(3) - (3)].lex_str).str;
18898 #line 2281 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18900 Lex->mi.ssl_crlpath= (yyvsp[(3) - (3)].lex_str).str;
18907 #line 2286 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18909 Lex->mi.heartbeat_period= (float) (yyvsp[(3) - (3)].item_num)->val_real();
18911 Lex->mi.heartbeat_period < 0.0)
18913 const char format[]=
"%d";
18916 my_error(ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE, MYF(0), buf);
18919 if (Lex->mi.heartbeat_period > slave_net_timeout)
18921 push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
18922 ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX,
18923 ER(ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX));
18925 if (Lex->mi.heartbeat_period < 0.001)
18927 if (Lex->mi.heartbeat_period != 0.0)
18929 push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
18930 ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN,
18931 ER(ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN));
18932 Lex->mi.heartbeat_period= 0.0;
18934 Lex->mi.heartbeat_opt= LEX_MASTER_INFO::LEX_MI_DISABLE;
18936 Lex->mi.heartbeat_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
18943 #line 2317 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18945 Lex->mi.repl_ignore_server_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
18952 #line 2322 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18954 Lex->mi.auto_position= (yyvsp[(3) - (3)].ulong_num) ?
18955 LEX_MASTER_INFO::LEX_MI_ENABLE :
18956 LEX_MASTER_INFO::LEX_MI_DISABLE;
18963 #line 2339 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18965 if (Lex->mi.repl_ignore_server_ids.elements == 0)
18967 my_init_dynamic_array2(&Lex->mi.repl_ignore_server_ids,
18968 sizeof(::server_id),
18969 Lex->mi.server_ids_buffer,
18970 array_elements(Lex->mi.server_ids_buffer),
18973 insert_dynamic(&Lex->mi.repl_ignore_server_ids, (uchar*) &((yyvsp[(1) - (1)].ulong_num)));
18980 #line 2353 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18982 Lex->mi.log_file_name = (yyvsp[(3) - (3)].lex_str).str;
18989 #line 2357 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
18991 Lex->mi.pos = (yyvsp[(3) - (3)].ulonglong_number);
19003 Lex->mi.pos = max<ulonglong>(BIN_LOG_HEADER_SIZE, Lex->mi.pos);
19010 #line 2373 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19012 Lex->mi.relay_log_name = (yyvsp[(3) - (3)].lex_str).str;
19019 #line 2377 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19021 Lex->mi.relay_log_pos = (yyvsp[(3) - (3)].ulong_num);
19023 Lex->mi.relay_log_pos = max<ulong>(BIN_LOG_HEADER_SIZE,
19024 Lex->mi.relay_log_pos);
19031 #line 2389 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19034 LEX *lex= thd->lex;
19035 lex->sql_command= SQLCOM_CREATE_TABLE;
19036 if (!lex->select_lex.add_table_to_list(thd, (yyvsp[(5) - (5)].table), NULL,
19037 TL_OPTION_UPDATING,
19038 TL_WRITE, MDL_SHARED))
19046 lex->query_tables->open_strategy= TABLE_LIST::OPEN_FOR_CREATE;
19047 lex->alter_info.reset();
19048 lex->col_list.empty();
19050 memset(&lex->create_info, 0,
sizeof(lex->create_info));
19051 lex->create_info.options=(yyvsp[(2) - (5)].num) | (yyvsp[(4) - (5)].num);
19052 lex->create_info.default_table_charset= NULL;
19054 lex->name.length= 0;
19055 lex->create_last_non_select_table= lex->last_table();
19062 #line 2415 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19065 LEX *lex= thd->lex;
19066 lex->current_select= &lex->select_lex;
19067 if ((lex->create_info.used_fields & HA_CREATE_USED_ENGINE) &&
19068 !lex->create_info.db_type)
19070 lex->create_info.db_type=
19071 lex->create_info.options & HA_LEX_CREATE_TMP_TABLE ?
19073 push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
19074 ER_WARN_USING_OTHER_HANDLER,
19075 ER(ER_WARN_USING_OTHER_HANDLER),
19076 ha_resolve_storage_engine_name(lex->create_info.db_type),
19077 (yyvsp[(5) - (7)].table)->table.str);
19086 #line 2434 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19088 if (add_create_index_prepare(Lex, (yyvsp[(7) - (7)].table)))
19096 #line 2439 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19098 if (add_create_index(Lex, (yyvsp[(2) - (12)].key_type), (yyvsp[(4) - (12)].lex_str)))
19106 #line 2443 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19113 #line 2446 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19115 if (add_create_index_prepare(Lex, (yyvsp[(7) - (7)].table)))
19123 #line 2451 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19125 if (add_create_index(Lex, (yyvsp[(2) - (12)].key_type), (yyvsp[(4) - (12)].lex_str)))
19133 #line 2455 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19140 #line 2458 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19142 if (add_create_index_prepare(Lex, (yyvsp[(7) - (7)].table)))
19150 #line 2463 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19152 if (add_create_index(Lex, (yyvsp[(2) - (12)].key_type), (yyvsp[(4) - (12)].lex_str)))
19160 #line 2467 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19167 #line 2469 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19169 Lex->create_info.default_table_charset= NULL;
19170 Lex->create_info.used_fields= 0;
19177 #line 2474 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19180 lex->sql_command=SQLCOM_CREATE_DB;
19181 lex->name= (yyvsp[(4) - (6)].lex_str);
19182 lex->create_info.options=(yyvsp[(3) - (6)].num);
19189 #line 2481 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19191 Lex->create_view_mode= VIEW_CREATE_NEW;
19192 Lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED;
19193 Lex->create_view_suid= TRUE;
19200 #line 2487 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19207 #line 2489 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19209 Lex->sql_command = SQLCOM_CREATE_USER;
19216 #line 2493 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19218 Lex->alter_tablespace_info->ts_cmd_type= CREATE_LOGFILE_GROUP;
19225 #line 2497 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19227 Lex->alter_tablespace_info->ts_cmd_type= CREATE_TABLESPACE;
19234 #line 2501 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19236 Lex->sql_command= SQLCOM_CREATE_SERVER;
19243 #line 2512 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19245 Lex->server_options.server_name= (yyvsp[(2) - (10)].lex_str).str;
19246 Lex->server_options.server_name_length= (yyvsp[(2) - (10)].lex_str).length;
19247 Lex->server_options.scheme= (yyvsp[(6) - (10)].lex_str).str;
19254 #line 2526 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19256 Lex->server_options.username= (yyvsp[(2) - (2)].lex_str).str;
19263 #line 2530 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19265 Lex->server_options.host= (yyvsp[(2) - (2)].lex_str).str;
19272 #line 2534 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19274 Lex->server_options.db= (yyvsp[(2) - (2)].lex_str).str;
19281 #line 2538 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19283 Lex->server_options.owner= (yyvsp[(2) - (2)].lex_str).str;
19290 #line 2542 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19292 Lex->server_options.password= (yyvsp[(2) - (2)].lex_str).str;
19293 Lex->contains_plaintext_password=
true;
19300 #line 2547 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19302 Lex->server_options.socket= (yyvsp[(2) - (2)].lex_str).str;
19309 #line 2551 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19311 Lex->server_options.port= (yyvsp[(2) - (2)].ulong_num);
19318 #line 2558 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19323 lex->stmt_definition_begin= (yyvsp[(1) - (4)].simple_string);
19324 lex->create_info.options= (yyvsp[(3) - (4)].num);
19325 if (!(lex->event_parse_data= Event_parse_data::new_instance(thd)))
19327 lex->event_parse_data->identifier= (yyvsp[(4) - (4)].spname);
19328 lex->event_parse_data->on_completion=
19329 Event_parse_data::ON_COMPLETION_DROP;
19331 lex->sql_command= SQLCOM_CREATE_EVENT;
19339 #line 2578 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19345 Lex->sql_command= SQLCOM_CREATE_EVENT;
19352 #line 2589 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19354 Lex->event_parse_data->item_expression= (yyvsp[(2) - (3)].item);
19355 Lex->event_parse_data->interval= (yyvsp[(3) - (3)].interval);
19362 #line 2596 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19364 Lex->event_parse_data->item_execute_at= (yyvsp[(2) - (2)].item);
19371 #line 2602 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19372 { (yyval.num)= 0; }
19378 #line 2604 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19380 Lex->event_parse_data->status= Event_parse_data::ENABLED;
19381 Lex->event_parse_data->status_changed=
true;
19389 #line 2610 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19391 Lex->event_parse_data->status= Event_parse_data::SLAVESIDE_DISABLED;
19392 Lex->event_parse_data->status_changed=
true;
19400 #line 2616 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19402 Lex->event_parse_data->status= Event_parse_data::DISABLED;
19403 Lex->event_parse_data->status_changed=
true;
19411 #line 2625 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19416 Lex->event_parse_data->item_starts= item;
19423 #line 2632 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19425 Lex->event_parse_data->item_starts= (yyvsp[(2) - (2)].item);
19432 #line 2640 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19434 Lex->event_parse_data->item_ends= (yyvsp[(2) - (2)].item);
19441 #line 2646 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19442 { (yyval.num)= 0; }
19448 #line 2652 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19450 Lex->event_parse_data->on_completion=
19451 Event_parse_data::ON_COMPLETION_PRESERVE;
19459 #line 2658 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19461 Lex->event_parse_data->on_completion=
19462 Event_parse_data::ON_COMPLETION_DROP;
19470 #line 2666 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19471 { (yyval.num)= 0; }
19477 #line 2668 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19479 Lex->comment= Lex->event_parse_data->comment= (yyvsp[(2) - (2)].lex_str);
19487 #line 2675 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19490 LEX *lex= thd->lex;
19491 Lex_input_stream *lip= YYLIP;
19512 my_error(ER_EVENT_RECURSION_FORBIDDEN, MYF(0));
19516 sp_head *sp= sp_start_parsing(thd,
19518 lex->event_parse_data->identifier);
19525 memset(&lex->sp_chistics, 0,
sizeof(st_sp_chistics));
19535 #line 2718 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19538 LEX *lex= thd->lex;
19540 sp_finish_parsing(thd);
19542 lex->sp_chistics.suid= SP_IS_SUID;
19543 lex->event_parse_data->body_changed= TRUE;
19550 #line 2747 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19553 lex->users_list.empty();
19554 lex->columns.empty();
19555 lex->grant= lex->grant_tot_col= 0;
19556 lex->all_privileges= 0;
19557 lex->select_lex.db= 0;
19558 lex->ssl_type= SSL_TYPE_NOT_SPECIFIED;
19559 lex->ssl_cipher= lex->x509_subject= lex->x509_issuer= 0;
19560 memset(&(lex->mqh), 0,
sizeof(lex->mqh));
19567 #line 2762 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19569 if (!(yyvsp[(1) - (3)].lex_str).str ||
19570 (check_and_convert_db_name(&(yyvsp[(1) - (3)].lex_str), FALSE) != IDENT_NAME_OK))
19572 if (sp_check_name(&(yyvsp[(3) - (3)].lex_str)))
19576 (yyval.spname)=
new sp_name((yyvsp[(1) - (3)].lex_str), (yyvsp[(3) - (3)].lex_str),
true);
19577 if ((yyval.spname) == NULL)
19579 (yyval.spname)->init_qname(YYTHD);
19586 #line 2776 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19589 LEX *lex= thd->lex;
19591 if (sp_check_name(&(yyvsp[(1) - (1)].lex_str)))
19595 if (lex->copy_db_to(&db.str, &db.length))
19597 (yyval.spname)=
new sp_name(db, (yyvsp[(1) - (1)].lex_str),
false);
19598 if ((yyval.spname) == NULL)
19600 (yyval.spname)->init_qname(thd);
19607 #line 2794 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19614 #line 2795 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19621 #line 2799 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19628 #line 2800 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19635 #line 2806 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19636 { Lex->sp_chistics.comment= (yyvsp[(2) - (2)].lex_str); }
19642 #line 2808 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19649 #line 2810 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19650 { Lex->sp_chistics.daccess= SP_NO_SQL; }
19656 #line 2812 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19657 { Lex->sp_chistics.daccess= SP_CONTAINS_SQL; }
19663 #line 2814 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19664 { Lex->sp_chistics.daccess= SP_READS_SQL_DATA; }
19670 #line 2816 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19671 { Lex->sp_chistics.daccess= SP_MODIFIES_SQL_DATA; }
19677 #line 2818 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19684 #line 2823 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19691 #line 2824 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19692 { Lex->sp_chistics.detistic= TRUE; }
19698 #line 2825 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19699 { Lex->sp_chistics.detistic= FALSE; }
19705 #line 2830 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19707 Lex->sp_chistics.suid= SP_IS_SUID;
19714 #line 2834 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19716 Lex->sp_chistics.suid= SP_IS_NOT_SUID;
19723 #line 2841 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19727 lex->sql_command= SQLCOM_CALL;
19728 lex->spname= (yyvsp[(2) - (2)].spname);
19729 lex->value_list.empty();
19730 sp_add_used_routine(lex, YYTHD, (yyvsp[(2) - (2)].spname), SP_TYPE_PROCEDURE);
19737 #line 2849 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19744 #line 2865 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19746 Lex->value_list.push_back((yyvsp[(3) - (3)].item));
19753 #line 2869 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19755 Lex->value_list.push_back((yyvsp[(1) - (1)].item));
19762 #line 2887 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19770 lex->default_value= 0;
19771 lex->on_update_value= 0;
19773 lex->comment= null_lex_str;
19774 lex->charset= NULL;
19776 lex->interval_list.empty();
19777 lex->uint_geom_type= 0;
19784 #line 2907 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19787 LEX *lex= thd->lex;
19789 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19793 my_error(ER_SP_DUP_PARAM, MYF(0), (yyvsp[(1) - (3)].lex_str).str);
19798 (yyvsp[(1) - (3)].lex_str),
19799 (
enum enum_field_types) (yyvsp[(3) - (3)].num),
19800 sp_variable::MODE_IN);
19802 if (fill_field_definition(thd, sp,
19803 (
enum enum_field_types) (yyvsp[(3) - (3)].num),
19809 spvar->
field_def.pack_flag |= FIELDFLAG_MAYBE_NULL;
19816 #line 2948 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19819 LEX *lex= thd->lex;
19821 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19825 my_error(ER_SP_DUP_PARAM, MYF(0), (yyvsp[(3) - (4)].lex_str).str);
19829 (yyvsp[(3) - (4)].lex_str),
19830 (
enum enum_field_types) (yyvsp[(4) - (4)].num),
19831 (sp_variable::enum_mode) (yyvsp[(1) - (4)].num));
19833 if (fill_field_definition(thd, sp,
19834 (
enum enum_field_types) (yyvsp[(4) - (4)].num),
19840 spvar->
field_def.pack_flag |= FIELDFLAG_MAYBE_NULL;
19847 #line 2976 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19848 { (yyval.num)= sp_variable::MODE_IN; }
19854 #line 2977 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19855 { (yyval.num)= sp_variable::MODE_IN; }
19861 #line 2978 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19862 { (yyval.num)= sp_variable::MODE_OUT; }
19868 #line 2979 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19869 { (yyval.num)= sp_variable::MODE_INOUT; }
19875 #line 2983 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19882 #line 2988 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19889 #line 2994 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19891 (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
19898 #line 2998 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19904 if (((yyvsp[(2) - (3)].spblock).vars || (yyvsp[(2) - (3)].spblock).conds) && ((yyvsp[(1) - (3)].spblock).curs || (yyvsp[(1) - (3)].spblock).hndlrs))
19906 my_message(ER_SP_VARCOND_AFTER_CURSHNDLR,
19907 ER(ER_SP_VARCOND_AFTER_CURSHNDLR), MYF(0));
19910 if ((yyvsp[(2) - (3)].spblock).curs && (yyvsp[(1) - (3)].spblock).hndlrs)
19912 my_message(ER_SP_CURSOR_AFTER_HANDLER,
19913 ER(ER_SP_CURSOR_AFTER_HANDLER), MYF(0));
19916 (yyval.spblock).vars= (yyvsp[(1) - (3)].spblock).vars + (yyvsp[(2) - (3)].spblock).vars;
19917 (yyval.spblock).conds= (yyvsp[(1) - (3)].spblock).conds + (yyvsp[(2) - (3)].spblock).conds;
19918 (yyval.spblock).hndlrs= (yyvsp[(1) - (3)].spblock).hndlrs + (yyvsp[(2) - (3)].spblock).hndlrs;
19919 (yyval.spblock).curs= (yyvsp[(1) - (3)].spblock).curs + (yyvsp[(2) - (3)].spblock).curs;
19926 #line 3024 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19929 LEX *lex= thd->lex;
19931 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19941 #line 3035 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
19944 LEX *lex= thd->lex;
19946 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
19948 enum enum_field_types var_type= (
enum enum_field_types) (yyvsp[(4) - (5)].num);
19949 Item *dflt_value_item= (yyvsp[(5) - (5)].item);
19952 if (dflt_value_item)
19955 const char *expr_start_ptr=
19957 if (lex->is_metadata_used())
19959 dflt_value_query= make_string(thd, expr_start_ptr,
19961 if (!dflt_value_query.str)
19967 dflt_value_item=
new (thd->mem_root)
Item_null();
19969 if (dflt_value_item == NULL)
19976 for (uint i = num_vars-(yyvsp[(2) - (5)].num) ; i < num_vars ; i++)
19984 spvar->
type= var_type;
19987 if (fill_field_definition(thd, sp, var_type, &spvar->
field_def))
19991 spvar->
field_def.pack_flag |= FIELDFLAG_MAYBE_NULL;
19996 new (thd->mem_root)
20002 (i == num_vars - 1));
20011 (yyval.spblock).vars= (yyvsp[(2) - (5)].num);
20012 (yyval.spblock).conds= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
20019 #line 3108 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20022 LEX *lex= thd->lex;
20023 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20027 my_error(ER_SP_DUP_COND, MYF(0), (yyvsp[(2) - (5)].lex_str).str);
20030 if(pctx->add_condition(thd, (yyvsp[(2) - (5)].lex_str), (yyvsp[(5) - (5)].spcondvalue)))
20032 (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
20033 (yyval.spblock).conds= 1;
20040 #line 3124 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20043 LEX *lex= thd->lex;
20046 sp_pcontext *parent_pctx= lex->get_sp_current_parsing_ctx();
20054 lex->set_sp_current_parsing_ctx(handler_pctx);
20057 new (thd->mem_root)
20063 if ((yyvsp[(2) - (4)].num) == sp_handler::CONTINUE)
20068 i, handler_pctx->last_label()))
20075 i, handler_pctx->push_label(thd, EMPTY_STR, 0)))
20085 #line 3164 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20090 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20091 sp_label *hlab= pctx->pop_label();
20093 if ((yyvsp[(2) - (7)].num) == sp_handler::CONTINUE)
20114 lex->set_sp_current_parsing_ctx(pctx->
pop_context());
20116 (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).curs= 0;
20117 (yyval.spblock).hndlrs= 1;
20124 #line 3198 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20131 sp->
m_parser_data.set_current_stmt_start_ptr(YY_TOKEN_END);
20138 #line 3207 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20141 LEX *cursor_lex= Lex;
20142 sp_head *sp= cursor_lex->sphead;
20144 DBUG_ASSERT(cursor_lex->sql_command == SQLCOM_SELECT);
20146 if (cursor_lex->result)
20148 my_message(ER_SP_BAD_CURSOR_SELECT, ER(ER_SP_BAD_CURSOR_SELECT),
20153 cursor_lex->sp_lex_in_use=
true;
20159 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20163 if (pctx->
find_cursor((yyvsp[(2) - (6)].lex_str), &offp, TRUE))
20165 my_error(ER_SP_DUP_CURS, MYF(0), (yyvsp[(2) - (6)].lex_str).str);
20172 if (cursor_lex->is_metadata_used())
20179 if (!cursor_query.str)
20184 new (thd->mem_root)
20186 cursor_lex, cursor_query,
20187 pctx->current_cursor_count());
20191 pctx->add_cursor((yyvsp[(2) - (6)].lex_str)))
20196 (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= 0;
20197 (yyval.spblock).curs= 1;
20204 #line 3270 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20205 { (yyval.num)= sp_handler::EXIT; }
20211 #line 3271 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20212 { (yyval.num)= sp_handler::CONTINUE; }
20218 #line 3277 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20219 { (yyval.num)= 1; }
20225 #line 3279 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20226 { (yyval.num)+= 1; }
20232 #line 3284 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20236 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20237 sp_pcontext *parent_pctx= pctx->parent_context();
20241 my_message(ER_SP_DUP_HANDLER, ER(ER_SP_DUP_HANDLER), MYF(0));
20249 i->add_condition((yyvsp[(1) - (1)].spcondvalue));
20257 #line 3307 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20259 if ((yyvsp[(1) - (1)].ulong_num) == 0)
20261 my_error(ER_WRONG_VALUE, MYF(0),
"CONDITION",
"0");
20264 (yyval.spcondvalue)=
new (YYTHD->mem_root)
sp_condition_value((yyvsp[(1) - (1)].ulong_num));
20265 if ((yyval.spcondvalue) == NULL)
20273 #line 3322 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20283 if (!is_sqlstate_valid(&(yyvsp[(3) - (3)].lex_str)) || is_sqlstate_completion((yyvsp[(3) - (3)].lex_str).str))
20285 my_error(ER_SP_BAD_SQLSTATE, MYF(0), (yyvsp[(3) - (3)].lex_str).str);
20288 (yyval.spcondvalue)=
new (YYTHD->mem_root)
sp_condition_value((yyvsp[(3) - (3)].lex_str).str);
20289 if ((yyval.spcondvalue) == NULL)
20297 #line 3343 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20304 #line 3344 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20311 #line 3349 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20313 (yyval.spcondvalue)= (yyvsp[(1) - (1)].spcondvalue);
20320 #line 3353 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20323 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20325 (yyval.spcondvalue)= pctx->
find_condition((yyvsp[(1) - (1)].lex_str),
false);
20327 if ((yyval.spcondvalue) == NULL)
20329 my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[(1) - (1)].lex_str).str);
20338 #line 3366 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20340 (yyval.spcondvalue)=
new (YYTHD->mem_root)
sp_condition_value(sp_condition_value::WARNING);
20341 if ((yyval.spcondvalue) == NULL)
20349 #line 3372 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20351 (yyval.spcondvalue)=
new (YYTHD->mem_root)
sp_condition_value(sp_condition_value::NOT_FOUND);
20352 if ((yyval.spcondvalue) == NULL)
20360 #line 3378 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20362 (yyval.spcondvalue)=
new (YYTHD->mem_root)
sp_condition_value(sp_condition_value::EXCEPTION);
20363 if ((yyval.spcondvalue) == NULL)
20371 #line 3387 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20374 LEX *lex= thd->lex;
20375 Yacc_state *state= & thd->m_parser_state->m_yacc;
20377 lex->sql_command= SQLCOM_SIGNAL;
20379 new (thd->mem_root)
Sql_cmd_signal((yyvsp[(2) - (3)].spcondvalue), state->m_set_signal_info);
20380 if (lex->m_sql_cmd == NULL)
20388 #line 3402 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20391 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20396 my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[(1) - (1)].lex_str).str);
20404 my_error(ER_SP_COND_MISMATCH, MYF(0), (yyvsp[(1) - (1)].lex_str).str);
20407 if (cond->
type != sp_condition_value::SQLSTATE)
20409 my_error(ER_SIGNAL_BAD_CONDITION_TYPE, MYF(0));
20412 (yyval.spcondvalue)= cond;
20419 #line 3428 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20420 { (yyval.spcondvalue)= (yyvsp[(1) - (1)].spcondvalue); }
20426 #line 3433 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20427 { (yyval.spcondvalue)= NULL; }
20433 #line 3435 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20434 { (yyval.spcondvalue)= (yyvsp[(1) - (1)].spcondvalue); }
20440 #line 3440 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20442 YYTHD->m_parser_state->m_yacc.m_set_signal_info.clear();
20449 #line 3448 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20451 Set_signal_information *info;
20452 info= & YYTHD->m_parser_state->m_yacc.m_set_signal_info;
20453 int index= (int) (yyvsp[(1) - (3)].diag_condition_item_name);
20455 info->m_item[
index]= (yyvsp[(3) - (3)].item);
20462 #line 3457 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20464 Set_signal_information *info;
20465 info= & YYTHD->m_parser_state->m_yacc.m_set_signal_info;
20466 int index= (int) (yyvsp[(3) - (5)].diag_condition_item_name);
20467 if (info->m_item[index] != NULL)
20469 my_error(ER_DUP_SIGNAL_SET, MYF(0),
20470 Diag_condition_item_names[index].str);
20473 info->m_item[
index]= (yyvsp[(5) - (5)].item);
20480 #line 3476 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20481 { (yyval.item)= (yyvsp[(1) - (1)].item); }
20487 #line 3478 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20489 if ((yyvsp[(1) - (1)].item)->type() == Item::FUNC_ITEM)
20492 if (item->functype() == Item_func::SUSERVAR_FUNC)
20499 my_parse_error(ER(ER_SYNTAX_ERROR));
20503 (yyval.item)= (yyvsp[(1) - (1)].item);
20510 #line 3496 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20511 { (yyval.item)= (yyvsp[(1) - (1)].item); }
20517 #line 3502 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20518 { (yyval.diag_condition_item_name)= DIAG_CLASS_ORIGIN; }
20524 #line 3504 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20525 { (yyval.diag_condition_item_name)= DIAG_SUBCLASS_ORIGIN; }
20531 #line 3506 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20532 { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_CATALOG; }
20538 #line 3508 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20539 { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_SCHEMA; }
20545 #line 3510 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20546 { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_NAME; }
20552 #line 3512 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20553 { (yyval.diag_condition_item_name)= DIAG_CATALOG_NAME; }
20559 #line 3514 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20560 { (yyval.diag_condition_item_name)= DIAG_SCHEMA_NAME; }
20566 #line 3516 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20567 { (yyval.diag_condition_item_name)= DIAG_TABLE_NAME; }
20573 #line 3518 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20574 { (yyval.diag_condition_item_name)= DIAG_COLUMN_NAME; }
20580 #line 3520 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20581 { (yyval.diag_condition_item_name)= DIAG_CURSOR_NAME; }
20587 #line 3522 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20588 { (yyval.diag_condition_item_name)= DIAG_MESSAGE_TEXT; }
20594 #line 3524 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20595 { (yyval.diag_condition_item_name)= DIAG_MYSQL_ERRNO; }
20601 #line 3529 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20604 LEX *lex= thd->lex;
20605 Yacc_state *state= & thd->m_parser_state->m_yacc;
20607 lex->sql_command= SQLCOM_RESIGNAL;
20610 state->m_set_signal_info);
20611 if (lex->m_sql_cmd == NULL)
20619 #line 3545 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20625 Lex->sql_command= SQLCOM_GET_DIAGNOSTICS;
20628 if (Lex->m_sql_cmd == NULL)
20636 #line 3560 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20643 #line 3562 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20650 #line 3567 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20653 if ((yyval.diag_info) == NULL)
20661 #line 3573 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20663 (yyval.diag_info)=
new (YYTHD->mem_root)
Condition_information((yyvsp[(2) - (3)].item), (yyvsp[(3) - (3)].cond_info_list));
20664 if ((yyval.diag_info) == NULL)
20672 #line 3582 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20675 if ((yyval.stmt_info_list) == NULL || (yyval.stmt_info_list)->push_back((yyvsp[(1) - (1)].stmt_info_item)))
20683 #line 3588 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20685 if ((yyvsp[(1) - (3)].stmt_info_list)->push_back((yyvsp[(3) - (3)].stmt_info_item)))
20687 (yyval.stmt_info_list)= (yyvsp[(1) - (3)].stmt_info_list);
20694 #line 3597 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20696 (yyval.stmt_info_item)=
new (YYTHD->mem_root)
Statement_information_item((yyvsp[(3) - (3)].stmt_info_item_name), (yyvsp[(1) - (3)].item));
20697 if ((yyval.stmt_info_item) == NULL)
20705 #line 3605 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20708 LEX *lex= thd->lex;
20709 Lex_input_stream *lip= YYLIP;
20720 my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[(1) - (1)].lex_str).str);
20725 create_item_for_sp_var(
20726 thd, (yyvsp[(1) - (1)].lex_str), NULL,
20728 lip->get_tok_start(),
20731 if ((yyval.item) == NULL)
20739 #line 3634 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20742 if ((yyval.item) == NULL)
20750 #line 3643 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20751 { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; }
20757 #line 3645 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20758 { (yyval.stmt_info_item_name)= Statement_information_item::ROW_COUNT; }
20764 #line 3654 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20765 { (yyval.item)= (yyvsp[(1) - (1)].item); }
20771 #line 3659 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20774 if ((yyval.cond_info_list) == NULL || (yyval.cond_info_list)->push_back((yyvsp[(1) - (1)].cond_info_item)))
20782 #line 3665 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20784 if ((yyvsp[(1) - (3)].cond_info_list)->push_back((yyvsp[(3) - (3)].cond_info_item)))
20786 (yyval.cond_info_list)= (yyvsp[(1) - (3)].cond_info_list);
20793 #line 3674 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20795 (yyval.cond_info_item)=
new (YYTHD->mem_root)
Condition_information_item((yyvsp[(3) - (3)].cond_info_item_name), (yyvsp[(1) - (3)].item));
20796 if ((yyval.cond_info_item) == NULL)
20804 #line 3682 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20805 { (yyval.cond_info_item_name)= Condition_information_item::CLASS_ORIGIN; }
20811 #line 3684 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20812 { (yyval.cond_info_item_name)= Condition_information_item::SUBCLASS_ORIGIN; }
20818 #line 3686 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20819 { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_CATALOG; }
20825 #line 3688 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20826 { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_SCHEMA; }
20832 #line 3690 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20833 { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_NAME; }
20839 #line 3692 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20840 { (yyval.cond_info_item_name)= Condition_information_item::CATALOG_NAME; }
20846 #line 3694 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20847 { (yyval.cond_info_item_name)= Condition_information_item::SCHEMA_NAME; }
20853 #line 3696 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20854 { (yyval.cond_info_item_name)= Condition_information_item::TABLE_NAME; }
20860 #line 3698 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20861 { (yyval.cond_info_item_name)= Condition_information_item::COLUMN_NAME; }
20867 #line 3700 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20868 { (yyval.cond_info_item_name)= Condition_information_item::CURSOR_NAME; }
20874 #line 3702 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20875 { (yyval.cond_info_item_name)= Condition_information_item::MESSAGE_TEXT; }
20881 #line 3704 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20882 { (yyval.cond_info_item_name)= Condition_information_item::MYSQL_ERRNO; }
20888 #line 3706 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20889 { (yyval.cond_info_item_name)= Condition_information_item::RETURNED_SQLSTATE; }
20895 #line 3711 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20900 LEX *lex= thd->lex;
20901 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20905 my_error(ER_SP_DUP_VAR, MYF(0), (yyvsp[(1) - (1)].lex_str).str);
20910 (yyvsp[(1) - (1)].lex_str),
20911 MYSQL_TYPE_DECIMAL,
20912 sp_variable::MODE_IN);
20920 #line 3731 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20925 LEX *lex= thd->lex;
20926 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
20930 my_error(ER_SP_DUP_VAR, MYF(0), (yyvsp[(3) - (3)].lex_str).str);
20935 (yyvsp[(3) - (3)].lex_str),
20936 MYSQL_TYPE_DECIMAL,
20937 sp_variable::MODE_IN);
20938 (yyval.num)= (yyvsp[(1) - (3)].num) + 1;
20945 #line 3754 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20946 { (yyval.item) = NULL; }
20952 #line 3756 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20953 { Lex->sphead->m_parser_data.push_expr_start_ptr(YY_TOKEN_END); }
20959 #line 3758 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20960 { (yyval.item) = (yyvsp[(3) - (3)].item); }
20966 #line 3779 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20967 { Lex->sphead->m_parser_data.new_cont_backpatch(); }
20973 #line 3781 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20984 #line 3789 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
20987 LEX *lex= thd->lex;
20988 Lex_input_stream *lip= YYLIP;
20992 sp->
m_parser_data.set_current_stmt_start_ptr(lip->get_tok_start());
20999 #line 3799 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21002 LEX *lex= thd->lex;
21005 sp->
m_flags|= sp_get_flags_for_command(lex);
21006 if (lex->sql_command == SQLCOM_CHANGE_DB)
21008 my_error(ER_SP_BADSTATEMENT, MYF(0),
"USE");
21016 DBUG_ASSERT(lex->sql_command != SQLCOM_SET_OPTION ||
21017 lex->var_list.is_empty());
21018 if (lex->sql_command != SQLCOM_SET_OPTION)
21033 new (thd->mem_root)
21048 #line 3846 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21051 LEX *lex= thd->lex;
21063 #line 3856 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21066 LEX *lex= thd->lex;
21074 if (lex->is_metadata_used())
21076 expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
21077 if (!expr_query.str)
21083 if (sp->
m_type != SP_TYPE_FUNCTION)
21085 my_message(ER_SP_BADRETURN, ER(ER_SP_BADRETURN), MYF(0));
21091 sp->
m_flags|= sp_head::HAS_RETURN;
21096 new (thd->mem_root)
21097 sp_instr_freturn(sp->instructions(), lex, (yyvsp[(3) - (3)].item), expr_query,
21112 #line 3902 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21115 LEX *lex= thd->lex;
21117 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21119 pctx->push_label(thd,
21121 sp->instructions());
21128 #line 3913 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21132 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21135 sp->instructions());
21142 #line 3925 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21147 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21148 sp_label *lab= pctx->find_label((yyvsp[(2) - (2)].lex_str));
21152 my_error(ER_SP_LILABEL_MISMATCH, MYF(0),
"LEAVE", (yyvsp[(2) - (2)].lex_str).str);
21156 uint ip= sp->instructions();
21203 #line 3984 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21208 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21209 sp_label *lab= pctx->find_label((yyvsp[(2) - (2)].lex_str));
21213 my_error(ER_SP_LILABEL_MISMATCH, MYF(0),
"ITERATE", (yyvsp[(2) - (2)].lex_str).str);
21217 uint ip= sp->instructions();
21255 #line 4034 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21260 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21263 if (! pctx->
find_cursor((yyvsp[(2) - (2)].lex_str), &offset,
false))
21265 my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[(2) - (2)].lex_str).str);
21270 new (thd->mem_root)
21281 #line 4058 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21286 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21289 if (! pctx->
find_cursor((yyvsp[(3) - (4)].lex_str), &offset,
false))
21291 my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[(3) - (4)].lex_str).str);
21296 new (thd->mem_root)
21307 #line 4079 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21314 #line 4084 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21319 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21322 if (! pctx->
find_cursor((yyvsp[(2) - (2)].lex_str), &offset,
false))
21324 my_error(ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[(2) - (2)].lex_str).str);
21329 new (thd->mem_root)
21340 #line 4114 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21344 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21347 if (!pctx || !(spv= pctx->
find_variable((yyvsp[(1) - (1)].lex_str),
false)))
21349 my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[(1) - (1)].lex_str).str);
21356 i->add_to_varlist(spv);
21363 #line 4132 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21367 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21370 if (!pctx || !(spv= pctx->
find_variable((yyvsp[(3) - (3)].lex_str),
false)))
21372 my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[(3) - (3)].lex_str).str);
21379 i->add_to_varlist(spv);
21386 #line 4152 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21389 LEX *lex= thd->lex;
21400 #line 4161 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21405 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21412 if (lex->is_metadata_used())
21414 expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
21415 if (!expr_query.str)
21420 new (thd->mem_root)
21422 (yyvsp[(2) - (2)].item), expr_query);
21428 i, pctx->push_label(thd, EMPTY_STR, 0)) ||
21441 #line 4197 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21444 LEX *lex= thd->lex;
21446 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21449 new (thd->mem_root)
sp_instr_jump(sp->instructions(), pctx);
21455 sp->instructions());
21458 i, pctx->push_label(thd, EMPTY_STR, 0));
21465 #line 4216 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21469 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21472 sp->instructions());
21479 #line 4239 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21482 LEX *lex= thd->lex;
21485 case_stmt_action_case(thd);
21495 #line 4250 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21506 if (lex->is_metadata_used())
21508 case_expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
21509 if (!case_expr_query.str)
21515 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21516 int case_expr_id= pctx->push_case_expr_id();
21518 if (case_expr_id < 0)
21524 new (thd->mem_root)
21526 case_expr_id, (yyvsp[(3) - (3)].item), case_expr_query);
21541 #line 4294 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21543 case_stmt_action_end_case(Lex,
true);
21550 #line 4301 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21552 case_stmt_action_case(YYTHD);
21559 #line 4308 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21561 case_stmt_action_end_case(Lex,
false);
21568 #line 4325 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21571 LEX *lex= thd->lex;
21582 #line 4334 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21587 LEX *lex= thd->lex;
21589 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21596 if (lex->is_metadata_used())
21598 when_expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
21599 if (!when_expr_query.str)
21606 new (thd->mem_root)
21608 pctx->get_current_case_expr_id(),
21609 (yyvsp[(3) - (3)].item), when_expr_query);
21614 i, pctx->push_label(thd, EMPTY_STR, 0)) ||
21627 #line 4375 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21629 if (case_stmt_action_then(YYTHD, Lex))
21637 #line 4383 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21640 LEX *lex= thd->lex;
21651 #line 4392 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21654 LEX *lex= thd->lex;
21656 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21663 if (lex->is_metadata_used())
21665 when_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
21666 if (!when_query.str)
21673 new (thd->mem_root)
21678 i, pctx->push_label(thd, EMPTY_STR, 0)) ||
21691 #line 4428 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21693 if (case_stmt_action_then(YYTHD, Lex))
21701 #line 4436 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21706 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21709 new (thd->mem_root)
21720 #line 4454 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21724 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21725 sp_label *lab= pctx->find_label((yyvsp[(1) - (2)].lex_str));
21729 my_error(ER_SP_LABEL_REDEFINE, MYF(0), (yyvsp[(1) - (2)].lex_str).str);
21734 lab= pctx->push_label(YYTHD, (yyvsp[(1) - (2)].lex_str), sp->instructions());
21743 #line 4472 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21747 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21750 if ((yyvsp[(5) - (5)].lex_str).str)
21752 if (my_strcasecmp(system_charset_info, (yyvsp[(5) - (5)].lex_str).str, lab->
name.str) != 0)
21754 my_error(ER_SP_LABEL_MISMATCH, MYF(0), (yyvsp[(5) - (5)].lex_str).str);
21765 #line 4491 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21766 { (yyval.lex_str)= null_lex_str; }
21772 #line 4492 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21773 { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); }
21779 #line 4497 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21783 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21784 sp_label *lab= pctx->find_label((yyvsp[(1) - (2)].lex_str));
21788 my_error(ER_SP_LABEL_REDEFINE, MYF(0), (yyvsp[(1) - (2)].lex_str).str);
21792 lab= pctx->push_label(YYTHD, (yyvsp[(1) - (2)].lex_str), sp->instructions());
21800 #line 4513 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21803 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21806 if ((yyvsp[(5) - (5)].lex_str).str)
21808 if (my_strcasecmp(system_charset_info, (yyvsp[(5) - (5)].lex_str).str, lab->
name.str) != 0)
21810 my_error(ER_SP_LABEL_MISMATCH, MYF(0), (yyvsp[(5) - (5)].lex_str).str);
21820 #line 4530 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21824 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21827 pctx->push_label(YYTHD, EMPTY_STR, sp->instructions());
21836 #line 4541 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21839 lex->get_sp_current_parsing_ctx()->pop_label();
21846 #line 4549 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21851 LEX *lex= thd->lex;
21852 sp_pcontext *parent_pctx= lex->get_sp_current_parsing_ctx();
21857 lex->set_sp_current_parsing_ctx(child_pctx);
21864 #line 4564 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21869 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21873 sp->instructions());
21875 if ((yyvsp[(3) - (5)].spblock).hndlrs)
21878 new (thd->mem_root)
sp_instr_hpop(sp->instructions(), pctx);
21884 if ((yyvsp[(3) - (5)].spblock).curs)
21887 new (thd->mem_root)
21888 sp_instr_cpop(sp->instructions(), pctx, (yyvsp[(3) - (5)].spblock).curs);
21894 lex->set_sp_current_parsing_ctx(pctx->
pop_context());
21901 #line 4600 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21906 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21909 new (thd->mem_root)
21911 pctx->last_label()->
ip);
21921 #line 4615 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21924 LEX *lex= thd->lex;
21935 #line 4624 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21940 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21947 if (lex->is_metadata_used())
21949 expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
21950 if (!expr_query.str)
21957 new (thd->mem_root)
21976 #line 4662 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
21981 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
21984 new (thd->mem_root)
21997 #line 4678 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22000 LEX *lex= thd->lex;
22011 #line 4687 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22014 LEX *lex= thd->lex;
22016 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
22017 uint ip= sp->instructions();
22024 if (lex->is_metadata_used())
22026 expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
22027 if (!expr_query.str)
22034 new (thd->mem_root)
22036 pctx->last_label()->
ip);
22046 i->set_cont_dest(ip + 1);
22053 #line 4728 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22054 { (yyval.num)= TRG_ACTION_BEFORE; }
22060 #line 4730 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22061 { (yyval.num)= TRG_ACTION_AFTER; }
22067 #line 4735 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22068 { (yyval.num)= TRG_EVENT_INSERT; }
22074 #line 4737 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22075 { (yyval.num)= TRG_EVENT_UPDATE; }
22081 #line 4739 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22082 { (yyval.num)= TRG_EVENT_DELETE; }
22088 #line 4773 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22095 #line 4775 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22098 lex->alter_tablespace_info->logfile_group_name= (yyvsp[(4) - (4)].lex_str).str;
22105 #line 4785 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22107 Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_ADD_FILE;
22114 #line 4791 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22116 Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_DROP_FILE;
22123 #line 4814 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22130 #line 4912 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22133 lex->alter_tablespace_info->data_file_name= (yyvsp[(2) - (2)].lex_str).str;
22140 #line 4920 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22143 lex->alter_tablespace_info->undo_file_name= (yyvsp[(2) - (2)].lex_str).str;
22150 #line 4928 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22153 lex->alter_tablespace_info->redo_file_name= (yyvsp[(2) - (2)].lex_str).str;
22160 #line 4936 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22164 if (lex->alter_tablespace_info == NULL)
22166 lex->alter_tablespace_info->tablespace_name= (yyvsp[(1) - (1)].lex_str).str;
22167 lex->sql_command= SQLCOM_ALTER_TABLESPACE;
22174 #line 4948 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22178 if (lex->alter_tablespace_info == NULL)
22180 lex->alter_tablespace_info->logfile_group_name= (yyvsp[(1) - (1)].lex_str).str;
22181 lex->sql_command= SQLCOM_ALTER_TABLESPACE;
22188 #line 4960 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22191 lex->alter_tablespace_info->ts_access_mode= TS_READ_ONLY;
22198 #line 4965 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22201 lex->alter_tablespace_info->ts_access_mode= TS_READ_WRITE;
22208 #line 4970 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22211 lex->alter_tablespace_info->ts_access_mode= TS_NOT_ACCESSIBLE;
22218 #line 4978 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22221 lex->alter_tablespace_info->initial_size= (yyvsp[(3) - (3)].ulonglong_number);
22228 #line 4986 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22231 lex->alter_tablespace_info->autoextend_size= (yyvsp[(3) - (3)].ulonglong_number);
22238 #line 4994 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22241 lex->alter_tablespace_info->max_size= (yyvsp[(3) - (3)].ulonglong_number);
22248 #line 5002 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22251 lex->alter_tablespace_info->extent_size= (yyvsp[(3) - (3)].ulonglong_number);
22258 #line 5010 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22261 lex->alter_tablespace_info->undo_buffer_size= (yyvsp[(3) - (3)].ulonglong_number);
22268 #line 5018 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22271 lex->alter_tablespace_info->redo_buffer_size= (yyvsp[(3) - (3)].ulonglong_number);
22278 #line 5026 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22281 if (lex->alter_tablespace_info->nodegroup_id != UNDEF_NODEGROUP)
22283 my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),
"NODEGROUP");
22286 lex->alter_tablespace_info->nodegroup_id= (yyvsp[(3) - (3)].ulong_num);
22293 #line 5039 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22296 if (lex->alter_tablespace_info->ts_comment != NULL)
22298 my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),
"COMMENT");
22301 lex->alter_tablespace_info->ts_comment= (yyvsp[(3) - (3)].lex_str).str;
22308 #line 5052 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22311 if (lex->alter_tablespace_info->storage_engine != NULL)
22313 my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),
22317 lex->alter_tablespace_info->storage_engine= (yyvsp[(4) - (4)].db_type);
22324 #line 5066 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22327 lex->alter_tablespace_info->wait_until_completed= TRUE;
22334 #line 5071 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22337 if (!(lex->alter_tablespace_info->wait_until_completed))
22339 my_error(ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),
"NO_WAIT");
22342 lex->alter_tablespace_info->wait_until_completed= FALSE;
22349 #line 5083 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22350 { (yyval.ulonglong_number)= (yyvsp[(1) - (1)].ulonglong_number);}
22356 #line 5085 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22359 uint text_shift_number= 0;
22360 longlong prefix_number;
22361 char *start_ptr= (yyvsp[(1) - (1)].lex_str).str;
22362 uint str_len= (yyvsp[(1) - (1)].lex_str).length;
22363 char *end_ptr= start_ptr + str_len;
22365 prefix_number= my_strtoll10(start_ptr, &end_ptr, &error);
22366 if ((start_ptr + str_len - 1) == end_ptr)
22368 switch (end_ptr[0])
22372 text_shift_number+=10;
22375 text_shift_number+=10;
22378 text_shift_number+=10;
22382 my_error(ER_WRONG_SIZE_NUMBER, MYF(0));
22386 if (prefix_number >> 31)
22388 my_error(ER_SIZE_OVERFLOW_ERROR, MYF(0));
22391 number= prefix_number << text_shift_number;
22395 my_error(ER_WRONG_SIZE_NUMBER, MYF(0));
22398 (yyval.ulonglong_number)= number;
22405 #line 5135 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22412 #line 5138 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22419 #line 5140 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22423 LEX *lex= thd->lex;
22425 lex->create_info.options|= HA_LEX_CREATE_TABLE_LIKE;
22426 src_table= lex->select_lex.add_table_to_list(thd, (yyvsp[(2) - (2)].table), NULL, 0,
22432 src_table->required_type= FRMTYPE_TABLE;
22439 #line 5155 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22443 LEX *lex= thd->lex;
22445 lex->create_info.options|= HA_LEX_CREATE_TABLE_LIKE;
22446 src_table= lex->select_lex.add_table_to_list(thd, (yyvsp[(3) - (4)].table), NULL, 0,
22452 src_table->required_type= FRMTYPE_TABLE;
22459 #line 5174 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22466 #line 5177 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22467 { Select->set_braces(1);}
22473 #line 5178 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22480 #line 5182 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22487 #line 5184 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22488 { Select->set_braces(0);}
22494 #line 5185 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22501 #line 5187 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22502 { Select->set_braces(1);}
22508 #line 5188 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22515 #line 5193 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22521 TABLE_LIST *last_non_sel_table= Lex->create_last_non_select_table;
22522 last_non_sel_table->next_global= 0;
22523 Lex->query_tables_last= &last_non_sel_table->next_global;
22530 #line 5229 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22537 #line 5235 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22541 if (!lex->part_info)
22546 if (lex->sql_command == SQLCOM_ALTER_TABLE)
22548 lex->alter_info.flags|= Alter_info::ALTER_PARTITION;
22556 #line 5253 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22558 #ifdef WITH_PARTITION_STORAGE_ENGINE
22559 LEX_STRING partition_name={C_STRING_WITH_LEN(
"partition")};
22560 if (!plugin_is_ready(&partition_name, MYSQL_STORAGE_ENGINE_PLUGIN))
22562 my_error(ER_OPTION_PREVENTS_STATEMENT, MYF(0),
22563 "--skip-partition");
22567 my_error(ER_FEATURE_DISABLED, MYF(0),
"partitioning",
22568 "--with-plugin-partition");
22577 #line 5272 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22580 if (!lex->part_info)
22582 my_parse_error(ER(ER_PARTITION_ENTRY_ERROR));
22595 #line 5284 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22602 #line 5293 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22605 part_info->list_of_part_fields= TRUE;
22606 part_info->column_list= FALSE;
22607 part_info->part_type= HASH_PARTITION;
22614 #line 5300 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22615 { Lex->part_info->part_type= HASH_PARTITION; }
22621 #line 5301 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22628 #line 5303 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22629 { Lex->part_info->part_type= RANGE_PARTITION; }
22635 #line 5305 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22636 { Lex->part_info->part_type= RANGE_PARTITION; }
22642 #line 5307 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22643 { Lex->part_info->part_type= LIST_PARTITION; }
22649 #line 5309 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22650 { Lex->part_info->part_type= LIST_PARTITION; }
22656 #line 5313 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22663 #line 5315 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22664 { Lex->part_info->linear_hash_ind= TRUE;}
22670 #line 5320 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22671 { Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_NONE;}
22677 #line 5322 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22679 switch ((yyvsp[(3) - (3)].ulong_num)) {
22681 Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_51;
22684 Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_55;
22687 my_parse_error(ER(ER_SYNTAX_ERROR));
22696 #line 5338 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22703 #line 5339 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22710 #line 5343 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22717 #line 5344 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22724 #line 5349 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22727 part_info->num_columns++;
22728 if (part_info->part_field_list.push_back((yyvsp[(1) - (1)].lex_str).str))
22730 mem_alloc_error(1);
22733 if (part_info->num_columns > MAX_REF_PARTS)
22735 my_error(ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
22736 "list of partition fields");
22745 #line 5368 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22748 part_info->column_list= TRUE;
22749 part_info->list_of_part_fields= TRUE;
22756 #line 5378 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22759 if (part_info->set_part_expr((yyvsp[(2) - (5)].simple_string)+1, (yyvsp[(3) - (5)].item), (yyvsp[(4) - (5)].simple_string), FALSE))
22761 part_info->num_columns= 1;
22762 part_info->column_list= FALSE;
22769 #line 5389 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22771 if (Lex->part_info->set_part_expr((yyvsp[(2) - (5)].simple_string)+1, (yyvsp[(3) - (5)].item), (yyvsp[(4) - (5)].simple_string), TRUE))
22779 #line 5397 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22786 #line 5399 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22788 uint num_parts= (yyvsp[(2) - (2)].ulong_num);
22790 if (num_parts == 0)
22792 my_error(ER_NO_PARTS_ERROR, MYF(0),
"partitions");
22796 part_info->num_parts= num_parts;
22797 part_info->use_default_num_partitions= FALSE;
22804 #line 5414 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22811 #line 5416 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22812 { Lex->part_info->subpart_type= HASH_PARTITION; }
22818 #line 5417 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22825 #line 5420 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22828 part_info->subpart_type= HASH_PARTITION;
22829 part_info->list_of_subpart_fields= TRUE;
22836 #line 5425 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22843 #line 5429 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22850 #line 5430 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22857 #line 5435 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22860 if (part_info->subpart_field_list.push_back((yyvsp[(1) - (1)].lex_str).str))
22862 mem_alloc_error(1);
22865 if (part_info->subpart_field_list.elements > MAX_REF_PARTS)
22867 my_error(ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
22868 "list of subpartition fields");
22877 #line 5453 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22880 bool not_corr_func;
22881 not_corr_func= !lex->safe_to_cache_query;
22882 lex->safe_to_cache_query= 1;
22885 my_parse_error(ER(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR));
22888 (yyval.item)=(yyvsp[(1) - (1)].item);
22895 #line 5468 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22902 #line 5470 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22904 uint num_parts= (yyvsp[(2) - (2)].ulong_num);
22906 if (num_parts == 0)
22908 my_error(ER_NO_PARTS_ERROR, MYF(0),
"subpartitions");
22911 lex->part_info->num_subparts= num_parts;
22912 lex->part_info->use_default_num_subpartitions= FALSE;
22919 #line 5485 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22922 if (part_info->part_type == RANGE_PARTITION)
22924 my_error(ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
22928 else if (part_info->part_type == LIST_PARTITION)
22930 my_error(ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
22940 #line 5501 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22943 uint count_curr_parts= part_info->partitions.elements;
22944 if (part_info->num_parts != 0)
22946 if (part_info->num_parts !=
22949 my_parse_error(ER(ER_PARTITION_WRONG_NO_PART_ERROR));
22953 else if (count_curr_parts > 0)
22955 part_info->num_parts= count_curr_parts;
22957 part_info->count_curr_subparts= 0;
22964 #line 5522 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22971 #line 5523 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22978 #line 5528 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
22983 if (!p_elem || part_info->partitions.push_back(p_elem))
22988 p_elem->part_state= PART_NORMAL;
22989 part_info->curr_part_elem= p_elem;
22990 part_info->current_partition= p_elem;
22991 part_info->use_default_partitions= FALSE;
22992 part_info->use_default_num_partitions= FALSE;
22999 #line 5547 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23006 #line 5552 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23010 p_elem->partition_name= (yyvsp[(1) - (1)].lex_str).str;
23017 #line 5561 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23021 if (! lex->is_partition_management())
23023 if (part_info->part_type == RANGE_PARTITION)
23025 my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0),
23026 "RANGE",
"LESS THAN");
23029 if (part_info->part_type == LIST_PARTITION)
23031 my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0),
23037 part_info->part_type= HASH_PARTITION;
23044 #line 5583 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23048 if (! lex->is_partition_management())
23050 if (part_info->part_type != RANGE_PARTITION)
23052 my_error(ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
23053 "RANGE",
"LESS THAN");
23058 part_info->part_type= RANGE_PARTITION;
23065 #line 5598 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23072 #line 5600 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23076 if (! lex->is_partition_management())
23078 if (part_info->part_type != LIST_PARTITION)
23080 my_error(ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
23086 part_info->part_type= LIST_PARTITION;
23093 #line 5615 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23100 #line 5620 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23104 if (part_info->num_columns &&
23105 part_info->num_columns != 1
U)
23107 part_info->print_debug(
"Kilroy II", NULL);
23108 my_parse_error(ER(ER_PARTITION_COLUMN_LIST_ERROR));
23112 part_info->num_columns= 1
U;
23113 if (part_info->init_column_part())
23117 if (part_info->add_max_value())
23127 #line 5641 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23134 #line 5646 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23138 part_info->print_debug(
"part_values_in: part_value_item", NULL);
23140 if (part_info->num_columns != 1
U)
23142 if (!lex->is_partition_management() ||
23143 part_info->num_columns == 0 ||
23144 part_info->num_columns > MAX_REF_PARTS)
23146 part_info->print_debug(
"Kilroy III", NULL);
23147 my_parse_error(ER(ER_PARTITION_COLUMN_LIST_ERROR));
23157 if (part_info->reorganize_into_single_field_col_val())
23168 #line 5675 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23171 if (part_info->num_columns < 2
U)
23173 my_parse_error(ER(ER_ROW_SINGLE_PARTITION_FIELD_ERROR));
23182 #line 5686 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23189 #line 5687 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23196 #line 5692 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23199 part_info->print_debug(
"( part_value_item", NULL);
23201 if (!(part_info->part_type == LIST_PARTITION &&
23202 part_info->num_columns == 1
U) &&
23203 part_info->init_column_part())
23213 #line 5703 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23220 #line 5705 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23223 part_info->print_debug(
") part_value_item", NULL);
23224 if (part_info->num_columns == 0)
23225 part_info->num_columns= part_info->curr_list_object;
23226 if (part_info->num_columns != part_info->curr_list_object)
23235 part_info->print_debug(
"Kilroy I", NULL);
23236 my_parse_error(ER(ER_PARTITION_COLUMN_LIST_ERROR));
23239 part_info->curr_list_object= 0;
23246 #line 5728 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23253 #line 5729 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23260 #line 5734 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23263 if (part_info->part_type == LIST_PARTITION)
23265 my_parse_error(ER(ER_MAXVALUE_IN_VALUES_IN));
23268 if (part_info->add_max_value())
23278 #line 5747 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23282 Item *part_expr= (yyvsp[(1) - (1)].item);
23284 if (!lex->safe_to_cache_query)
23286 my_parse_error(ER(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR));
23289 if (part_info->add_column_list_value(YYTHD, part_expr))
23299 #line 5767 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23302 if (part_info->num_subparts != 0 &&
23303 !part_info->use_default_subpartitions)
23309 my_parse_error(ER(ER_PARTITION_WRONG_NO_SUBPART_ERROR));
23318 #line 5781 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23321 if (part_info->num_subparts != 0)
23323 if (part_info->num_subparts !=
23324 part_info->count_curr_subparts)
23326 my_parse_error(ER(ER_PARTITION_WRONG_NO_SUBPART_ERROR));
23330 else if (part_info->count_curr_subparts > 0)
23332 if (part_info->partitions.elements > 1)
23334 my_parse_error(ER(ER_PARTITION_WRONG_NO_SUBPART_ERROR));
23337 part_info->num_subparts= part_info->count_curr_subparts;
23339 part_info->count_curr_subparts= 0;
23346 #line 5806 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23353 #line 5807 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23360 #line 5812 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23365 if (part_info->use_default_subpartitions &&
23366 part_info->partitions.elements >= 2)
23379 my_parse_error(ER(ER_PARTITION_WRONG_NO_SUBPART_ERROR));
23383 curr_part->subpartitions.push_back(sub_p_elem))
23388 part_info->curr_part_elem= sub_p_elem;
23389 part_info->use_default_subpartitions= FALSE;
23390 part_info->use_default_num_subpartitions= FALSE;
23391 part_info->count_curr_subparts++;
23398 #line 5844 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23405 #line 5849 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23406 { Lex->part_info->curr_part_elem->partition_name= (yyvsp[(1) - (1)].lex_str).str; }
23412 #line 5853 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23419 #line 5854 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23426 #line 5858 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23433 #line 5859 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23440 #line 5864 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23441 { Lex->part_info->curr_part_elem->tablespace_name= (yyvsp[(3) - (3)].lex_str).str; }
23447 #line 5866 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23450 part_info->curr_part_elem->engine_type= (yyvsp[(4) - (4)].db_type);
23451 part_info->default_engine_type= (yyvsp[(4) - (4)].db_type);
23458 #line 5872 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23459 { Lex->part_info->curr_part_elem->nodegroup_id= (uint16) (yyvsp[(3) - (3)].ulong_num); }
23465 #line 5874 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23466 { Lex->part_info->curr_part_elem->part_max_rows= (ha_rows) (yyvsp[(3) - (3)].ulonglong_number); }
23472 #line 5876 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23473 { Lex->part_info->curr_part_elem->part_min_rows= (ha_rows) (yyvsp[(3) - (3)].ulonglong_number); }
23479 #line 5878 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23480 { Lex->part_info->curr_part_elem->data_file_name= (yyvsp[(4) - (4)].lex_str).str; }
23486 #line 5880 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23487 { Lex->part_info->curr_part_elem->index_file_name= (yyvsp[(4) - (4)].lex_str).str; }
23493 #line 5882 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23494 { Lex->part_info->curr_part_elem->part_comment= (yyvsp[(3) - (3)].lex_str).str; }
23500 #line 5891 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23503 if (lex->sql_command == SQLCOM_INSERT)
23504 lex->sql_command= SQLCOM_INSERT_SELECT;
23505 else if (lex->sql_command == SQLCOM_REPLACE)
23506 lex->sql_command= SQLCOM_REPLACE_SELECT;
23511 lex->current_select->table_list.save_and_clear(&lex->save_list);
23513 lex->current_select->parsing_place= SELECT_LIST;
23520 #line 5906 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23522 Select->parsing_place= NO_MATTER;
23529 #line 5910 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23535 Lex->current_select->table_list.push_front(&Lex->save_list);
23542 #line 5920 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23549 #line 5921 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23556 #line 5925 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23563 #line 5926 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23570 #line 5930 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23577 #line 5931 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23584 #line 5935 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23591 #line 5936 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23598 #line 5940 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23599 { (yyval.num)= 0; }
23605 #line 5941 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23606 { (yyval.num)= (yyvsp[(1) - (1)].num);}
23612 #line 5945 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23613 { (yyval.num)=(yyvsp[(1) - (1)].num); }
23619 #line 5946 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23620 { (yyval.num)= (yyvsp[(1) - (2)].num) | (yyvsp[(2) - (2)].num); }
23626 #line 5950 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23627 { (yyval.num)=HA_LEX_CREATE_TMP_TABLE; }
23633 #line 5954 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23634 { (yyval.num)= 0; }
23640 #line 5955 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23641 { (yyval.num)=HA_LEX_CREATE_IF_NOT_EXISTS; }
23647 #line 5976 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23649 Lex->create_info.db_type= (yyvsp[(3) - (3)].db_type);
23650 Lex->create_info.used_fields|= HA_CREATE_USED_ENGINE;
23657 #line 5981 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23659 Lex->create_info.max_rows= (yyvsp[(3) - (3)].ulonglong_number);
23660 Lex->create_info.used_fields|= HA_CREATE_USED_MAX_ROWS;
23667 #line 5986 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23669 Lex->create_info.min_rows= (yyvsp[(3) - (3)].ulonglong_number);
23670 Lex->create_info.used_fields|= HA_CREATE_USED_MIN_ROWS;
23677 #line 5991 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23679 Lex->create_info.avg_row_length=(yyvsp[(3) - (3)].ulong_num);
23680 Lex->create_info.used_fields|= HA_CREATE_USED_AVG_ROW_LENGTH;
23687 #line 5996 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23689 Lex->create_info.password=(yyvsp[(3) - (3)].lex_str).str;
23690 Lex->create_info.used_fields|= HA_CREATE_USED_PASSWORD;
23697 #line 6001 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23699 Lex->create_info.comment=(yyvsp[(3) - (3)].lex_str);
23700 Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT;
23707 #line 6006 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23709 Lex->create_info.auto_increment_value=(yyvsp[(3) - (3)].ulonglong_number);
23710 Lex->create_info.used_fields|= HA_CREATE_USED_AUTO;
23717 #line 6011 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23719 switch((yyvsp[(3) - (3)].ulong_num)) {
23721 Lex->create_info.table_options|= HA_OPTION_NO_PACK_KEYS;
23724 Lex->create_info.table_options|= HA_OPTION_PACK_KEYS;
23727 my_parse_error(ER(ER_SYNTAX_ERROR));
23730 Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
23737 #line 6026 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23739 Lex->create_info.table_options&=
23740 ~(HA_OPTION_PACK_KEYS | HA_OPTION_NO_PACK_KEYS);
23741 Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
23748 #line 6032 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23750 switch((yyvsp[(3) - (3)].ulong_num)) {
23752 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_OFF;
23755 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_ON;
23758 my_parse_error(ER(ER_SYNTAX_ERROR));
23761 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
23768 #line 6047 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23770 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_DEFAULT;
23771 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
23778 #line 6052 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23780 switch((yyvsp[(3) - (3)].ulong_num)) {
23782 Lex->create_info.table_options|= HA_OPTION_NO_STATS_PERSISTENT;
23785 Lex->create_info.table_options|= HA_OPTION_STATS_PERSISTENT;
23788 my_parse_error(ER(ER_SYNTAX_ERROR));
23791 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
23798 #line 6067 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23800 Lex->create_info.table_options&=
23801 ~(HA_OPTION_STATS_PERSISTENT | HA_OPTION_NO_STATS_PERSISTENT);
23802 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
23809 #line 6073 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23819 if ((yyvsp[(3) - (3)].ulong_num) == 0 || (yyvsp[(3) - (3)].ulong_num) > 0xffff)
23821 my_parse_error(ER(ER_SYNTAX_ERROR));
23824 Lex->create_info.stats_sample_pages=(yyvsp[(3) - (3)].ulong_num);
23825 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
23832 #line 6091 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23834 Lex->create_info.stats_sample_pages=0;
23835 Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
23842 #line 6096 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23844 Lex->create_info.table_options|= (yyvsp[(3) - (3)].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
23845 Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
23852 #line 6101 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23854 Lex->create_info.table_options|= (yyvsp[(3) - (3)].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
23855 Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
23862 #line 6106 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23864 Lex->create_info.table_options|= (yyvsp[(3) - (3)].ulong_num) ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE;
23865 Lex->create_info.used_fields|= HA_CREATE_USED_DELAY_KEY_WRITE;
23872 #line 6111 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23874 Lex->create_info.row_type= (yyvsp[(3) - (3)].row_type);
23875 Lex->create_info.used_fields|= HA_CREATE_USED_ROW_FORMAT;
23882 #line 6116 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23884 Lex->select_lex.table_list.save_and_clear(&Lex->save_list);
23891 #line 6120 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23898 lex->create_info.merge_list= lex->select_lex.table_list;
23899 lex->select_lex.table_list= lex->save_list;
23905 TABLE_LIST *last_non_sel_table= lex->create_last_non_select_table;
23906 DBUG_ASSERT(last_non_sel_table->next_global ==
23907 lex->create_info.merge_list.first);
23908 last_non_sel_table->next_global= 0;
23909 Lex->query_tables_last= &last_non_sel_table->next_global;
23911 lex->create_info.used_fields|= HA_CREATE_USED_UNION;
23918 #line 6144 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23920 Lex->create_info.merge_insert_method= (yyvsp[(3) - (3)].ulong_num);
23921 Lex->create_info.used_fields|= HA_CREATE_USED_INSERT_METHOD;
23928 #line 6149 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23930 Lex->create_info.data_file_name= (yyvsp[(4) - (4)].lex_str).str;
23931 Lex->create_info.used_fields|= HA_CREATE_USED_DATADIR;
23938 #line 6154 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23940 Lex->create_info.index_file_name= (yyvsp[(4) - (4)].lex_str).str;
23941 Lex->create_info.used_fields|= HA_CREATE_USED_INDEXDIR;
23948 #line 6159 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23949 {Lex->create_info.tablespace= (yyvsp[(2) - (2)].lex_str).str;}
23955 #line 6161 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23956 {Lex->create_info.storage_media= HA_SM_DISK;}
23962 #line 6163 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23963 {Lex->create_info.storage_media= HA_SM_MEMORY;}
23969 #line 6165 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23971 Lex->create_info.connect_string.str= (yyvsp[(3) - (3)].lex_str).str;
23972 Lex->create_info.connect_string.length= (yyvsp[(3) - (3)].lex_str).length;
23973 Lex->create_info.used_fields|= HA_CREATE_USED_CONNECTION;
23980 #line 6171 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23982 Lex->create_info.used_fields|= HA_CREATE_USED_KEY_BLOCK_SIZE;
23983 Lex->create_info.key_block_size= (yyvsp[(3) - (3)].ulong_num);
23990 #line 6179 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
23993 if ((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) &&
23994 cinfo->default_table_charset && (yyvsp[(4) - (4)].charset) &&
23995 !my_charset_same(cinfo->default_table_charset,(yyvsp[(4) - (4)].charset)))
23997 my_error(ER_CONFLICTING_DECLARATIONS, MYF(0),
23998 "CHARACTER SET ", cinfo->default_table_charset->csname,
23999 "CHARACTER SET ", (yyvsp[(4) - (4)].charset)->csname);
24002 Lex->create_info.default_table_charset= (yyvsp[(4) - (4)].charset);
24003 Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
24010 #line 6197 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24013 if ((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) &&
24014 cinfo->default_table_charset && (yyvsp[(4) - (4)].charset) &&
24015 !((yyvsp[(4) - (4)].charset)= merge_charset_and_collation(cinfo->default_table_charset,
24016 (yyvsp[(4) - (4)].charset))))
24021 Lex->create_info.default_table_charset= (yyvsp[(4) - (4)].charset);
24022 Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
24029 #line 6214 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24034 thd->lex->create_info.options & HA_LEX_CREATE_TMP_TABLE);
24037 (yyval.db_type)= plugin_data(plugin,
handlerton*);
24040 if (thd->variables.sql_mode & MODE_NO_ENGINE_SUBSTITUTION)
24042 my_error(ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[(1) - (1)].lex_str).str);
24045 (yyval.db_type)= 0;
24046 push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
24047 ER_UNKNOWN_STORAGE_ENGINE,
24048 ER(ER_UNKNOWN_STORAGE_ENGINE),
24049 (yyvsp[(1) - (1)].lex_str).str);
24057 #line 6240 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24060 LEX *lex= thd->lex;
24063 lex->create_info.options & HA_LEX_CREATE_TMP_TABLE);
24065 (yyval.db_type)= plugin_data(plugin,
handlerton*);
24068 my_error(ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[(1) - (1)].lex_str).str);
24077 #line 6257 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24078 { (yyval.row_type)= ROW_TYPE_DEFAULT; }
24084 #line 6258 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24085 { (yyval.row_type)= ROW_TYPE_FIXED; }
24091 #line 6259 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24092 { (yyval.row_type)= ROW_TYPE_DYNAMIC; }
24098 #line 6260 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24099 { (yyval.row_type)= ROW_TYPE_COMPRESSED; }
24105 #line 6261 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24106 { (yyval.row_type)= ROW_TYPE_REDUNDANT; }
24112 #line 6262 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24113 { (yyval.row_type)= ROW_TYPE_COMPACT; }
24119 #line 6266 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24120 { (yyval.ulong_num)= MERGE_INSERT_DISABLED; }
24126 #line 6267 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24127 { (yyval.ulong_num)= MERGE_INSERT_TO_FIRST; }
24133 #line 6268 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24134 { (yyval.ulong_num)= MERGE_INSERT_TO_LAST; }
24140 #line 6272 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24147 #line 6277 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24148 {(yyval.num) = (
int) STRING_RESULT; }
24154 #line 6278 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24155 {(yyval.num) = (
int) REAL_RESULT; }
24161 #line 6279 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24162 {(yyval.num) = (
int) DECIMAL_RESULT; }
24168 #line 6280 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24169 {(yyval.num) = (
int) INT_RESULT; }
24175 #line 6286 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24177 Lex->create_last_non_select_table= Lex->last_table();
24184 #line 6304 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24186 Lex->col_list.empty();
24193 #line 6311 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24195 if (add_create_index (Lex, (yyvsp[(1) - (7)].key_type), (yyvsp[(2) - (7)].lex_str)))
24203 #line 6317 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24205 if (add_create_index (Lex, (yyvsp[(1) - (8)].key_type), (yyvsp[(3) - (8)].lex_str)))
24213 #line 6323 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24215 if (add_create_index (Lex, (yyvsp[(1) - (8)].key_type), (yyvsp[(3) - (8)].lex_str)))
24223 #line 6329 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24225 if (add_create_index (Lex, (yyvsp[(2) - (8)].key_type), (yyvsp[(3) - (8)].lex_str).str ? (yyvsp[(3) - (8)].lex_str) : (yyvsp[(1) - (8)].lex_str)))
24233 #line 6334 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24236 Key *key=
new Foreign_key((yyvsp[(4) - (8)].lex_str).str ? (yyvsp[(4) - (8)].lex_str) : (yyvsp[(1) - (8)].lex_str), lex->col_list,
24237 (yyvsp[(8) - (8)].table)->db,
24238 (yyvsp[(8) - (8)].table)->table,
24240 lex->fk_delete_opt,
24241 lex->fk_update_opt,
24242 lex->fk_match_option);
24245 lex->alter_info.key_list.push_back(key);
24246 if (add_create_index (lex, Key::MULTIPLE, (yyvsp[(1) - (8)].lex_str).str ? (yyvsp[(1) - (8)].lex_str) : (yyvsp[(4) - (8)].lex_str),
24247 &default_key_create_info, 1))
24250 lex->alter_info.flags|= Alter_info::ADD_FOREIGN_KEY;
24257 #line 6353 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24259 Lex->col_list.empty();
24266 #line 6368 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24267 { (yyval.lex_str)= null_lex_str; }
24273 #line 6369 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24274 { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); }
24280 #line 6373 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24281 { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str); }
24287 #line 6378 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24290 lex->length=lex->dec=0;
24292 lex->default_value= lex->on_update_value= 0;
24293 lex->comment=null_lex_str;
24301 #line 6387 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24304 if (
add_field_to_list(lex->thd, &(yyvsp[(1) - (4)].lex_str), (
enum enum_field_types) (yyvsp[(3) - (4)].num),
24305 lex->length,lex->dec,lex->type,
24306 lex->default_value, lex->on_update_value,
24308 lex->change,&lex->interval_list,lex->charset,
24309 lex->uint_geom_type))
24317 #line 6400 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24318 { (yyval.num)=(yyvsp[(1) - (3)].num); }
24324 #line 6401 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24325 { (yyval.num)=(yyvsp[(1) - (3)].num); }
24331 #line 6402 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24332 { (yyval.num)=MYSQL_TYPE_FLOAT; }
24338 #line 6404 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24340 Lex->length= (
char*)
"1";
24341 (yyval.num)=MYSQL_TYPE_BIT;
24348 #line 6409 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24350 (yyval.num)=MYSQL_TYPE_BIT;
24357 #line 6413 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24359 Lex->length= (
char*)
"1";
24360 (yyval.num)=MYSQL_TYPE_TINY;
24367 #line 6418 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24369 Lex->length= (
char*)
"1";
24370 (yyval.num)=MYSQL_TYPE_TINY;
24377 #line 6423 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24379 (yyval.num)=MYSQL_TYPE_STRING;
24386 #line 6427 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24388 Lex->length= (
char*)
"1";
24389 (yyval.num)=MYSQL_TYPE_STRING;
24396 #line 6432 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24398 (yyval.num)=MYSQL_TYPE_STRING;
24399 Lex->charset=national_charset_info;
24406 #line 6437 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24408 Lex->length= (
char*)
"1";
24409 (yyval.num)=MYSQL_TYPE_STRING;
24410 Lex->charset=national_charset_info;
24417 #line 6443 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24419 Lex->charset=&my_charset_bin;
24420 (yyval.num)=MYSQL_TYPE_STRING;
24427 #line 6448 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24429 Lex->length= (
char*)
"1";
24430 Lex->charset=&my_charset_bin;
24431 (yyval.num)=MYSQL_TYPE_STRING;
24438 #line 6454 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24440 (yyval.num)= MYSQL_TYPE_VARCHAR;
24447 #line 6458 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24449 (yyval.num)= MYSQL_TYPE_VARCHAR;
24450 Lex->charset=national_charset_info;
24457 #line 6463 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24459 Lex->charset=&my_charset_bin;
24460 (yyval.num)= MYSQL_TYPE_VARCHAR;
24467 #line 6468 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24472 ulong length= strtoul(Lex->length, NULL, 10);
24473 if (errno == 0 && length <= MAX_FIELD_BLOBLENGTH && length != 4)
24477 push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
24478 ER_INVALID_YEAR_COLUMN_LENGTH,
24479 ER(ER_INVALID_YEAR_COLUMN_LENGTH),
24483 (yyval.num)=MYSQL_TYPE_YEAR;
24490 #line 6486 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24491 { (yyval.num)=MYSQL_TYPE_DATE; }
24497 #line 6488 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24498 { (yyval.num)= MYSQL_TYPE_TIME2; }
24504 #line 6490 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24506 if (YYTHD->variables.sql_mode & MODE_MAXDB)
24507 (yyval.num)=MYSQL_TYPE_DATETIME2;
24514 if (!YYTHD->variables.explicit_defaults_for_timestamp)
24515 Lex->type|= NOT_NULL_FLAG;
24517 (yyval.num)=MYSQL_TYPE_TIMESTAMP2;
24525 #line 6506 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24526 { (yyval.num)= MYSQL_TYPE_DATETIME2; }
24532 #line 6508 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24534 Lex->charset=&my_charset_bin;
24535 (yyval.num)=MYSQL_TYPE_TINY_BLOB;
24542 #line 6513 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24544 Lex->charset=&my_charset_bin;
24545 (yyval.num)=MYSQL_TYPE_BLOB;
24552 #line 6518 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24554 #ifdef HAVE_SPATIAL
24555 Lex->charset=&my_charset_bin;
24556 Lex->uint_geom_type= (uint)(yyvsp[(1) - (1)].num);
24557 (yyval.num)=MYSQL_TYPE_GEOMETRY;
24559 my_error(ER_FEATURE_DISABLED, MYF(0),
24560 sym_group_geom.name, sym_group_geom.needed_define);
24569 #line 6530 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24571 Lex->charset=&my_charset_bin;
24572 (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB;
24579 #line 6535 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24581 Lex->charset=&my_charset_bin;
24582 (yyval.num)=MYSQL_TYPE_LONG_BLOB;
24589 #line 6540 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24591 Lex->charset=&my_charset_bin;
24592 (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB;
24599 #line 6545 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24600 { (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; }
24606 #line 6547 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24607 { (yyval.num)=MYSQL_TYPE_TINY_BLOB; }
24613 #line 6549 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24614 { (yyval.num)=MYSQL_TYPE_BLOB; }
24620 #line 6551 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24621 { (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; }
24627 #line 6553 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24628 { (yyval.num)=MYSQL_TYPE_LONG_BLOB; }
24634 #line 6555 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24635 { (yyval.num)=MYSQL_TYPE_NEWDECIMAL;}
24641 #line 6557 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24642 { (yyval.num)=MYSQL_TYPE_NEWDECIMAL;}
24648 #line 6559 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24649 { (yyval.num)=MYSQL_TYPE_NEWDECIMAL;}
24655 #line 6561 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24656 {Lex->interval_list.empty();}
24662 #line 6563 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24663 { (yyval.num)=MYSQL_TYPE_ENUM; }
24669 #line 6565 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24670 { Lex->interval_list.empty();}
24676 #line 6567 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24677 { (yyval.num)=MYSQL_TYPE_SET; }
24683 #line 6569 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24684 { (yyval.num)=MYSQL_TYPE_MEDIUM_BLOB; }
24690 #line 6571 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24692 (yyval.num)=MYSQL_TYPE_LONGLONG;
24693 Lex->type|= (AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNSIGNED_FLAG |
24701 #line 6579 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24702 { (yyval.num)= Field::GEOM_GEOMETRY; }
24708 #line 6580 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24709 { (yyval.num)= Field::GEOM_GEOMETRYCOLLECTION; }
24715 #line 6582 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24717 Lex->length= (
char*)
"25";
24718 (yyval.num)= Field::GEOM_POINT;
24725 #line 6586 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24726 { (yyval.num)= Field::GEOM_MULTIPOINT; }
24732 #line 6587 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24733 { (yyval.num)= Field::GEOM_LINESTRING; }
24739 #line 6588 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24740 { (yyval.num)= Field::GEOM_MULTILINESTRING; }
24746 #line 6589 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24747 { (yyval.num)= Field::GEOM_POLYGON; }
24753 #line 6590 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24754 { (yyval.num)= Field::GEOM_MULTIPOLYGON; }
24760 #line 6594 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24767 #line 6598 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24774 #line 6599 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24781 #line 6603 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24788 #line 6604 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24795 #line 6608 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24802 #line 6609 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24809 #line 6610 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24816 #line 6611 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24823 #line 6612 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24830 #line 6616 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24831 { (yyval.num)=MYSQL_TYPE_LONG; }
24837 #line 6617 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24838 { (yyval.num)=MYSQL_TYPE_TINY; }
24844 #line 6618 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24845 { (yyval.num)=MYSQL_TYPE_SHORT; }
24851 #line 6619 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24852 { (yyval.num)=MYSQL_TYPE_INT24; }
24858 #line 6620 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24859 { (yyval.num)=MYSQL_TYPE_LONGLONG; }
24865 #line 6625 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24867 (yyval.num)= YYTHD->variables.sql_mode & MODE_REAL_AS_FLOAT ?
24868 MYSQL_TYPE_FLOAT : MYSQL_TYPE_DOUBLE;
24875 #line 6630 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24876 { (yyval.num)=MYSQL_TYPE_DOUBLE; }
24882 #line 6632 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24883 { (yyval.num)=MYSQL_TYPE_DOUBLE; }
24889 #line 6637 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24890 { Lex->dec=Lex->length= (
char*)0; }
24896 #line 6639 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24897 { Lex->dec= (
char*)0; }
24903 #line 6641 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24910 #line 6646 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24913 lex->length=(yyvsp[(2) - (5)].lex_str).str;
24914 lex->dec=(yyvsp[(4) - (5)].lex_str).str;
24921 #line 6655 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24922 { Lex->dec= (
char *) 0; }
24928 #line 6656 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24929 { Lex->dec= (yyvsp[(2) - (3)].lex_str).str; }
24935 #line 6660 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24936 { (yyval.ulong_num)= 0; }
24942 #line 6661 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24943 { (yyval.ulong_num)= 0; }
24949 #line 6663 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24952 (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(2) - (3)].lex_str).str, NULL, &error);
24959 #line 6670 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24966 #line 6671 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24973 #line 6675 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24980 #line 6676 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24987 #line 6680 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24994 #line 6681 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
24995 { Lex->type|= UNSIGNED_FLAG;}
25001 #line 6682 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25002 { Lex->type|= UNSIGNED_FLAG | ZEROFILL_FLAG; }
25008 #line 6686 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25009 { Lex->length= (yyvsp[(2) - (3)].lex_str).str; }
25015 #line 6687 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25016 { Lex->length= (yyvsp[(2) - (3)].lex_str).str; }
25022 #line 6688 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25023 { Lex->length= (yyvsp[(2) - (3)].lex_str).str; }
25029 #line 6689 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25030 { Lex->length= (yyvsp[(2) - (3)].lex_str).str; }
25036 #line 6692 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25037 { Lex->length=(
char*) 0; }
25043 #line 6693 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25050 #line 6697 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25057 #line 6698 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25064 #line 6702 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25071 #line 6703 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25078 #line 6707 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25085 #line 6712 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25086 { Lex->type&= ~ NOT_NULL_FLAG; }
25092 #line 6713 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25093 { Lex->type|= NOT_NULL_FLAG; }
25099 #line 6714 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25100 { Lex->default_value=(yyvsp[(2) - (2)].item); }
25106 #line 6715 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25107 { Lex->on_update_value= (yyvsp[(3) - (3)].item); }
25113 #line 6716 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25114 { Lex->type|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; }
25120 #line 6718 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25123 lex->type|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNIQUE_FLAG;
25124 lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
25131 #line 6724 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25134 lex->type|= PRI_KEY_FLAG | NOT_NULL_FLAG;
25135 lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
25142 #line 6730 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25145 lex->type|= UNIQUE_FLAG;
25146 lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
25153 #line 6736 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25156 lex->type|= UNIQUE_KEY_FLAG;
25157 lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
25164 #line 6741 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25165 { Lex->comment= (yyvsp[(2) - (2)].lex_str); }
25171 #line 6743 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25173 if (Lex->charset && !my_charset_same(Lex->charset,(yyvsp[(2) - (2)].charset)))
25175 my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0),
25176 (yyvsp[(2) - (2)].charset)->name,Lex->charset->csname);
25181 Lex->charset=(yyvsp[(2) - (2)].charset);
25189 #line 6756 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25191 Lex->type&= ~(FIELD_FLAGS_COLUMN_FORMAT_MASK);
25193 (COLUMN_FORMAT_TYPE_DEFAULT << FIELD_FLAGS_COLUMN_FORMAT);
25200 #line 6762 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25202 Lex->type&= ~(FIELD_FLAGS_COLUMN_FORMAT_MASK);
25204 (COLUMN_FORMAT_TYPE_FIXED << FIELD_FLAGS_COLUMN_FORMAT);
25211 #line 6768 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25213 Lex->type&= ~(FIELD_FLAGS_COLUMN_FORMAT_MASK);
25215 (COLUMN_FORMAT_TYPE_DYNAMIC << FIELD_FLAGS_COLUMN_FORMAT);
25222 #line 6774 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25224 Lex->type&= ~(FIELD_FLAGS_STORAGE_MEDIA_MASK);
25225 Lex->type|= (HA_SM_DEFAULT << FIELD_FLAGS_STORAGE_MEDIA);
25232 #line 6779 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25234 Lex->type&= ~(FIELD_FLAGS_STORAGE_MEDIA_MASK);
25235 Lex->type|= (HA_SM_DISK << FIELD_FLAGS_STORAGE_MEDIA);
25242 #line 6784 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25244 Lex->type&= ~(FIELD_FLAGS_STORAGE_MEDIA_MASK);
25245 Lex->type|= (HA_SM_MEMORY << FIELD_FLAGS_STORAGE_MEDIA);
25252 #line 6793 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25254 (yyval.num)= (yyvsp[(1) - (2)].num);
25258 if (!(Lex->charset= merge_charset_and_collation(Lex->charset, (yyvsp[(2) - (2)].charset))))
25261 else if ((yyvsp[(2) - (2)].charset))
25263 my_error(ER_NOT_SUPPORTED_YET, MYF(0),
25264 "COLLATE with no CHARACTER SET "
25265 "in SP parameters, RETURNS, DECLARE");
25274 #line 6814 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25277 if ((yyval.item) == NULL)
25285 #line 6823 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25286 { (yyval.item)=(yyvsp[(1) - (1)].item); }
25292 #line 6827 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25299 #line 6828 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25306 #line 6833 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25308 if (!((yyval.charset)=get_charset_by_csname((yyvsp[(1) - (1)].lex_str).str,MY_CS_PRIMARY,MYF(0))))
25310 my_error(ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[(1) - (1)].lex_str).str);
25319 #line 6840 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25320 { (yyval.charset)= &my_charset_bin; }
25326 #line 6844 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25327 { (yyval.charset)=(yyvsp[(1) - (1)].charset); }
25333 #line 6845 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25334 { (yyval.charset)=NULL; }
25340 #line 6849 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25341 { (yyval.charset)= NULL; }
25347 #line 6850 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25348 { (yyval.charset)= (yyvsp[(2) - (2)].charset); }
25354 #line 6855 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25356 if (!((yyval.charset)=get_charset_by_csname((yyvsp[(1) - (1)].lex_str).str,MY_CS_PRIMARY,MYF(0))) &&
25357 !((yyval.charset)=get_old_charset_by_name((yyvsp[(1) - (1)].lex_str).str)))
25359 my_error(ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[(1) - (1)].lex_str).str);
25368 #line 6863 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25369 { (yyval.charset)= &my_charset_bin; }
25375 #line 6867 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25376 { (yyval.charset)=(yyvsp[(1) - (1)].charset); }
25382 #line 6868 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25383 { (yyval.charset)=NULL; }
25389 #line 6873 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25391 if (!((yyval.charset)= mysqld_collation_get_by_name((yyvsp[(1) - (1)].lex_str).str)))
25399 #line 6880 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25400 { (yyval.charset)=NULL; }
25406 #line 6881 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25407 { (yyval.charset)=(yyvsp[(2) - (2)].charset); }
25413 #line 6885 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25414 { (yyval.charset)=(yyvsp[(1) - (1)].charset); }
25420 #line 6886 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25421 { (yyval.charset)=NULL; }
25427 #line 6890 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25434 #line 6891 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25441 #line 6896 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25442 { Lex->charset= &my_charset_latin1; }
25448 #line 6898 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25450 Lex->charset= &my_charset_latin1_bin;
25457 #line 6902 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25459 Lex->charset= &my_charset_latin1_bin;
25466 #line 6909 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25468 if (!(Lex->charset=get_charset_by_csname(
"ucs2",
25469 MY_CS_PRIMARY,MYF(0))))
25471 my_error(ER_UNKNOWN_CHARACTER_SET, MYF(0),
"ucs2");
25480 #line 6918 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25482 if (!(Lex->charset= mysqld_collation_get_by_name(
"ucs2_bin")))
25490 #line 6923 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25492 if (!(Lex->charset= mysqld_collation_get_by_name(
"ucs2_bin")))
25493 my_error(ER_UNKNOWN_COLLATION, MYF(0),
"ucs2_bin");
25500 #line 6930 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25501 { Lex->charset=NULL; }
25507 #line 6933 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25508 { Lex->charset=&my_charset_bin; }
25514 #line 6934 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25515 { Lex->charset=(yyvsp[(2) - (3)].charset); }
25521 #line 6936 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25523 Lex->charset= NULL;
25524 Lex->type|= BINCMP_FLAG;
25531 #line 6941 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25533 Lex->charset= (yyvsp[(3) - (3)].charset);
25534 Lex->type|= BINCMP_FLAG;
25541 #line 6948 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25548 #line 6949 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25549 { Lex->type|= BINCMP_FLAG; }
25555 #line 6954 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25557 if ((yyvsp[(2) - (2)].ulong_num) == 0)
25559 my_parse_error(ER(ER_SYNTAX_ERROR));
25568 #line 6962 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25569 { (yyval.ulong_num)= (yyvsp[(2) - (4)].ulong_num); }
25575 #line 6966 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25576 { (yyval.ulong_num)= 0; }
25582 #line 6967 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25583 { (yyval.ulong_num)= 1 << MY_STRXFRM_DESC_SHIFT; }
25589 #line 6971 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25590 { (yyval.ulong_num)= 1 << MY_STRXFRM_REVERSE_SHIFT; }
25596 #line 6974 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25597 { (yyval.ulong_num)= 0; }
25603 #line 6975 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25604 { (yyval.ulong_num)= (yyvsp[(1) - (1)].ulong_num); }
25610 #line 6976 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25611 { (yyval.ulong_num)= (yyvsp[(1) - (2)].ulong_num) | (yyvsp[(2) - (2)].ulong_num); }
25617 #line 6977 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25618 { (yyval.ulong_num)= (yyvsp[(1) - (1)].ulong_num) ; }
25624 #line 6982 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25626 (yyval.ulong_num)= (yyvsp[(1) - (1)].ulong_num) < 1 ? 1 : ((yyvsp[(1) - (1)].ulong_num) > MY_STRXFRM_NLEVELS ? MY_STRXFRM_NLEVELS : (yyvsp[(1) - (1)].ulong_num));
25627 (yyval.ulong_num)--;
25634 #line 6990 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25636 (yyval.ulong_num)= (1 | (yyvsp[(2) - (2)].ulong_num)) << (yyvsp[(1) - (2)].ulong_num);
25643 #line 6996 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25644 { (yyval.ulong_num)= (yyvsp[(1) - (1)].ulong_num); }
25650 #line 6997 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25651 { (yyval.ulong_num)|= (yyvsp[(3) - (3)].ulong_num); }
25657 #line 7002 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25659 uint start= (yyvsp[(1) - (3)].ulong_num);
25660 uint end= (yyvsp[(3) - (3)].ulong_num);
25661 for ((yyval.ulong_num)= 0; start <= end; start++)
25662 (yyval.ulong_num)|= (1 << start);
25669 #line 7011 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25670 { (yyval.ulong_num)= (yyvsp[(1) - (1)].ulong_num); }
25676 #line 7012 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25677 { (yyval.ulong_num)= (yyvsp[(1) - (1)].ulong_num); }
25683 #line 7016 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25684 { (yyval.ulong_num)= 0; }
25690 #line 7017 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25691 { (yyval.ulong_num)= (yyvsp[(2) - (2)].ulong_num); }
25697 #line 7031 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25699 (yyval.table)=(yyvsp[(2) - (5)].table);
25706 #line 7038 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25707 { Lex->ref_list.empty(); }
25713 #line 7044 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25718 Lex->ref_list.push_back(key);
25725 #line 7051 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25731 lex->ref_list.empty();
25732 lex->ref_list.push_back(key);
25739 #line 7063 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25740 { Lex->fk_match_option= Foreign_key::FK_MATCH_UNDEF; }
25746 #line 7065 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25747 { Lex->fk_match_option= Foreign_key::FK_MATCH_FULL; }
25753 #line 7067 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25754 { Lex->fk_match_option= Foreign_key::FK_MATCH_PARTIAL; }
25760 #line 7069 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25761 { Lex->fk_match_option= Foreign_key::FK_MATCH_SIMPLE; }
25767 #line 7074 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25770 lex->fk_update_opt= Foreign_key::FK_OPTION_UNDEF;
25771 lex->fk_delete_opt= Foreign_key::FK_OPTION_UNDEF;
25778 #line 7080 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25781 lex->fk_update_opt= (yyvsp[(3) - (3)].m_fk_option);
25782 lex->fk_delete_opt= Foreign_key::FK_OPTION_UNDEF;
25789 #line 7086 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25792 lex->fk_update_opt= Foreign_key::FK_OPTION_UNDEF;
25793 lex->fk_delete_opt= (yyvsp[(3) - (3)].m_fk_option);
25800 #line 7093 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25803 lex->fk_update_opt= (yyvsp[(3) - (6)].m_fk_option);
25804 lex->fk_delete_opt= (yyvsp[(6) - (6)].m_fk_option);
25811 #line 7100 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25814 lex->fk_update_opt= (yyvsp[(6) - (6)].m_fk_option);
25815 lex->fk_delete_opt= (yyvsp[(3) - (6)].m_fk_option);
25822 #line 7108 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25823 { (yyval.m_fk_option)= Foreign_key::FK_OPTION_RESTRICT; }
25829 #line 7109 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25830 { (yyval.m_fk_option)= Foreign_key::FK_OPTION_CASCADE; }
25836 #line 7110 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25837 { (yyval.m_fk_option)= Foreign_key::FK_OPTION_SET_NULL; }
25843 #line 7111 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25844 { (yyval.m_fk_option)= Foreign_key::FK_OPTION_NO_ACTION; }
25850 #line 7112 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25851 { (yyval.m_fk_option)= Foreign_key::FK_OPTION_DEFAULT; }
25857 #line 7116 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25858 { (yyval.key_type)= Key::MULTIPLE; }
25864 #line 7120 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25865 { (yyval.key_type)= Key::PRIMARY; }
25871 #line 7121 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25872 { (yyval.key_type)= Key::UNIQUE; }
25878 #line 7125 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25885 #line 7126 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25892 #line 7130 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25899 #line 7135 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25906 #line 7136 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25913 #line 7137 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25920 #line 7141 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25921 { (yyval.key_type)= Key::MULTIPLE; }
25927 #line 7142 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25928 { (yyval.key_type)= Key::UNIQUE; }
25934 #line 7146 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25935 { (yyval.key_type)= Key::FULLTEXT;}
25941 #line 7151 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25943 #ifdef HAVE_SPATIAL
25944 (yyval.key_type)= Key::SPATIAL;
25946 my_error(ER_FEATURE_DISABLED, MYF(0),
25947 sym_group_geom.name, sym_group_geom.needed_define);
25956 #line 7163 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25958 Lex->key_create_info= default_key_create_info;
25965 #line 7180 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25972 #line 7185 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25979 #line 7190 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25986 #line 7210 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25987 { Lex->key_create_info.algorithm= (yyvsp[(2) - (2)].key_alg); }
25993 #line 7211 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
25994 { Lex->key_create_info.algorithm= (yyvsp[(2) - (2)].key_alg); }
26000 #line 7216 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26001 { Lex->key_create_info.block_size= (yyvsp[(3) - (3)].ulong_num); }
26007 #line 7217 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26008 { Lex->key_create_info.comment= (yyvsp[(2) - (2)].lex_str); }
26014 #line 7232 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26016 if (plugin_is_ready(&(yyvsp[(3) - (3)].lex_str), MYSQL_FTPARSER_PLUGIN))
26017 Lex->key_create_info.parser_name= (yyvsp[(3) - (3)].lex_str);
26020 my_error(ER_FUNCTION_NOT_DEFINED, MYF(0), (yyvsp[(3) - (3)].lex_str).str);
26029 #line 7244 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26030 { (yyval.key_alg)= HA_KEY_ALG_BTREE; }
26036 #line 7245 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26037 { (yyval.key_alg)= HA_KEY_ALG_RTREE; }
26043 #line 7246 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26044 { (yyval.key_alg)= HA_KEY_ALG_HASH; }
26050 #line 7250 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26051 { Lex->col_list.push_back((yyvsp[(3) - (4)].key_part)); }
26057 #line 7251 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26058 { Lex->col_list.push_back((yyvsp[(1) - (2)].key_part)); }
26064 #line 7256 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26066 (yyval.key_part)=
new Key_part_spec((yyvsp[(1) - (1)].lex_str), 0);
26067 if ((yyval.key_part) == NULL)
26075 #line 7262 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26077 int key_part_len= atoi((yyvsp[(3) - (4)].lex_str).str);
26080 my_error(ER_KEY_PART_0, MYF(0), (yyvsp[(1) - (4)].lex_str).str);
26082 (yyval.key_part)=
new Key_part_spec((yyvsp[(1) - (4)].lex_str), (uint) key_part_len);
26083 if ((yyval.key_part) == NULL)
26091 #line 7275 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26092 { (yyval.lex_str)= null_lex_str; }
26098 #line 7276 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26099 { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); }
26105 #line 7280 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26106 { (yyval.lex_str)= null_lex_str; }
26112 #line 7281 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26113 { (yyval.lex_str)= (yyvsp[(2) - (2)].lex_str); }
26119 #line 7285 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26120 { Lex->interval_list.push_back((yyvsp[(1) - (1)].
string)); }
26126 #line 7286 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26127 { Lex->interval_list.push_back((yyvsp[(3) - (3)].
string)); }
26133 #line 7294 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26136 LEX *lex= thd->lex;
26138 lex->name.length= 0;
26139 lex->sql_command= SQLCOM_ALTER_TABLE;
26140 lex->duplicates= DUP_ERROR;
26141 if (!lex->select_lex.add_table_to_list(thd, (yyvsp[(4) - (4)].table), NULL,
26142 TL_OPTION_UPDATING,
26144 MDL_SHARED_UPGRADABLE))
26146 lex->col_list.empty();
26147 lex->select_lex.init_order();
26148 lex->select_lex.db= (lex->select_lex.table_list.first)->db;
26149 memset(&lex->create_info, 0,
sizeof(lex->create_info));
26150 lex->create_info.db_type= 0;
26151 lex->create_info.default_table_charset= NULL;
26152 lex->create_info.row_type= ROW_TYPE_NOT_USED;
26153 lex->alter_info.reset();
26154 lex->no_write_to_binlog= 0;
26155 lex->create_info.storage_media= HA_SM_DEFAULT;
26156 lex->create_last_non_select_table= lex->last_table();
26157 DBUG_ASSERT(!lex->m_sql_cmd);
26164 #line 7320 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26167 LEX *lex= thd->lex;
26168 if (!lex->m_sql_cmd)
26172 if (lex->m_sql_cmd == NULL)
26181 #line 7332 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26183 Lex->create_info.default_table_charset= NULL;
26184 Lex->create_info.used_fields= 0;
26191 #line 7337 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26194 lex->sql_command=SQLCOM_ALTER_DB;
26195 lex->name= (yyvsp[(3) - (5)].lex_str);
26196 if (lex->name.str == NULL &&
26197 lex->copy_db_to(&lex->name.str, &lex->name.length))
26205 #line 7346 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26210 my_error(ER_SP_NO_DROP_SP, MYF(0),
"DATABASE");
26213 lex->sql_command= SQLCOM_ALTER_DB_UPGRADE;
26214 lex->name= (yyvsp[(3) - (7)].lex_str);
26221 #line 7357 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26227 my_error(ER_SP_NO_DROP_SP, MYF(0),
"PROCEDURE");
26230 memset(&lex->sp_chistics, 0,
sizeof(st_sp_chistics));
26237 #line 7368 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26241 lex->sql_command= SQLCOM_ALTER_PROCEDURE;
26242 lex->spname= (yyvsp[(3) - (5)].spname);
26249 #line 7375 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26255 my_error(ER_SP_NO_DROP_SP, MYF(0),
"FUNCTION");
26258 memset(&lex->sp_chistics, 0,
sizeof(st_sp_chistics));
26265 #line 7386 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26269 lex->sql_command= SQLCOM_ALTER_FUNCTION;
26270 lex->spname= (yyvsp[(3) - (5)].spname);
26277 #line 7393 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26283 my_error(ER_SP_BADSTATEMENT, MYF(0),
"ALTER VIEW");
26286 lex->create_view_mode= VIEW_ALTER;
26293 #line 7404 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26300 #line 7411 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26306 my_error(ER_SP_BADSTATEMENT, MYF(0),
"ALTER VIEW");
26309 lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED;
26310 lex->create_view_mode= VIEW_ALTER;
26317 #line 7423 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26324 #line 7425 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26334 if (!(Lex->event_parse_data= Event_parse_data::new_instance(YYTHD)))
26336 Lex->event_parse_data->identifier= (yyvsp[(4) - (4)].spname);
26338 Lex->sql_command= SQLCOM_ALTER_EVENT;
26345 #line 7445 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26347 if (!((yyvsp[(6) - (10)].num) || (yyvsp[(7) - (10)].num) || (yyvsp[(8) - (10)].num) || (yyvsp[(9) - (10)].num) || (yyvsp[(10) - (10)].num)))
26349 my_parse_error(ER(ER_SYNTAX_ERROR));
26356 Lex->sql_command= SQLCOM_ALTER_EVENT;
26363 #line 7458 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26366 lex->alter_tablespace_info->ts_cmd_type= ALTER_TABLESPACE;
26373 #line 7463 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26376 lex->alter_tablespace_info->ts_cmd_type= ALTER_LOGFILE_GROUP;
26383 #line 7468 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26386 lex->alter_tablespace_info->ts_cmd_type= CHANGE_FILE_TABLESPACE;
26393 #line 7473 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26396 lex->alter_tablespace_info->ts_cmd_type= ALTER_ACCESS_MODE_TABLESPACE;
26403 #line 7478 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26406 lex->sql_command= SQLCOM_ALTER_SERVER;
26407 lex->server_options.server_name= (yyvsp[(3) - (7)].lex_str).str;
26408 lex->server_options.server_name_length= (yyvsp[(3) - (7)].lex_str).length;
26415 #line 7485 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26417 Lex->sql_command= SQLCOM_ALTER_USER;
26424 #line 7492 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26426 if (Lex->users_list.push_back((yyvsp[(1) - (3)].lex_user)))
26434 #line 7497 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26436 if (Lex->users_list.push_back((yyvsp[(3) - (5)].lex_user)))
26444 #line 7504 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26451 #line 7505 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26452 { (yyval.num)= 1; }
26458 #line 7506 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26459 { (yyval.num)= 1; }
26465 #line 7507 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26466 { (yyval.num)= 1; }
26472 #line 7511 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26479 #line 7513 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26485 Lex->spname= (yyvsp[(3) - (3)].spname);
26493 #line 7524 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26500 #line 7525 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26501 { (yyval.num)= 1; }
26507 #line 7529 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26508 { (yyval.lex_str).str= 0; (yyval.lex_str).length= 0; }
26514 #line 7530 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26515 { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); }
26521 #line 7536 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26523 Lex->m_sql_cmd=
new (YYTHD->mem_root)
26525 Sql_cmd_discard_import_tablespace::DISCARD_TABLESPACE);
26526 if (Lex->m_sql_cmd == NULL)
26534 #line 7544 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26536 Lex->m_sql_cmd=
new (YYTHD->mem_root)
26538 Sql_cmd_discard_import_tablespace::IMPORT_TABLESPACE);
26539 if (Lex->m_sql_cmd == NULL)
26547 #line 7566 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26549 Lex->alter_info.flags|= Alter_info::ALTER_DROP_PARTITION;
26556 #line 7571 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26559 lex->alter_info.flags|= Alter_info::ALTER_REBUILD_PARTITION;
26560 lex->no_write_to_binlog= (yyvsp[(3) - (4)].num);
26567 #line 7578 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26570 LEX *lex= thd->lex;
26571 lex->no_write_to_binlog= (yyvsp[(3) - (4)].num);
26572 lex->check_opt.init();
26573 DBUG_ASSERT(!lex->m_sql_cmd);
26574 lex->m_sql_cmd=
new (thd->mem_root)
26576 if (lex->m_sql_cmd == NULL)
26584 #line 7592 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26587 LEX *lex= thd->lex;
26588 lex->no_write_to_binlog= (yyvsp[(3) - (4)].num);
26589 lex->check_opt.init();
26590 DBUG_ASSERT(!lex->m_sql_cmd);
26591 lex->m_sql_cmd=
new (thd->mem_root)
26593 if (lex->m_sql_cmd == NULL)
26601 #line 7604 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26604 LEX *lex= thd->lex;
26605 lex->check_opt.init();
26606 DBUG_ASSERT(!lex->m_sql_cmd);
26607 lex->m_sql_cmd=
new (thd->mem_root)
26609 if (lex->m_sql_cmd == NULL)
26617 #line 7617 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26620 LEX *lex= thd->lex;
26621 lex->no_write_to_binlog= (yyvsp[(3) - (4)].num);
26622 lex->check_opt.init();
26623 DBUG_ASSERT(!lex->m_sql_cmd);
26624 lex->m_sql_cmd=
new (thd->mem_root)
26626 if (lex->m_sql_cmd == NULL)
26634 #line 7630 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26637 lex->alter_info.flags|= Alter_info::ALTER_COALESCE_PARTITION;
26638 lex->no_write_to_binlog= (yyvsp[(3) - (4)].num);
26639 lex->alter_info.num_parts= (yyvsp[(4) - (4)].ulong_num);
26646 #line 7637 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26649 LEX *lex= thd->lex;
26650 lex->check_opt.init();
26651 DBUG_ASSERT(!lex->m_sql_cmd);
26652 lex->m_sql_cmd=
new (thd->mem_root)
26654 if (lex->m_sql_cmd == NULL)
26662 #line 7650 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26665 LEX *lex= thd->lex;
26667 lex->select_lex.db=(yyvsp[(6) - (7)].table)->db.str;
26668 if (lex->select_lex.db == NULL &&
26669 lex->copy_db_to(&lex->select_lex.db, &dummy))
26673 lex->name= (yyvsp[(6) - (7)].table)->table;
26674 lex->alter_info.flags|= Alter_info::ALTER_EXCHANGE_PARTITION;
26675 if (!lex->select_lex.add_table_to_list(thd, (yyvsp[(6) - (7)].table), NULL,
26676 TL_OPTION_UPDATING,
26678 MDL_SHARED_NO_WRITE))
26680 DBUG_ASSERT(!lex->m_sql_cmd);
26681 lex->m_sql_cmd=
new (thd->mem_root)
26683 if (lex->m_sql_cmd == NULL)
26691 #line 7677 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26693 Lex->alter_info.flags|= Alter_info::ALTER_REMOVE_PARTITIONING;
26700 #line 7684 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26702 Lex->alter_info.flags|= Alter_info::ALTER_ALL_PARTITION;
26709 #line 7692 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26713 if (!lex->part_info)
26718 lex->alter_info.flags|= Alter_info::ALTER_ADD_PARTITION;
26719 lex->no_write_to_binlog= (yyvsp[(3) - (3)].num);
26726 #line 7704 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26733 #line 7710 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26736 lex->part_info->num_parts= lex->part_info->partitions.elements;
26743 #line 7715 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26745 Lex->part_info->num_parts= (yyvsp[(2) - (2)].ulong_num);
26752 #line 7722 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26756 if (!lex->part_info)
26761 lex->no_write_to_binlog= (yyvsp[(3) - (3)].num);
26768 #line 7737 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26770 Lex->alter_info.flags|= Alter_info::ALTER_TABLE_REORG;
26777 #line 7741 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26779 Lex->alter_info.flags|= Alter_info::ALTER_REORGANIZE_PARTITION;
26786 #line 7745 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26789 part_info->num_parts= part_info->partitions.elements;
26796 #line 7752 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26803 #line 7753 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26810 #line 7758 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26812 if (Lex->alter_info.partition_names.push_back((yyvsp[(1) - (1)].lex_str).str))
26814 mem_alloc_error(1);
26823 #line 7778 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26827 lex->alter_info.flags|= Alter_info::ALTER_ADD_COLUMN;
26834 #line 7787 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26836 Lex->create_last_non_select_table= Lex->last_table();
26843 #line 7791 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26845 Lex->create_last_non_select_table= Lex->last_table();
26846 Lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX;
26853 #line 7796 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26855 Lex->alter_info.flags|= Alter_info::ALTER_ADD_COLUMN |
26856 Alter_info::ALTER_ADD_INDEX;
26863 #line 7801 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26866 lex->change= (yyvsp[(3) - (3)].lex_str).str;
26867 lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN;
26874 #line 7807 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26876 Lex->create_last_non_select_table= Lex->last_table();
26883 #line 7811 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26886 lex->length=lex->dec=0; lex->type=0;
26887 lex->default_value= lex->on_update_value= 0;
26888 lex->comment=null_lex_str;
26889 lex->charset= NULL;
26890 lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN;
26897 #line 7820 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26901 (
enum enum_field_types) (yyvsp[(5) - (6)].num),
26902 lex->length,lex->dec,lex->type,
26903 lex->default_value, lex->on_update_value,
26905 (yyvsp[(3) - (6)].lex_str).str, &lex->interval_list, lex->charset,
26906 lex->uint_geom_type))
26914 #line 7832 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26916 Lex->create_last_non_select_table= Lex->last_table();
26923 #line 7836 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26929 lex->alter_info.drop_list.push_back(ad);
26930 lex->alter_info.flags|= Alter_info::ALTER_DROP_COLUMN;
26937 #line 7845 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26943 lex->alter_info.drop_list.push_back(ad);
26944 lex->alter_info.flags|= Alter_info::DROP_FOREIGN_KEY;
26951 #line 7854 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26957 lex->alter_info.drop_list.push_back(ad);
26958 lex->alter_info.flags|= Alter_info::ALTER_DROP_INDEX;
26965 #line 7863 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26971 lex->alter_info.drop_list.push_back(ad);
26972 lex->alter_info.flags|= Alter_info::ALTER_DROP_INDEX;
26979 #line 7872 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26982 lex->alter_info.keys_onoff= Alter_info::DISABLE;
26983 lex->alter_info.flags|= Alter_info::ALTER_KEYS_ONOFF;
26990 #line 7878 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
26993 lex->alter_info.keys_onoff= Alter_info::ENABLE;
26994 lex->alter_info.flags|= Alter_info::ALTER_KEYS_ONOFF;
27001 #line 7884 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27007 lex->alter_info.alter_list.push_back(ac);
27008 lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN_DEFAULT;
27015 #line 7893 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27021 lex->alter_info.alter_list.push_back(ac);
27022 lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN_DEFAULT;
27029 #line 7902 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27033 lex->select_lex.db=(yyvsp[(3) - (3)].table)->db.str;
27034 if (lex->select_lex.db == NULL &&
27035 lex->copy_db_to(&lex->select_lex.db, &dummy))
27039 enum_ident_name_check ident_check_status=
27040 check_table_name((yyvsp[(3) - (3)].table)->table.str,(yyvsp[(3) - (3)].table)->table.length, FALSE);
27041 if (ident_check_status == IDENT_NAME_WRONG)
27043 my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[(3) - (3)].table)->table.str);
27046 else if (ident_check_status == IDENT_NAME_TOO_LONG)
27048 my_error(ER_TOO_LONG_IDENT, MYF(0), (yyvsp[(3) - (3)].table)->table.str);
27051 if ((yyvsp[(3) - (3)].table)->db.str &&
27052 (check_and_convert_db_name(&(yyvsp[(3) - (3)].table)->db, FALSE) != IDENT_NAME_OK))
27054 lex->name= (yyvsp[(3) - (3)].table)->table;
27055 lex->alter_info.flags|= Alter_info::ALTER_RENAME;
27062 #line 7930 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27064 if (!(yyvsp[(4) - (5)].charset))
27067 (yyvsp[(4) - (5)].charset)= thd->variables.collation_database;
27069 (yyvsp[(5) - (5)].charset)= (yyvsp[(5) - (5)].charset) ? (yyvsp[(5) - (5)].charset) : (yyvsp[(4) - (5)].charset);
27070 if (!my_charset_same((yyvsp[(4) - (5)].charset),(yyvsp[(5) - (5)].charset)))
27072 my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0),
27073 (yyvsp[(5) - (5)].charset)->name, (yyvsp[(4) - (5)].charset)->csname);
27077 lex->create_info.table_charset=
27078 lex->create_info.default_table_charset= (yyvsp[(5) - (5)].charset);
27079 lex->create_info.used_fields|= (HA_CREATE_USED_CHARSET |
27080 HA_CREATE_USED_DEFAULT_CHARSET);
27081 lex->alter_info.flags|= Alter_info::ALTER_CONVERT;
27088 #line 7951 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27091 lex->alter_info.flags|= Alter_info::ALTER_OPTIONS;
27092 if ((lex->create_info.used_fields & HA_CREATE_USED_ENGINE) &&
27093 !lex->create_info.db_type)
27095 lex->create_info.used_fields&= ~HA_CREATE_USED_ENGINE;
27103 #line 7961 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27105 Lex->alter_info.flags|= Alter_info::ALTER_RECREATE;
27112 #line 7965 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27115 lex->alter_info.flags|= Alter_info::ALTER_ORDER;
27122 #line 7982 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27124 Lex->alter_info.requested_algorithm=
27125 Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT;
27132 #line 7987 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27134 if (Lex->alter_info.set_requested_algorithm(&(yyvsp[(3) - (3)].lex_str)))
27136 my_error(ER_UNKNOWN_ALTER_ALGORITHM, MYF(0), (yyvsp[(3) - (3)].lex_str).str);
27145 #line 7998 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27147 Lex->alter_info.requested_lock=
27148 Alter_info::ALTER_TABLE_LOCK_DEFAULT;
27155 #line 8003 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27157 if (Lex->alter_info.set_requested_lock(&(yyvsp[(3) - (3)].lex_str)))
27159 my_error(ER_UNKNOWN_ALTER_LOCK, MYF(0), (yyvsp[(3) - (3)].lex_str).str);
27168 #line 8013 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27175 #line 8014 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27182 #line 8018 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27189 #line 8019 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27196 #line 8023 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27197 { Lex->drop_mode= DROP_DEFAULT; }
27203 #line 8024 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27204 { Lex->drop_mode= DROP_RESTRICT; }
27210 #line 8025 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27211 { Lex->drop_mode= DROP_CASCADE; }
27217 #line 8029 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27224 #line 8031 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27227 Lex->alter_info.flags |= Alter_info::ALTER_COLUMN_ORDER;
27234 #line 8036 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27237 Lex->alter_info.flags |= Alter_info::ALTER_COLUMN_ORDER;
27244 #line 8043 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27251 #line 8044 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27258 #line 8045 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27265 #line 8046 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27272 #line 8051 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27276 lex->slave_connection.reset();
27277 lex->sql_command = SQLCOM_SLAVE_START;
27280 lex->mi.set_unspecified();
27281 lex->slave_thd_opt= (yyvsp[(3) - (3)].num);
27288 #line 8063 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27294 if ((Lex->slave_thd_opt & SLAVE_SQL) == SLAVE_SQL &&
27295 (Lex->slave_thd_opt & SLAVE_IO) != SLAVE_IO &&
27296 (Lex->slave_connection.user ||
27297 Lex->slave_connection.password ||
27298 Lex->slave_connection.plugin_auth ||
27299 Lex->slave_connection.plugin_dir))
27301 my_error(ER_SQLTHREAD_WITH_SECURE_SLAVE, MYF(0));
27310 #line 8080 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27313 lex->sql_command = SQLCOM_SLAVE_STOP;
27315 lex->slave_thd_opt= (yyvsp[(3) - (3)].num);
27322 #line 8090 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27325 lex->sql_command= SQLCOM_BEGIN;
27327 if (((yyvsp[(3) - (3)].num) & MYSQL_START_TRANS_OPT_READ_WRITE) &&
27328 ((yyvsp[(3) - (3)].num) & MYSQL_START_TRANS_OPT_READ_ONLY))
27330 my_parse_error(ER(ER_SYNTAX_ERROR));
27333 lex->start_transaction_opt= (yyvsp[(3) - (3)].num);
27340 #line 8106 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27349 #line 8110 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27351 (yyval.num)= (yyvsp[(1) - (1)].num);
27358 #line 8117 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27360 (yyval.num)= (yyvsp[(1) - (1)].num);
27367 #line 8121 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27369 (yyval.num)= (yyvsp[(1) - (3)].num) | (yyvsp[(3) - (3)].num);
27376 #line 8128 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27378 (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT;
27385 #line 8132 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27387 (yyval.num)= MYSQL_START_TRANS_OPT_READ_ONLY;
27394 #line 8136 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27396 (yyval.num)= MYSQL_START_TRANS_OPT_READ_WRITE;
27403 #line 8147 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27412 #line 8151 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27414 Lex->slave_connection.user= (yyvsp[(3) - (3)].lex_str).str;
27421 #line 8157 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27430 #line 8161 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27432 Lex->slave_connection.password= (yyvsp[(3) - (3)].lex_str).str;
27433 Lex->contains_plaintext_password=
true;
27440 #line 8167 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27449 #line 8171 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27451 Lex->slave_connection.plugin_auth= (yyvsp[(3) - (3)].lex_str).str;
27458 #line 8177 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27467 #line 8181 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27469 Lex->slave_connection.plugin_dir= (yyvsp[(3) - (3)].lex_str).str;
27476 #line 8188 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27485 #line 8192 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27487 (yyval.num)= (yyvsp[(1) - (1)].num);
27494 #line 8199 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27496 (yyval.num)= (yyvsp[(1) - (1)].num);
27503 #line 8203 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27505 (yyval.num)= (yyvsp[(1) - (3)].num) | (yyvsp[(3) - (3)].num);
27512 #line 8210 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27514 (yyval.num)= SLAVE_SQL;
27521 #line 8214 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27523 (yyval.num)= SLAVE_IO;
27530 #line 8220 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27537 #line 8222 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27540 if (((lex->mi.log_file_name || lex->mi.pos) &&
27542 ((lex->mi.relay_log_name || lex->mi.relay_log_pos) &&
27544 !((lex->mi.log_file_name && lex->mi.pos) ||
27545 (lex->mi.relay_log_name && lex->mi.relay_log_pos) ||
27547 lex->mi.until_after_gaps) ||
27550 ((lex->mi.log_file_name || lex->mi.pos || lex->mi.relay_log_name
27551 || lex->mi.relay_log_pos || lex->mi.gtid)
27552 && lex->mi.until_after_gaps))
27554 my_message(ER_BAD_SLAVE_UNTIL_COND,
27555 ER(ER_BAD_SLAVE_UNTIL_COND), MYF(0));
27564 #line 8249 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27566 Lex->mi.gtid= (yyvsp[(3) - (3)].lex_str).str;
27567 Lex->mi.gtid_until_condition= LEX_MASTER_INFO::UNTIL_SQL_BEFORE_GTIDS;
27574 #line 8254 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27576 Lex->mi.gtid= (yyvsp[(3) - (3)].lex_str).str;
27577 Lex->mi.gtid_until_condition= LEX_MASTER_INFO::UNTIL_SQL_AFTER_GTIDS;
27584 #line 8259 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27586 Lex->mi.until_after_gaps=
true;
27593 #line 8266 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27596 lex->sql_command = SQLCOM_CHECKSUM;
27598 YYPS->m_lock_type= TL_UNLOCK;
27605 #line 8273 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27612 #line 8277 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27613 { Lex->check_opt.flags= 0; }
27619 #line 8278 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27620 { Lex->check_opt.flags= T_QUICK; }
27626 #line 8279 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27627 { Lex->check_opt.flags= T_EXTEND; }
27633 #line 8284 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27636 lex->sql_command = SQLCOM_REPAIR;
27637 lex->no_write_to_binlog= (yyvsp[(2) - (3)].num);
27638 lex->check_opt.init();
27639 lex->alter_info.reset();
27641 YYPS->m_lock_type= TL_UNLOCK;
27648 #line 8294 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27651 LEX* lex= thd->lex;
27652 DBUG_ASSERT(!lex->m_sql_cmd);
27654 if (lex->m_sql_cmd == NULL)
27662 #line 8305 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27663 { Lex->check_opt.flags = T_MEDIUM; }
27669 #line 8306 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27676 #line 8310 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27683 #line 8311 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27690 #line 8315 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27691 { Lex->check_opt.flags|= T_QUICK; }
27697 #line 8316 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27698 { Lex->check_opt.flags|= T_EXTEND; }
27704 #line 8317 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27705 { Lex->check_opt.sql_flags|= TT_USEFRM; }
27711 #line 8322 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27714 lex->sql_command = SQLCOM_ANALYZE;
27715 lex->no_write_to_binlog= (yyvsp[(2) - (3)].num);
27716 lex->check_opt.init();
27717 lex->alter_info.reset();
27719 YYPS->m_lock_type= TL_UNLOCK;
27726 #line 8332 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27729 LEX* lex= thd->lex;
27730 DBUG_ASSERT(!lex->m_sql_cmd);
27732 if (lex->m_sql_cmd == NULL)
27740 #line 8344 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27742 Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT;
27743 Lex->comment= (yyvsp[(2) - (2)].lex_str);
27750 #line 8352 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27756 my_error(ER_SP_BADSTATEMENT, MYF(0),
"CHECK");
27759 lex->sql_command = SQLCOM_CHECK;
27760 lex->check_opt.init();
27761 lex->alter_info.reset();
27763 YYPS->m_lock_type= TL_UNLOCK;
27770 #line 8367 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27773 LEX* lex= thd->lex;
27774 DBUG_ASSERT(!lex->m_sql_cmd);
27776 if (lex->m_sql_cmd == NULL)
27784 #line 8378 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27785 { Lex->check_opt.flags = T_MEDIUM; }
27791 #line 8379 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27798 #line 8383 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27805 #line 8384 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27812 #line 8388 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27813 { Lex->check_opt.flags|= T_QUICK; }
27819 #line 8389 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27820 { Lex->check_opt.flags|= T_FAST; }
27826 #line 8390 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27827 { Lex->check_opt.flags|= T_MEDIUM; }
27833 #line 8391 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27834 { Lex->check_opt.flags|= T_EXTEND; }
27840 #line 8392 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27841 { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; }
27847 #line 8393 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27848 { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; }
27854 #line 8398 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27857 lex->sql_command = SQLCOM_OPTIMIZE;
27858 lex->no_write_to_binlog= (yyvsp[(2) - (3)].num);
27859 lex->check_opt.init();
27860 lex->alter_info.reset();
27862 YYPS->m_lock_type= TL_UNLOCK;
27869 #line 8408 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27872 LEX* lex= thd->lex;
27873 DBUG_ASSERT(!lex->m_sql_cmd);
27875 if (lex->m_sql_cmd == NULL)
27883 #line 8419 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27884 { (yyval.num)= 0; }
27890 #line 8420 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27891 { (yyval.num)= 1; }
27897 #line 8421 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27898 { (yyval.num)= 1; }
27904 #line 8426 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27906 Lex->sql_command= SQLCOM_RENAME_TABLE;
27913 #line 8430 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27920 #line 8432 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27922 Lex->sql_command = SQLCOM_RENAME_USER;
27929 #line 8439 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27931 if (Lex->users_list.push_back((yyvsp[(1) - (3)].lex_user)) || Lex->users_list.push_back((yyvsp[(3) - (3)].lex_user)))
27939 #line 8444 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27941 if (Lex->users_list.push_back((yyvsp[(3) - (5)].lex_user)) || Lex->users_list.push_back((yyvsp[(5) - (5)].lex_user)))
27949 #line 8457 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27952 SELECT_LEX *sl= lex->current_select;
27953 if (!sl->add_table_to_list(lex->thd, (yyvsp[(1) - (3)].table),NULL,TL_OPTION_UPDATING,
27954 TL_IGNORE, MDL_EXCLUSIVE) ||
27955 !sl->add_table_to_list(lex->thd, (yyvsp[(3) - (3)].table),NULL,TL_OPTION_UPDATING,
27956 TL_IGNORE, MDL_EXCLUSIVE))
27964 #line 8470 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27966 Lex->alter_info.reset();
27973 #line 8474 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27976 lex->sql_command= SQLCOM_ASSIGN_TO_KEYCACHE;
27977 lex->ident= (yyvsp[(6) - (6)].lex_str);
27984 #line 8493 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27986 if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (2)].table), NULL, 0, TL_READ,
27988 Select->pop_index_hints()))
27996 #line 8503 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
27998 if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (3)].table), NULL, 0, TL_READ,
28000 Select->pop_index_hints()))
28008 #line 8512 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28009 { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); }
28015 #line 8513 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28016 { (yyval.lex_str) = default_key_cache_base; }
28022 #line 8518 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28025 lex->sql_command=SQLCOM_PRELOAD_KEYS;
28026 lex->alter_info.reset();
28033 #line 8524 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28040 #line 8539 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28042 if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (3)].table), NULL, (yyvsp[(3) - (3)].num), TL_READ,
28044 Select->pop_index_hints()))
28052 #line 8549 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28054 if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (4)].table), NULL, (yyvsp[(4) - (4)].num), TL_READ,
28056 Select->pop_index_hints()))
28064 #line 8559 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28066 Lex->alter_info.flags|= Alter_info::ALTER_ADMIN_PARTITION;
28073 #line 8566 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28075 Lex->select_lex.alloc_index_hints(YYTHD);
28076 Select->set_index_hint_type(INDEX_HINT_USE,
28078 INDEX_HINT_MASK_JOIN :
28079 INDEX_HINT_MASK_ALL);
28086 #line 8577 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28093 #line 8583 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28094 { (yyval.num)= 0; }
28100 #line 8584 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28101 { (yyval.num)= TL_OPTION_IGNORE_LEAVES; }
28107 #line 8594 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28110 lex->sql_command= SQLCOM_SELECT;
28117 #line 8608 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28119 if (setup_select_in_parentheses(Lex))
28127 #line 8618 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28129 if (setup_select_in_parentheses(Lex))
28137 #line 8627 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28140 SELECT_LEX * sel= lex->current_select;
28141 if (lex->current_select->set_braces(0))
28143 my_parse_error(ER(ER_SYNTAX_ERROR));
28146 if (sel->linkage == UNION_TYPE &&
28147 sel->master_unit()->first_select()->braces)
28149 my_parse_error(ER(ER_SYNTAX_ERROR));
28158 #line 8646 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28161 SELECT_LEX *sel= lex->current_select;
28162 if (sel->linkage != UNION_TYPE)
28164 lex->current_select->parsing_place= SELECT_LIST;
28171 #line 8654 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28173 Select->parsing_place= NO_MATTER;
28180 #line 8661 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28187 #line 8671 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28189 Select->context.table_list=
28190 Select->context.first_name_resolution_table=
28191 Select->table_list.first;
28198 #line 8686 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28200 if (Select->options & SELECT_DISTINCT && Select->options & SELECT_ALL)
28202 my_error(ER_WRONG_USAGE, MYF(0),
"ALL",
"DISTINCT");
28211 #line 8703 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28217 if (Lex->current_select != &Lex->select_lex)
28219 my_error(ER_CANT_USE_OPTION_HERE, MYF(0),
"SQL_NO_CACHE");
28222 else if (Lex->select_lex.sql_cache == SELECT_LEX::SQL_CACHE)
28224 my_error(ER_WRONG_USAGE, MYF(0),
"SQL_CACHE",
"SQL_NO_CACHE");
28227 else if (Lex->select_lex.sql_cache == SELECT_LEX::SQL_NO_CACHE)
28229 my_error(ER_DUP_ARGUMENT, MYF(0),
"SQL_NO_CACHE");
28234 Lex->safe_to_cache_query=0;
28235 Lex->select_lex.options&= ~OPTION_TO_QUERY_CACHE;
28236 Lex->select_lex.sql_cache= SELECT_LEX::SQL_NO_CACHE;
28244 #line 8731 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28250 if (Lex->current_select != &Lex->select_lex)
28252 my_error(ER_CANT_USE_OPTION_HERE, MYF(0),
"SQL_CACHE");
28255 else if (Lex->select_lex.sql_cache == SELECT_LEX::SQL_NO_CACHE)
28257 my_error(ER_WRONG_USAGE, MYF(0),
"SQL_NO_CACHE",
"SQL_CACHE");
28260 else if (Lex->select_lex.sql_cache == SELECT_LEX::SQL_CACHE)
28262 my_error(ER_DUP_ARGUMENT, MYF(0),
"SQL_CACHE");
28267 Lex->safe_to_cache_query=1;
28268 Lex->select_lex.options|= OPTION_TO_QUERY_CACHE;
28269 Lex->select_lex.sql_cache= SELECT_LEX::SQL_CACHE;
28277 #line 8763 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28280 lex->current_select->set_lock_for_tables(TL_WRITE);
28281 lex->safe_to_cache_query=0;
28288 #line 8769 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28291 lex->current_select->
28292 set_lock_for_tables(TL_READ_WITH_SHARED_LOCKS);
28293 lex->safe_to_cache_query=0;
28300 #line 8781 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28303 Item *item=
new (thd->mem_root)
28304 Item_field(&thd->lex->current_select->context,
28308 if (add_item_to_list(thd, item))
28310 (thd->lex->current_select->with_wild)++;
28317 #line 8796 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28321 if (add_item_to_list(thd, (yyvsp[(2) - (3)].item)))
28329 #line 8803 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28332 DBUG_ASSERT((yyvsp[(1) - (4)].simple_string) < (yyvsp[(3) - (4)].simple_string));
28334 if (add_item_to_list(thd, (yyvsp[(2) - (4)].item)))
28336 if ((yyvsp[(4) - (4)].lex_str).str)
28338 if (Lex->sql_command == SQLCOM_CREATE_VIEW &&
28339 check_column_name((yyvsp[(4) - (4)].lex_str).str))
28341 my_error(ER_WRONG_COLUMN_NAME, MYF(0), (yyvsp[(4) - (4)].lex_str).str);
28344 (yyvsp[(2) - (4)].item)->item_name.copy((yyvsp[(4) - (4)].lex_str).str, (yyvsp[(4) - (4)].lex_str).length, system_charset_info,
false);
28346 else if (!(yyvsp[(2) - (4)].item)->item_name.is_set())
28348 (yyvsp[(2) - (4)].item)->item_name.copy((yyvsp[(1) - (4)].simple_string), (uint) ((yyvsp[(3) - (4)].simple_string) - (yyvsp[(1) - (4)].simple_string)), thd->charset());
28356 #line 8827 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28358 (yyval.simple_string)= (
char*) YYLIP->get_cpp_tok_start();
28365 #line 8833 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28367 (yyval.simple_string)= (
char*) YYLIP->get_cpp_tok_end();
28374 #line 8839 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28375 { (yyval.lex_str)=null_lex_str;}
28381 #line 8840 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28382 { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str); }
28388 #line 8841 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28389 { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str); }
28395 #line 8842 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28396 { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
28402 #line 8843 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28403 { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
28409 #line 8847 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28416 #line 8848 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28423 #line 8854 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28436 if (is_cond_or((yyvsp[(1) - (3)].item)))
28439 if (is_cond_or((yyvsp[(3) - (3)].item)))
28445 item3->add_at_head(item1->argument_list());
28446 (yyval.item) = (yyvsp[(3) - (3)].item);
28453 item1->add((yyvsp[(3) - (3)].item));
28454 (yyval.item) = (yyvsp[(1) - (3)].item);
28457 else if (is_cond_or((yyvsp[(3) - (3)].item)))
28463 item3->add_at_head((yyvsp[(1) - (3)].item));
28464 (yyval.item) = (yyvsp[(3) - (3)].item);
28469 (yyval.item) =
new (YYTHD->mem_root)
Item_cond_or((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item));
28470 if ((yyval.item) == NULL)
28479 #line 8905 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28482 (yyval.item) =
new (YYTHD->mem_root)
Item_func_xor((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item));
28483 if ((yyval.item) == NULL)
28491 #line 8912 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28496 if (is_cond_and((yyvsp[(1) - (3)].item)))
28499 if (is_cond_and((yyvsp[(3) - (3)].item)))
28505 item3->add_at_head(item1->argument_list());
28506 (yyval.item) = (yyvsp[(3) - (3)].item);
28513 item1->add((yyvsp[(3) - (3)].item));
28514 (yyval.item) = (yyvsp[(1) - (3)].item);
28517 else if (is_cond_and((yyvsp[(3) - (3)].item)))
28523 item3->add_at_head((yyvsp[(1) - (3)].item));
28524 (yyval.item) = (yyvsp[(3) - (3)].item);
28529 (yyval.item) =
new (YYTHD->mem_root)
Item_cond_and((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item));
28530 if ((yyval.item) == NULL)
28539 #line 8955 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28542 if ((yyval.item) == NULL)
28550 #line 8961 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28552 (yyval.item)=
new (YYTHD->mem_root)
Item_func_istrue((yyvsp[(1) - (3)].item));
28553 if ((yyval.item) == NULL)
28561 #line 8967 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28564 if ((yyval.item) == NULL)
28572 #line 8973 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28574 (yyval.item)=
new (YYTHD->mem_root)
Item_func_isfalse((yyvsp[(1) - (3)].item));
28575 if ((yyval.item) == NULL)
28583 #line 8979 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28586 if ((yyval.item) == NULL)
28594 #line 8985 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28596 (yyval.item)=
new (YYTHD->mem_root)
Item_func_isnull((yyvsp[(1) - (3)].item));
28597 if ((yyval.item) == NULL)
28605 #line 8991 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28608 if ((yyval.item) == NULL)
28616 #line 9001 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28618 (yyval.item)=
new (YYTHD->mem_root)
Item_func_isnull((yyvsp[(1) - (3)].item));
28619 if ((yyval.item) == NULL)
28627 #line 9007 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28630 if ((yyval.item) == NULL)
28638 #line 9013 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28640 (yyval.item)=
new (YYTHD->mem_root)
Item_func_equal((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28641 if ((yyval.item) == NULL)
28649 #line 9019 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28651 (yyval.item)= (*(yyvsp[(2) - (3)].boolfunc2creator))(0)->create((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28652 if ((yyval.item) == NULL)
28660 #line 9025 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28662 (yyval.item)=
all_any_subquery_creator((yyvsp[(1) - (6)].item), (yyvsp[(2) - (6)].boolfunc2creator), (yyvsp[(3) - (6)].num), (yyvsp[(5) - (6)].select_lex));
28663 if ((yyval.item) == NULL)
28671 #line 9035 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28673 (yyval.item)=
new (YYTHD->mem_root)
Item_in_subselect((yyvsp[(1) - (5)].item), (yyvsp[(4) - (5)].select_lex));
28674 if ((yyval.item) == NULL)
28682 #line 9041 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28685 Item *item=
new (thd->mem_root)
Item_in_subselect((yyvsp[(1) - (6)].item), (yyvsp[(5) - (6)].select_lex));
28689 if ((yyval.item) == NULL)
28697 #line 9051 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28699 (yyval.item)= handle_sql2003_note184_exception(YYTHD, (yyvsp[(1) - (5)].item),
true, (yyvsp[(4) - (5)].item));
28700 if ((yyval.item) == NULL)
28708 #line 9057 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28710 (yyvsp[(6) - (7)].item_list)->push_front((yyvsp[(4) - (7)].item));
28711 (yyvsp[(6) - (7)].item_list)->push_front((yyvsp[(1) - (7)].item));
28712 (yyval.item)=
new (YYTHD->mem_root)
Item_func_in(*(yyvsp[(6) - (7)].item_list));
28713 if ((yyval.item) == NULL)
28721 #line 9065 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28723 (yyval.item)= handle_sql2003_note184_exception(YYTHD, (yyvsp[(1) - (6)].item),
false, (yyvsp[(5) - (6)].item));
28724 if ((yyval.item) == NULL)
28732 #line 9071 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28734 (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(5) - (8)].item));
28735 (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(1) - (8)].item));
28740 (yyval.item)= item;
28747 #line 9081 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28749 (yyval.item)=
new (YYTHD->mem_root)
Item_func_between((yyvsp[(1) - (5)].item),(yyvsp[(3) - (5)].item),(yyvsp[(5) - (5)].item));
28750 if ((yyval.item) == NULL)
28758 #line 9087 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28761 item=
new (YYTHD->mem_root)
Item_func_between((yyvsp[(1) - (6)].item),(yyvsp[(4) - (6)].item),(yyvsp[(6) - (6)].item));
28765 (yyval.item)= item;
28772 #line 9096 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28776 if ((item1 == NULL) || (item4 == NULL))
28778 (yyval.item)=
new (YYTHD->mem_root)
Item_func_eq(item1, item4);
28779 if ((yyval.item) == NULL)
28787 #line 9106 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28789 (yyval.item)=
new (YYTHD->mem_root)
Item_func_like((yyvsp[(1) - (4)].item),(yyvsp[(3) - (4)].item),(yyvsp[(4) - (4)].item),Lex->escape_used);
28790 if ((yyval.item) == NULL)
28798 #line 9112 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28800 Item *item=
new (YYTHD->mem_root)
Item_func_like((yyvsp[(1) - (5)].item),(yyvsp[(4) - (5)].item),(yyvsp[(5) - (5)].item),
28805 if ((yyval.item) == NULL)
28813 #line 9122 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28815 (yyval.item)=
new (YYTHD->mem_root)
Item_func_regex((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28816 if ((yyval.item) == NULL)
28824 #line 9128 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28826 Item *item=
new (YYTHD->mem_root)
Item_func_regex((yyvsp[(1) - (4)].item),(yyvsp[(4) - (4)].item));
28830 if ((yyval.item) == NULL)
28838 #line 9141 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28840 (yyval.item)=
new (YYTHD->mem_root)
Item_func_bit_or((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28841 if ((yyval.item) == NULL)
28849 #line 9147 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28851 (yyval.item)=
new (YYTHD->mem_root)
Item_func_bit_and((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28852 if ((yyval.item) == NULL)
28860 #line 9153 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28862 (yyval.item)=
new (YYTHD->mem_root)
Item_func_shift_left((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28863 if ((yyval.item) == NULL)
28871 #line 9159 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28873 (yyval.item)=
new (YYTHD->mem_root)
Item_func_shift_right((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28874 if ((yyval.item) == NULL)
28882 #line 9165 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28884 (yyval.item)=
new (YYTHD->mem_root)
Item_func_plus((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28885 if ((yyval.item) == NULL)
28893 #line 9171 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28895 (yyval.item)=
new (YYTHD->mem_root)
Item_func_minus((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28896 if ((yyval.item) == NULL)
28904 #line 9177 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28906 (yyval.item)=
new (YYTHD->mem_root)
Item_date_add_interval((yyvsp[(1) - (5)].item),(yyvsp[(4) - (5)].item),(yyvsp[(5) - (5)].interval),0);
28907 if ((yyval.item) == NULL)
28915 #line 9183 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28917 (yyval.item)=
new (YYTHD->mem_root)
Item_date_add_interval((yyvsp[(1) - (5)].item),(yyvsp[(4) - (5)].item),(yyvsp[(5) - (5)].interval),1);
28918 if ((yyval.item) == NULL)
28926 #line 9189 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28928 (yyval.item)=
new (YYTHD->mem_root)
Item_func_mul((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28929 if ((yyval.item) == NULL)
28937 #line 9195 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28939 (yyval.item)=
new (YYTHD->mem_root)
Item_func_div((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28940 if ((yyval.item) == NULL)
28948 #line 9201 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28950 (yyval.item)=
new (YYTHD->mem_root)
Item_func_mod((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28951 if ((yyval.item) == NULL)
28959 #line 9207 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28961 (yyval.item)=
new (YYTHD->mem_root)
Item_func_int_div((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28962 if ((yyval.item) == NULL)
28970 #line 9213 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28972 (yyval.item)=
new (YYTHD->mem_root)
Item_func_mod((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28973 if ((yyval.item) == NULL)
28981 #line 9219 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28983 (yyval.item)=
new (YYTHD->mem_root)
Item_func_bit_xor((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
28984 if ((yyval.item) == NULL)
28992 #line 9248 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
28993 { (yyval.boolfunc2creator) = &comp_eq_creator; }
28999 #line 9249 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29000 { (yyval.boolfunc2creator) = &comp_ge_creator; }
29006 #line 9250 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29007 { (yyval.boolfunc2creator) = &comp_gt_creator; }
29013 #line 9251 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29014 { (yyval.boolfunc2creator) = &comp_le_creator; }
29020 #line 9252 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29021 { (yyval.boolfunc2creator) = &comp_lt_creator; }
29027 #line 9253 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29028 { (yyval.boolfunc2creator) = &comp_ne_creator; }
29034 #line 9257 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29035 { (yyval.num) = 1; }
29041 #line 9258 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29042 { (yyval.num) = 0; }
29048 #line 9268 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29051 Item *i1=
new (thd->mem_root)
Item_string((yyvsp[(3) - (3)].lex_str).str,
29052 (yyvsp[(3) - (3)].lex_str).length,
29057 if ((yyval.item) == NULL)
29065 #line 9284 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29067 (yyval.item)=
new (YYTHD->mem_root)
Item_func_concat((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item));
29068 if ((yyval.item) == NULL)
29076 #line 9290 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29078 (yyval.item)= (yyvsp[(2) - (2)].item);
29085 #line 9294 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29087 (yyval.item)=
new (YYTHD->mem_root)
Item_func_neg((yyvsp[(2) - (2)].item));
29088 if ((yyval.item) == NULL)
29096 #line 9300 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29098 (yyval.item)=
new (YYTHD->mem_root)
Item_func_bit_neg((yyvsp[(2) - (2)].item));
29099 if ((yyval.item) == NULL)
29107 #line 9306 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29110 if ((yyval.item) == NULL)
29118 #line 9312 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29121 if ((yyval.item) == NULL)
29129 #line 9318 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29130 { (yyval.item)= (yyvsp[(2) - (3)].item); }
29136 #line 9320 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29138 (yyvsp[(4) - (5)].item_list)->push_front((yyvsp[(2) - (5)].item));
29139 (yyval.item)=
new (YYTHD->mem_root)
Item_row(*(yyvsp[(4) - (5)].item_list));
29140 if ((yyval.item) == NULL)
29148 #line 9327 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29150 (yyvsp[(5) - (6)].item_list)->push_front((yyvsp[(3) - (6)].item));
29151 (yyval.item)=
new (YYTHD->mem_root)
Item_row(*(yyvsp[(5) - (6)].item_list));
29152 if ((yyval.item) == NULL)
29160 #line 9334 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29163 if ((yyval.item) == NULL)
29171 #line 9340 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29174 (yyval.item)= NULL;
29183 if ((yyvsp[(3) - (4)].item)->type() == Item::STRING_ITEM &&
29184 (item= (
Item_string *) (yyvsp[(3) - (4)].item)) &&
29185 item->collation.repertoire == MY_REPERTOIRE_ASCII &&
29186 item->str_value.length() < MAX_DATE_STRING_REP_LENGTH * 4)
29188 enum_field_types type= MYSQL_TYPE_STRING;
29190 LEX_STRING *ls= &(yyvsp[(2) - (4)].lex_str);
29191 if (ls->length == 1)
29193 if (ls->str[0] ==
'd')
29194 type= MYSQL_TYPE_DATE;
29195 else if (ls->str[0] ==
't')
29196 type= MYSQL_TYPE_TIME;
29198 else if (ls->length == 2)
29200 if (ls->str[0] ==
't' && ls->str[1] ==
's')
29201 type= MYSQL_TYPE_DATETIME;
29203 if (type != MYSQL_TYPE_STRING)
29205 str.ptr(), str.length(),
29206 system_charset_info,
29209 if ((yyval.item) == NULL)
29210 (yyval.item)= (yyvsp[(3) - (4)].item);
29217 #line 9381 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29219 (yyvsp[(2) - (7)].item_list)->push_front((yyvsp[(5) - (7)].item));
29223 Select->add_ftfunc_to_list(i1);
29231 #line 9390 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29233 (yyval.item)=
create_func_cast(YYTHD, (yyvsp[(2) - (2)].item), ITEM_CAST_CHAR, NULL, NULL,
29235 if ((yyval.item) == NULL)
29243 #line 9397 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29246 (yyval.item)=
create_func_cast(YYTHD, (yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].cast_type), lex->length, lex->dec,
29248 if ((yyval.item) == NULL)
29256 #line 9405 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29258 (yyval.item)=
new (YYTHD->mem_root)
Item_func_case(* (yyvsp[(3) - (5)].item_list), (yyvsp[(2) - (5)].item), (yyvsp[(4) - (5)].item) );
29259 if ((yyval.item) == NULL)
29267 #line 9411 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29269 (yyval.item)=
create_func_cast(YYTHD, (yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].cast_type), Lex->length, Lex->dec,
29271 if ((yyval.item) == NULL)
29279 #line 9418 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29281 (yyval.item)=
new (YYTHD->mem_root)
Item_func_conv_charset((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].charset));
29282 if ((yyval.item) == NULL)
29290 #line 9424 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29292 if ((yyvsp[(3) - (4)].item)->is_splocal())
29296 my_error(ER_WRONG_COLUMN_NAME, MYF(0), il->m_name.
ptr());
29300 (yyvsp[(3) - (4)].item));
29301 if ((yyval.item) == NULL)
29309 #line 9438 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29312 (yyvsp[(3) - (4)].item));
29313 if ((yyval.item) == NULL)
29321 #line 9446 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29323 (yyval.item)=
new (YYTHD->mem_root)
Item_date_add_interval((yyvsp[(5) - (5)].item),(yyvsp[(2) - (5)].item),(yyvsp[(3) - (5)].interval),0);
29324 if ((yyval.item) == NULL)
29332 #line 9461 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29334 (yyval.item)=
new (YYTHD->mem_root)
Item_func_char(*(yyvsp[(3) - (4)].item_list));
29335 if ((yyval.item) == NULL)
29343 #line 9467 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29345 (yyval.item)=
new (YYTHD->mem_root)
Item_func_char(*(yyvsp[(3) - (6)].item_list), (yyvsp[(5) - (6)].charset));
29346 if ((yyval.item) == NULL)
29354 #line 9473 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29357 if ((yyval.item) == NULL)
29359 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
29360 Lex->safe_to_cache_query= 0;
29367 #line 9481 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29370 if ((yyval.item) == NULL)
29378 #line 9487 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29381 if ((yyval.item) == NULL)
29389 #line 9493 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29391 (yyval.item)=
new (YYTHD->mem_root)
Item_func_hour((yyvsp[(3) - (4)].item));
29392 if ((yyval.item) == NULL)
29400 #line 9499 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29402 (yyval.item)=
new (YYTHD->mem_root)
Item_func_insert((yyvsp[(3) - (10)].item),(yyvsp[(5) - (10)].item),(yyvsp[(7) - (10)].item),(yyvsp[(9) - (10)].item));
29403 if ((yyval.item) == NULL)
29411 #line 9505 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29417 list->push_front((yyvsp[(5) - (6)].item));
29418 list->push_front((yyvsp[(3) - (6)].item));
29423 if ((yyval.item) == NULL)
29431 #line 9520 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29434 (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(5) - (8)].item));
29435 (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(3) - (8)].item));
29436 Item_row *item=
new (thd->mem_root)
Item_row(*(yyvsp[(7) - (8)].item_list));
29440 if ((yyval.item) == NULL)
29448 #line 9532 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29450 (yyval.item)=
new (YYTHD->mem_root)
Item_func_left((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item));
29451 if ((yyval.item) == NULL)
29459 #line 9538 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29461 (yyval.item)=
new (YYTHD->mem_root)
Item_func_minute((yyvsp[(3) - (4)].item));
29462 if ((yyval.item) == NULL)
29470 #line 9544 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29472 (yyval.item)=
new (YYTHD->mem_root)
Item_func_month((yyvsp[(3) - (4)].item));
29473 if ((yyval.item) == NULL)
29481 #line 9550 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29483 (yyval.item)=
new (YYTHD->mem_root)
Item_func_right((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item));
29484 if ((yyval.item) == NULL)
29492 #line 9556 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29494 (yyval.item)=
new (YYTHD->mem_root)
Item_func_second((yyvsp[(3) - (4)].item));
29495 if ((yyval.item) == NULL)
29503 #line 9562 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29506 if ((yyval.item) == NULL)
29514 #line 9568 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29517 if ((yyval.item) == NULL)
29525 #line 9574 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29527 (yyval.item)=
new (YYTHD->mem_root)
Item_func_add_time((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item), 1, 0);
29528 if ((yyval.item) == NULL)
29536 #line 9580 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29538 (yyval.item)=
new (YYTHD->mem_root)
Item_func_trim((yyvsp[(3) - (4)].item));
29539 if ((yyval.item) == NULL)
29547 #line 9586 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29549 (yyval.item)=
new (YYTHD->mem_root)
Item_func_ltrim((yyvsp[(6) - (7)].item),(yyvsp[(4) - (7)].item));
29550 if ((yyval.item) == NULL)
29558 #line 9592 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29560 (yyval.item)=
new (YYTHD->mem_root)
Item_func_rtrim((yyvsp[(6) - (7)].item),(yyvsp[(4) - (7)].item));
29561 if ((yyval.item) == NULL)
29569 #line 9598 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29571 (yyval.item)=
new (YYTHD->mem_root)
Item_func_trim((yyvsp[(6) - (7)].item),(yyvsp[(4) - (7)].item));
29572 if ((yyval.item) == NULL)
29580 #line 9604 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29582 (yyval.item)=
new (YYTHD->mem_root)
Item_func_ltrim((yyvsp[(5) - (6)].item));
29583 if ((yyval.item) == NULL)
29591 #line 9610 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29593 (yyval.item)=
new (YYTHD->mem_root)
Item_func_rtrim((yyvsp[(5) - (6)].item));
29594 if ((yyval.item) == NULL)
29602 #line 9616 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29604 (yyval.item)=
new (YYTHD->mem_root)
Item_func_trim((yyvsp[(5) - (6)].item));
29605 if ((yyval.item) == NULL)
29613 #line 9622 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29615 (yyval.item)=
new (YYTHD->mem_root)
Item_func_trim((yyvsp[(5) - (6)].item),(yyvsp[(3) - (6)].item));
29616 if ((yyval.item) == NULL)
29624 #line 9628 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29627 if ((yyval.item) == NULL)
29629 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
29630 Lex->safe_to_cache_query=0;
29637 #line 9636 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29639 (yyval.item)=
new (YYTHD->mem_root)
Item_func_year((yyvsp[(3) - (4)].item));
29640 if ((yyval.item) == NULL)
29648 #line 9657 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29650 (yyval.item)=
new (YYTHD->mem_root)
Item_date_add_interval((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item),
29652 if ((yyval.item) == NULL)
29660 #line 9664 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29662 (yyval.item)=
new (YYTHD->mem_root)
Item_date_add_interval((yyvsp[(3) - (8)].item), (yyvsp[(6) - (8)].item), (yyvsp[(7) - (8)].interval), 0);
29663 if ((yyval.item) == NULL)
29671 #line 9670 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29674 if ((yyval.item) == NULL)
29676 Lex->safe_to_cache_query=0;
29683 #line 9677 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29686 if ((yyval.item) == NULL)
29688 Lex->safe_to_cache_query=0;
29695 #line 9685 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29697 (yyval.item)=
new (YYTHD->mem_root)
Item_date_add_interval((yyvsp[(3) - (8)].item),(yyvsp[(6) - (8)].item),(yyvsp[(7) - (8)].interval),0);
29698 if ((yyval.item) == NULL)
29706 #line 9692 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29708 (yyval.item)=
new (YYTHD->mem_root)
Item_date_add_interval((yyvsp[(3) - (8)].item),(yyvsp[(6) - (8)].item),(yyvsp[(7) - (8)].interval),1);
29709 if ((yyval.item) == NULL)
29717 #line 9698 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29719 (yyval.item)=
new (YYTHD->mem_root)
Item_extract( (yyvsp[(3) - (6)].interval), (yyvsp[(5) - (6)].item));
29720 if ((yyval.item) == NULL)
29728 #line 9704 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29730 (yyval.item)=
new (YYTHD->mem_root)
Item_func_get_format((yyvsp[(3) - (6)].date_time_type), (yyvsp[(5) - (6)].item));
29731 if ((yyval.item) == NULL)
29739 #line 9710 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29741 (yyval.item)= (yyvsp[(1) - (1)].item);
29742 Lex->safe_to_cache_query= 0;
29749 #line 9715 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29751 (yyval.item) =
new (YYTHD->mem_root)
Item_func_locate((yyvsp[(5) - (6)].item),(yyvsp[(3) - (6)].item));
29752 if ((yyval.item) == NULL)
29760 #line 9721 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29762 (yyval.item)=
new (YYTHD->mem_root)
Item_date_add_interval((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item),
29764 if ((yyval.item) == NULL)
29772 #line 9728 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29774 (yyval.item)=
new (YYTHD->mem_root)
Item_date_add_interval((yyvsp[(3) - (8)].item), (yyvsp[(6) - (8)].item), (yyvsp[(7) - (8)].interval), 1);
29775 if ((yyval.item) == NULL)
29783 #line 9734 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29785 (yyval.item)=
new (YYTHD->mem_root)
Item_func_substr((yyvsp[(3) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item));
29786 if ((yyval.item) == NULL)
29794 #line 9740 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29796 (yyval.item)=
new (YYTHD->mem_root)
Item_func_substr((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item));
29797 if ((yyval.item) == NULL)
29805 #line 9746 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29807 (yyval.item)=
new (YYTHD->mem_root)
Item_func_substr((yyvsp[(3) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item));
29808 if ((yyval.item) == NULL)
29816 #line 9752 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29818 (yyval.item)=
new (YYTHD->mem_root)
Item_func_substr((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item));
29819 if ((yyval.item) == NULL)
29827 #line 9758 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29836 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
29837 if (global_system_variables.sysdate_is_now == 0)
29841 if ((yyval.item) == NULL)
29843 Lex->safe_to_cache_query=0;
29850 #line 9776 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29852 (yyval.item)=
new (YYTHD->mem_root)
Item_date_add_interval((yyvsp[(7) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(3) - (8)].interval_time_st),0);
29853 if ((yyval.item) == NULL)
29861 #line 9782 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29863 (yyval.item)=
new (YYTHD->mem_root)
Item_func_timestamp_diff((yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item),(yyvsp[(3) - (8)].interval_time_st));
29864 if ((yyval.item) == NULL)
29872 #line 9788 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29875 if ((yyval.item) == NULL)
29877 Lex->safe_to_cache_query=0;
29884 #line 9795 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29887 if ((yyval.item) == NULL)
29889 Lex->safe_to_cache_query=0;
29896 #line 9802 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29898 (yyval.item)=
new (YYTHD->mem_root)
Item_func_now_utc((yyvsp[(2) - (2)].ulong_num));
29899 if ((yyval.item) == NULL)
29901 Lex->safe_to_cache_query=0;
29908 #line 9817 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29910 (yyval.item)=
new (YYTHD->mem_root)
Item_func_ascii((yyvsp[(3) - (4)].item));
29911 if ((yyval.item) == NULL)
29919 #line 9823 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29921 (yyval.item)=
new (YYTHD->mem_root)
Item_func_charset((yyvsp[(3) - (4)].item));
29922 if ((yyval.item) == NULL)
29930 #line 9829 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29932 (yyval.item)=
new (YYTHD->mem_root)
Item_func_coalesce(* (yyvsp[(3) - (4)].item_list));
29933 if ((yyval.item) == NULL)
29941 #line 9835 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29944 if ((yyval.item) == NULL)
29952 #line 9841 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29955 if ((yyval.item) == NULL)
29957 Lex->safe_to_cache_query=0;
29964 #line 9848 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29966 (yyval.item)=
new (YYTHD->mem_root)
Item_func_if((yyvsp[(3) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item));
29967 if ((yyval.item) == NULL)
29975 #line 9854 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29977 (yyval.item)=
new (YYTHD->mem_root)
Item_func_format((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item));
29978 if ((yyval.item) == NULL)
29986 #line 9860 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
29988 (yyval.item)=
new (YYTHD->mem_root)
Item_func_format((yyvsp[(3) - (8)].item), (yyvsp[(5) - (8)].item), (yyvsp[(7) - (8)].item));
29989 if ((yyval.item) == NULL)
29997 #line 9866 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30000 if ((yyval.item) == NULL)
30008 #line 9872 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30010 (yyval.item) =
new (YYTHD->mem_root)
Item_func_mod((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item));
30011 if ((yyval.item) == NULL)
30019 #line 9878 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30022 Lex->contains_plaintext_password=
true;
30023 if ((yyval.item) == NULL)
30031 #line 9885 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30035 Lex->contains_plaintext_password=
true;
30036 if (thd->variables.old_passwords == 1)
30049 #line 9898 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30051 (yyval.item) =
new (YYTHD->mem_root)
Item_func_quarter((yyvsp[(3) - (4)].item));
30052 if ((yyval.item) == NULL)
30060 #line 9904 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30062 (yyval.item)=
new (YYTHD->mem_root)
Item_func_repeat((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item));
30063 if ((yyval.item) == NULL)
30071 #line 9910 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30073 (yyval.item)=
new (YYTHD->mem_root)
Item_func_replace((yyvsp[(3) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item));
30074 if ((yyval.item) == NULL)
30082 #line 9916 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30084 (yyval.item)=
new (YYTHD->mem_root)
Item_func_reverse((yyvsp[(3) - (4)].item));
30085 if ((yyval.item) == NULL)
30093 #line 9922 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30096 if ((yyval.item) == NULL)
30098 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
30099 Lex->safe_to_cache_query= 0;
30106 #line 9930 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30108 (yyval.item)=
new (YYTHD->mem_root)
Item_func_round((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item),1);
30109 if ((yyval.item) == NULL)
30117 #line 9936 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30120 Item *i1=
new (thd->mem_root)
Item_int(NAME_STRING(
"0"),
30121 thd->variables.default_week_format,
30125 (yyval.item)=
new (thd->mem_root)
Item_func_week((yyvsp[(3) - (4)].item), i1);
30126 if ((yyval.item) == NULL)
30134 #line 9948 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30136 (yyval.item)=
new (YYTHD->mem_root)
Item_func_week((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item));
30137 if ((yyval.item) == NULL)
30145 #line 9954 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30147 (yyval.item)=
new (YYTHD->mem_root)
Item_func_weight_string((yyvsp[(3) - (5)].item), 0, 0, (yyvsp[(4) - (5)].ulong_num));
30148 if ((yyval.item) == NULL)
30156 #line 9960 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30158 (yyval.item)=
new (YYTHD->mem_root)
30160 (yyvsp[(7) - (8)].ulong_num) | MY_STRXFRM_PAD_WITH_SPACE);
30161 if ((yyval.item) == NULL)
30169 #line 9968 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30171 Item *item=
new (YYTHD->mem_root)
Item_char_typecast((yyvsp[(3) - (7)].item), (yyvsp[(6) - (7)].ulong_num), &my_charset_bin);
30174 (yyval.item)=
new (YYTHD->mem_root)
30176 if ((yyval.item) == NULL)
30184 #line 9978 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30186 (yyval.item)=
new (YYTHD->mem_root)
Item_func_weight_string((yyvsp[(3) - (10)].item), (yyvsp[(5) - (10)].ulong_num), (yyvsp[(7) - (10)].ulong_num), (yyvsp[(9) - (10)].ulong_num));
30187 if ((yyval.item) == NULL)
30195 #line 9984 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30197 #ifdef HAVE_SPATIAL
30198 (yyval.item)= (yyvsp[(1) - (1)].item);
30200 if ((yyval.item) == NULL)
30203 my_error(ER_FEATURE_DISABLED, MYF(0),
30204 sym_group_geom.name, sym_group_geom.needed_define);
30213 #line 10000 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30215 (yyval.item)= GEOM_NEW(YYTHD,
30216 Item_func_spatial_mbr_rel((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item),
30217 Item_func::SP_CONTAINS_FUNC));
30224 #line 10006 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30226 (yyval.item)= GEOM_NEW(YYTHD,
30227 Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list),
30228 Geometry::wkb_geometrycollection,
30229 Geometry::wkb_point));
30236 #line 10013 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30238 (yyval.item)= GEOM_NEW(YYTHD,
30239 Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list),
30240 Geometry::wkb_linestring,
30241 Geometry::wkb_point));
30248 #line 10020 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30250 (yyval.item)= GEOM_NEW(YYTHD,
30251 Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list),
30252 Geometry::wkb_multilinestring,
30253 Geometry::wkb_linestring));
30260 #line 10027 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30262 (yyval.item)= GEOM_NEW(YYTHD,
30263 Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list),
30264 Geometry::wkb_multipoint,
30265 Geometry::wkb_point));
30272 #line 10034 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30274 (yyval.item)= GEOM_NEW(YYTHD,
30275 Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list),
30276 Geometry::wkb_multipolygon,
30277 Geometry::wkb_polygon));
30284 #line 10041 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30286 (yyval.item)= GEOM_NEW(YYTHD, Item_func_point((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item)));
30293 #line 10045 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30295 (yyval.item)= GEOM_NEW(YYTHD,
30296 Item_func_spatial_collection(* (yyvsp[(3) - (4)].item_list),
30297 Geometry::wkb_polygon,
30298 Geometry::wkb_linestring));
30305 #line 10064 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30310 if (using_udf_functions &&
30311 (udf= find_udf((yyvsp[(1) - (2)].lex_str).str, (yyvsp[(1) - (2)].lex_str).length)) &&
30312 udf->type == UDFTYPE_AGGREGATE)
30314 if (lex->current_select->inc_in_sum_expr())
30316 my_parse_error(ER(ER_SYNTAX_ERROR));
30329 #line 10083 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30335 if (sp_check_name(&(yyvsp[(1) - (5)].lex_str)))
30352 item= builder->
create_func(thd, (yyvsp[(1) - (5)].lex_str), (yyvsp[(4) - (5)].item_list));
30358 udf_func *udf= (yyvsp[(3) - (5)].udf);
30362 if (udf->type == UDFTYPE_AGGREGATE)
30364 Select->in_sum_expr--;
30367 item= Create_udf_func::s_singleton.create(thd, udf, (yyvsp[(4) - (5)].item_list));
30373 DBUG_ASSERT(builder);
30374 item= builder->
create_func(thd, (yyvsp[(1) - (5)].lex_str), (yyvsp[(4) - (5)].item_list));
30378 if (! ((yyval.item)= item))
30388 #line 10137 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30408 if (!(yyvsp[(1) - (6)].lex_str).str ||
30409 (check_and_convert_db_name(&(yyvsp[(1) - (6)].lex_str), FALSE) != IDENT_NAME_OK))
30411 if (sp_check_name(&(yyvsp[(3) - (6)].lex_str)))
30417 DBUG_ASSERT(builder);
30418 item= builder->
create(thd, (yyvsp[(1) - (6)].lex_str), (yyvsp[(3) - (6)].lex_str),
true, (yyvsp[(5) - (6)].item_list));
30420 if (! ((yyval.item)= item))
30430 #line 10177 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30431 { (yyval.num)= (yyvsp[(1) - (2)].num) | (yyvsp[(2) - (2)].num); }
30437 #line 10179 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30438 { (yyval.num)= FT_BOOL; }
30444 #line 10183 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30445 { (yyval.num)= FT_NL; }
30451 #line 10184 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30452 { (yyval.num)= FT_NL; }
30458 #line 10188 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30459 { (yyval.num)= 0; }
30465 #line 10189 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30466 { (yyval.num)= FT_EXPAND; }
30472 #line 10193 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30473 { (yyval.item_list)= NULL; }
30479 #line 10194 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30480 { (yyval.item_list)= (yyvsp[(1) - (1)].item_list); }
30486 #line 10199 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30488 (yyval.item_list)=
new (YYTHD->mem_root)
List<Item>;
30489 if ((yyval.item_list) == NULL)
30491 (yyval.item_list)->push_back((yyvsp[(1) - (1)].item));
30498 #line 10206 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30500 (yyvsp[(1) - (3)].item_list)->push_back((yyvsp[(3) - (3)].item));
30501 (yyval.item_list)= (yyvsp[(1) - (3)].item_list);
30508 #line 10214 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30516 if ((yyvsp[(4) - (4)].lex_str).str)
30518 (yyvsp[(2) - (4)].item)->item_name.copy((yyvsp[(4) - (4)].lex_str).str, (yyvsp[(4) - (4)].lex_str).length, system_charset_info,
false);
30526 else if ((yyvsp[(2) - (4)].item)->
type() != Item::FIELD_ITEM &&
30527 (yyvsp[(2) - (4)].item)->
type() != Item::REF_ITEM )
30528 (yyvsp[(2) - (4)].item)->item_name.copy((yyvsp[(1) - (4)].simple_string), (uint) ((yyvsp[(3) - (4)].simple_string) - (yyvsp[(1) - (4)].simple_string)), YYTHD->charset());
30529 (yyval.item)= (yyvsp[(2) - (4)].item);
30536 #line 10240 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30538 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_avg((yyvsp[(3) - (4)].item), FALSE);
30539 if ((yyval.item) == NULL)
30547 #line 10246 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30549 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_avg((yyvsp[(4) - (5)].item), TRUE);
30550 if ((yyval.item) == NULL)
30558 #line 10252 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30560 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_and((yyvsp[(3) - (4)].item));
30561 if ((yyval.item) == NULL)
30569 #line 10258 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30571 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_or((yyvsp[(3) - (4)].item));
30572 if ((yyval.item) == NULL)
30580 #line 10264 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30582 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_xor((yyvsp[(3) - (4)].item));
30583 if ((yyval.item) == NULL)
30591 #line 10270 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30593 Item *item=
new (YYTHD->mem_root)
Item_int((int32) 0L,1);
30597 if ((yyval.item) == NULL)
30605 #line 10279 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30607 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_count((yyvsp[(3) - (4)].item));
30608 if ((yyval.item) == NULL)
30616 #line 10285 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30617 { Select->in_sum_expr++; }
30623 #line 10287 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30624 { Select->in_sum_expr--; }
30630 #line 10289 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30632 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_count(* (yyvsp[(5) - (7)].item_list));
30633 if ((yyval.item) == NULL)
30641 #line 10295 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30643 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_min((yyvsp[(3) - (4)].item));
30644 if ((yyval.item) == NULL)
30652 #line 10306 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30654 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_min((yyvsp[(4) - (5)].item));
30655 if ((yyval.item) == NULL)
30663 #line 10312 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30665 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_max((yyvsp[(3) - (4)].item));
30666 if ((yyval.item) == NULL)
30674 #line 10318 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30676 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_max((yyvsp[(4) - (5)].item));
30677 if ((yyval.item) == NULL)
30685 #line 10324 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30687 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_std((yyvsp[(3) - (4)].item), 0);
30688 if ((yyval.item) == NULL)
30696 #line 10330 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30698 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_variance((yyvsp[(3) - (4)].item), 0);
30699 if ((yyval.item) == NULL)
30707 #line 10336 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30709 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_std((yyvsp[(3) - (4)].item), 1);
30710 if ((yyval.item) == NULL)
30718 #line 10342 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30720 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_variance((yyvsp[(3) - (4)].item), 1);
30721 if ((yyval.item) == NULL)
30729 #line 10348 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30731 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_sum((yyvsp[(3) - (4)].item), FALSE);
30732 if ((yyval.item) == NULL)
30740 #line 10354 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30742 (yyval.item)=
new (YYTHD->mem_root)
Item_sum_sum((yyvsp[(4) - (5)].item), TRUE);
30743 if ((yyval.item) == NULL)
30751 #line 10360 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30752 { Select->in_sum_expr++; }
30758 #line 10364 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30760 SELECT_LEX *sel= Select;
30761 sel->in_sum_expr--;
30762 (yyval.item)=
new (YYTHD->mem_root)
30764 sel->gorder_list, (yyvsp[(7) - (8)].string));
30765 if ((yyval.item) == NULL)
30767 (yyvsp[(5) - (8)].item_list)->empty();
30768 sel->gorder_list.empty();
30775 #line 10379 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30777 if (! Lex->parsing_options.allows_variable)
30779 my_error(ER_VIEW_SELECT_VARIABLE, MYF(0));
30788 #line 10387 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30790 (yyval.item)= (yyvsp[(3) - (3)].item);
30797 #line 10394 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30800 (yyval.item)= item=
30801 new (YYTHD->mem_root)
Item_func_set_user_var((yyvsp[(1) - (3)].lex_str), (yyvsp[(3) - (3)].item),
false);
30802 if ((yyval.item) == NULL)
30805 lex->uncacheable(UNCACHEABLE_RAND);
30806 lex->set_var_list.push_back(item);
30813 #line 10405 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30816 if ((yyval.item) == NULL)
30819 lex->uncacheable(UNCACHEABLE_RAND);
30826 #line 10413 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30829 if ((yyvsp[(3) - (4)].lex_str).str && (yyvsp[(4) - (4)].lex_str).str && check_reserved_words(&(yyvsp[(3) - (4)].lex_str)))
30831 my_parse_error(ER(ER_SYNTAX_ERROR));
30834 if (!((yyval.item)=
get_system_var(YYTHD, (yyvsp[(2) - (4)].var_type), (yyvsp[(3) - (4)].lex_str), (yyvsp[(4) - (4)].lex_str))))
30837 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_VARIABLE);
30844 #line 10428 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30845 { (yyval.num) = 0; }
30851 #line 10429 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30852 { (yyval.num) = 1; }
30858 #line 10434 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30860 (yyval.string)=
new (YYTHD->mem_root)
String(
",", 1, &my_charset_latin1);
30861 if ((yyval.string) == NULL)
30869 #line 10439 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30870 { (yyval.string) = (yyvsp[(2) - (2)].
string); }
30876 #line 10445 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30879 SELECT_LEX *sel= lex->current_select;
30880 if (sel->linkage != GLOBAL_OPTIONS_TYPE &&
30881 sel->olap != UNSPECIFIED_OLAP_TYPE &&
30882 (sel->linkage != UNION_TYPE || sel->braces))
30884 my_error(ER_WRONG_USAGE, MYF(0),
30885 "CUBE/ROLLUP",
"ORDER BY");
30894 #line 10462 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30895 {
if (add_gorder_to_list(YYTHD, (yyvsp[(3) - (4)].item),(
bool) (yyvsp[(4) - (4)].num))) MYSQL_YYABORT; }
30901 #line 10464 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30902 {
if (add_gorder_to_list(YYTHD, (yyvsp[(1) - (2)].item),(
bool) (yyvsp[(2) - (2)].num))) MYSQL_YYABORT; }
30908 #line 10469 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30911 if (lex->current_select->inc_in_sum_expr())
30913 my_parse_error(ER(ER_SYNTAX_ERROR));
30922 #line 10478 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30924 Select->in_sum_expr--;
30925 (yyval.item)= (yyvsp[(3) - (3)].item);
30932 #line 10486 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30933 { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->charset= &my_charset_bin; Lex->dec= 0; }
30939 #line 10488 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30940 { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->dec= 0; }
30946 #line 10490 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30947 { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->charset= national_charset_info; Lex->dec=0; }
30953 #line 10492 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30954 { (yyval.cast_type)=ITEM_CAST_SIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (
char*)0; }
30960 #line 10494 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30961 { (yyval.cast_type)=ITEM_CAST_SIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (
char*)0; }
30967 #line 10496 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30968 { (yyval.cast_type)=ITEM_CAST_UNSIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (
char*)0; }
30974 #line 10498 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30975 { (yyval.cast_type)=ITEM_CAST_UNSIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (
char*)0; }
30981 #line 10500 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30982 { (yyval.cast_type)= ITEM_CAST_DATE; Lex->charset= NULL; Lex->dec= Lex->length= (
char *) 0; }
30988 #line 10502 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30989 { (yyval.cast_type)= ITEM_CAST_TIME; Lex->charset= NULL; Lex->length= (
char *) 0; }
30995 #line 10504 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
30996 { (yyval.cast_type)= ITEM_CAST_DATETIME; Lex->charset= NULL; Lex->length= (
char *) 0; }
31002 #line 10506 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31003 { (yyval.cast_type)=ITEM_CAST_DECIMAL; Lex->charset= NULL; }
31009 #line 10510 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31010 { (yyval.item_list)= NULL; }
31016 #line 10511 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31017 { (yyval.item_list)= (yyvsp[(1) - (1)].item_list);}
31023 #line 10516 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31025 (yyval.item_list)=
new (YYTHD->mem_root)
List<Item>;
31026 if ((yyval.item_list) == NULL)
31028 (yyval.item_list)->push_back((yyvsp[(1) - (1)].item));
31035 #line 10523 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31037 (yyvsp[(1) - (3)].item_list)->push_back((yyvsp[(3) - (3)].item));
31038 (yyval.item_list)= (yyvsp[(1) - (3)].item_list);
31045 #line 10530 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31046 { (yyval.item_list)= (yyvsp[(1) - (1)].item_list); }
31052 #line 10531 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31053 { (yyval.item_list)= (yyvsp[(2) - (3)].item_list); }
31059 #line 10536 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31061 (yyval.item_list)=
new (YYTHD->mem_root)
List<Item>;
31062 if ((yyval.item_list) == NULL)
31064 (yyval.item_list)->push_back((yyvsp[(1) - (1)].item));
31071 #line 10543 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31073 (yyvsp[(1) - (3)].item_list)->push_back((yyvsp[(3) - (3)].item));
31074 (yyval.item_list)= (yyvsp[(1) - (3)].item_list);
31081 #line 10550 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31082 { (yyval.item)= NULL; }
31088 #line 10551 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31089 { (yyval.item)= (yyvsp[(1) - (1)].item); }
31095 #line 10555 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31096 { (yyval.item)= NULL; }
31102 #line 10556 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31103 { (yyval.item)= (yyvsp[(2) - (2)].item); }
31109 #line 10561 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31112 if ((yyval.item_list) == NULL)
31114 (yyval.item_list)->push_back((yyvsp[(2) - (4)].item));
31115 (yyval.item_list)->push_back((yyvsp[(4) - (4)].item));
31122 #line 10569 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31124 (yyvsp[(1) - (5)].item_list)->push_back((yyvsp[(3) - (5)].item));
31125 (yyvsp[(1) - (5)].item_list)->push_back((yyvsp[(5) - (5)].item));
31126 (yyval.item_list)= (yyvsp[(1) - (5)].item_list);
31133 #line 10579 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31134 { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); }
31140 #line 10581 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31143 if (!((yyval.table_list)= lex->current_select->nest_last_join(lex->thd)))
31151 #line 10589 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31152 { MYSQL_YYABORT_UNLESS((yyval.table_list)=(yyvsp[(1) - (1)].table_list)); }
31158 #line 10600 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31159 { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); }
31165 #line 10601 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31166 { (yyval.table_list)=(yyvsp[(3) - (4)].table_list); }
31172 #line 10607 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31173 { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); }
31179 #line 10609 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31181 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list)));
31188 #line 10629 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31189 { MYSQL_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list))); }
31195 #line 10631 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31196 { MYSQL_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list))); (yyvsp[(3) - (3)].table_list)->straight=1; }
31202 #line 10634 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31204 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && (yyvsp[(3) - (4)].table_list));
31206 if (push_new_name_resolution_context(YYTHD, (yyvsp[(1) - (4)].table_list), (yyvsp[(3) - (4)].table_list)))
31208 Select->parsing_place= IN_ON;
31215 #line 10642 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31217 add_join_on((yyvsp[(3) - (6)].table_list),(yyvsp[(6) - (6)].item));
31218 Lex->pop_context();
31219 Select->parsing_place= NO_MATTER;
31226 #line 10649 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31228 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && (yyvsp[(3) - (4)].table_list));
31230 if (push_new_name_resolution_context(YYTHD, (yyvsp[(1) - (4)].table_list), (yyvsp[(3) - (4)].table_list)))
31232 Select->parsing_place= IN_ON;
31239 #line 10657 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31241 (yyvsp[(3) - (6)].table_list)->straight=1;
31242 add_join_on((yyvsp[(3) - (6)].table_list),(yyvsp[(6) - (6)].item));
31243 Lex->pop_context();
31244 Select->parsing_place= NO_MATTER;
31251 #line 10665 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31253 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && (yyvsp[(3) - (4)].table_list));
31260 #line 10669 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31261 {
add_join_natural((yyvsp[(1) - (8)].table_list),(yyvsp[(3) - (8)].table_list),(yyvsp[(7) - (8)].string_list),Select); (yyval.table_list)=(yyvsp[(3) - (8)].table_list); }
31267 #line 10671 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31269 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && ((yyval.table_list)=(yyvsp[(4) - (4)].table_list)));
31270 add_join_natural((yyvsp[(1) - (4)].table_list),(yyvsp[(4) - (4)].table_list),NULL,Select);
31277 #line 10679 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31279 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(5) - (6)].table_list));
31281 if (push_new_name_resolution_context(YYTHD, (yyvsp[(1) - (6)].table_list), (yyvsp[(5) - (6)].table_list)))
31283 Select->parsing_place= IN_ON;
31290 #line 10687 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31292 add_join_on((yyvsp[(5) - (8)].table_list),(yyvsp[(8) - (8)].item));
31293 Lex->pop_context();
31294 (yyvsp[(5) - (8)].table_list)->outer_join|=JOIN_TYPE_LEFT;
31295 (yyval.table_list)=(yyvsp[(5) - (8)].table_list);
31296 Select->parsing_place= NO_MATTER;
31303 #line 10695 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31305 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (5)].table_list) && (yyvsp[(5) - (5)].table_list));
31312 #line 10699 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31314 add_join_natural((yyvsp[(1) - (10)].table_list),(yyvsp[(5) - (10)].table_list),(yyvsp[(9) - (10)].string_list),Select);
31315 (yyvsp[(5) - (10)].table_list)->outer_join|=JOIN_TYPE_LEFT;
31316 (yyval.table_list)=(yyvsp[(5) - (10)].table_list);
31323 #line 10705 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31325 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(6) - (6)].table_list));
31326 add_join_natural((yyvsp[(1) - (6)].table_list),(yyvsp[(6) - (6)].table_list),NULL,Select);
31327 (yyvsp[(6) - (6)].table_list)->outer_join|=JOIN_TYPE_LEFT;
31328 (yyval.table_list)=(yyvsp[(6) - (6)].table_list);
31335 #line 10715 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31337 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(5) - (6)].table_list));
31339 if (push_new_name_resolution_context(YYTHD, (yyvsp[(1) - (6)].table_list), (yyvsp[(5) - (6)].table_list)))
31341 Select->parsing_place= IN_ON;
31348 #line 10723 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31351 if (!((yyval.table_list)= lex->current_select->convert_right_join()))
31353 add_join_on((yyval.table_list), (yyvsp[(8) - (8)].item));
31354 Lex->pop_context();
31355 Select->parsing_place= NO_MATTER;
31362 #line 10732 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31364 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (5)].table_list) && (yyvsp[(5) - (5)].table_list));
31371 #line 10736 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31374 if (!((yyval.table_list)= lex->current_select->convert_right_join()))
31376 add_join_natural((yyval.table_list),(yyvsp[(5) - (10)].table_list),(yyvsp[(9) - (10)].string_list),Select);
31383 #line 10743 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31385 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(6) - (6)].table_list));
31386 add_join_natural((yyvsp[(6) - (6)].table_list),(yyvsp[(1) - (6)].table_list),NULL,Select);
31388 if (!((yyval.table_list)= lex->current_select->convert_right_join()))
31396 #line 10753 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31403 #line 10754 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31410 #line 10755 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31417 #line 10763 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31418 { (yyval.string_list)= 0;}
31424 #line 10769 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31426 (yyval.string_list)= (yyvsp[(3) - (5)].string_list);
31433 #line 10783 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31435 SELECT_LEX *sel= Select;
31436 sel->table_join_options= 0;
31443 #line 10788 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31445 if (!((yyval.table_list)= Select->add_table_to_list(YYTHD, (yyvsp[(2) - (5)].table), (yyvsp[(4) - (5)].lex_str_ptr),
31446 Select->get_table_join_options(),
31449 Select->pop_index_hints(),
31450 (yyvsp[(3) - (5)].string_list))))
31452 Select->add_joined_table((yyval.table_list));
31459 #line 10799 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31462 SELECT_LEX *sel= lex->current_select;
31463 if ((yyvsp[(1) - (3)].num))
31465 if (sel->set_braces(1))
31467 my_parse_error(ER(ER_SYNTAX_ERROR));
31471 if (sel->master_unit()->fake_select_lex)
31472 sel->master_unit()->global_parameters=
31473 sel->master_unit()->fake_select_lex;
31475 if ((yyvsp[(2) - (3)].select_lex)->init_nested_join(lex->thd))
31477 (yyval.table_list)= 0;
31486 #line 10839 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31490 if (!((yyvsp[(3) - (5)].table_list) || (yyvsp[(5) - (5)].lex_str_ptr)) && (yyvsp[(2) - (5)].select_lex)->embedding &&
31491 !(yyvsp[(2) - (5)].select_lex)->embedding->nested_join->join_list.elements)
31497 (yyval.table_list)= 0;
31499 else if (!(yyvsp[(3) - (5)].table_list))
31505 SELECT_LEX *sel= lex->current_select;
31506 SELECT_LEX_UNIT *unit= sel->master_unit();
31507 lex->current_select= sel= unit->outer_select();
31508 Table_ident *ti=
new Table_ident(unit);
31511 if (!((yyval.table_list)= sel->add_table_to_list(lex->thd,
31512 ti, (yyvsp[(5) - (5)].lex_str_ptr), 0,
31513 TL_READ, MDL_SHARED_READ)))
31516 sel->add_joined_table((yyval.table_list));
31517 lex->pop_context();
31520 else if ((yyvsp[(5) - (5)].lex_str_ptr) != NULL)
31526 my_parse_error(ER(ER_SYNTAX_ERROR));
31533 (yyval.table_list)= (yyvsp[(3) - (5)].table_list);
31541 #line 10912 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31543 if ((yyvsp[(1) - (2)].table_list) && (yyvsp[(2) - (2)].is_not_empty))
31545 my_parse_error(ER(ER_SYNTAX_ERROR));
31554 #line 10922 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31556 if (add_select_to_union_list(Lex, (
bool)(yyvsp[(3) - (3)].num), FALSE))
31564 #line 10927 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31570 Lex->pop_context();
31577 #line 10935 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31579 if ((yyvsp[(1) - (7)].table_list) != NULL)
31581 my_parse_error(ER(ER_SYNTAX_ERROR));
31590 #line 10947 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31593 SELECT_LEX * sel= lex->current_select;
31594 if (lex->current_select->set_braces(0))
31596 my_parse_error(ER(ER_SYNTAX_ERROR));
31599 if (sel->linkage == UNION_TYPE &&
31600 sel->master_unit()->first_select()->braces)
31602 my_parse_error(ER(ER_SYNTAX_ERROR));
31611 #line 10966 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31614 SELECT_LEX *sel= lex->current_select;
31615 if (sel->linkage != UNION_TYPE)
31617 lex->current_select->parsing_place= SELECT_LIST;
31624 #line 10974 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31626 Select->parsing_place= NO_MATTER;
31633 #line 10983 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31636 if ((yyvsp[(1) - (1)].select_lex)->init_nested_join(lex->thd))
31644 #line 10989 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31650 if (!((yyval.table_list)= (yyvsp[(1) - (3)].select_lex)->end_nested_join(lex->thd)) && (yyvsp[(3) - (3)].table_list))
31652 if (!(yyvsp[(3) - (3)].table_list) && (yyval.table_list))
31654 my_parse_error(ER(ER_SYNTAX_ERROR));
31663 #line 11005 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31666 lex->derived_tables|= DERIVED_SUBQUERY;
31667 if (!lex->expr_allows_subselect ||
31668 lex->sql_command == (
int)SQLCOM_PURGE)
31670 my_parse_error(ER(ER_SYNTAX_ERROR));
31673 if (lex->current_select->linkage == GLOBAL_OPTIONS_TYPE ||
31677 lex->current_select->linkage= DERIVED_TABLE_TYPE;
31678 lex->current_select->parsing_place= SELECT_LIST;
31685 #line 11022 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31687 Select->parsing_place= NO_MATTER;
31694 #line 11029 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31695 { (yyval.select_lex)= Select; }
31701 #line 11034 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31705 if (! lex->parsing_options.allows_derived)
31707 my_error(ER_VIEW_SELECT_DERIVED, MYF(0));
31711 SELECT_LEX *sel= lex->current_select;
31713 if (!sel->embedding || sel->end_nested_join(lex->thd))
31716 my_parse_error(ER(ER_SYNTAX_ERROR));
31719 embedding= Select->embedding;
31720 (yyval.num)= embedding &&
31721 !embedding->nested_join->join_list.elements;
31729 #line 11059 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31736 #line 11060 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31743 #line 11065 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31745 (yyval.num)= old_mode ? INDEX_HINT_MASK_JOIN : INDEX_HINT_MASK_ALL;
31752 #line 11068 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31753 { (yyval.num)= INDEX_HINT_MASK_JOIN; }
31759 #line 11069 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31760 { (yyval.num)= INDEX_HINT_MASK_ORDER; }
31766 #line 11070 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31767 { (yyval.num)= INDEX_HINT_MASK_GROUP; }
31773 #line 11074 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31774 { (yyval.index_hint)= INDEX_HINT_FORCE; }
31780 #line 11075 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31781 { (yyval.index_hint)= INDEX_HINT_IGNORE; }
31787 #line 11080 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31789 Select->set_index_hint_type((yyvsp[(1) - (3)].index_hint), (yyvsp[(3) - (3)].num));
31796 #line 11085 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31798 Select->set_index_hint_type(INDEX_HINT_USE, (yyvsp[(3) - (3)].num));
31805 #line 11098 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31806 { Select->alloc_index_hints(YYTHD); }
31812 #line 11102 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31813 { Select->clear_index_hints(); }
31819 #line 11107 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31820 { Select->add_index_hint(YYTHD, NULL, 0); }
31826 #line 11108 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31833 #line 11113 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31834 { Select->add_index_hint(YYTHD, (yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length); }
31840 #line 11115 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31841 { Select->add_index_hint(YYTHD, (
char *)
"PRIMARY", 7); }
31847 #line 11125 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31851 String *s=
new (YYTHD->mem_root)
String((
const char *) (yyvsp[(1) - (1)].lex_str).str,
31852 (yyvsp[(1) - (1)].lex_str).length,
31853 system_charset_info);
31856 (yyval.string_list)->push_back(s);
31863 #line 11136 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31865 String *s=
new (YYTHD->mem_root)
String((
const char *) (yyvsp[(3) - (3)].lex_str).str,
31866 (yyvsp[(3) - (3)].lex_str).length,
31867 system_charset_info);
31870 (yyvsp[(1) - (3)].string_list)->push_back(s);
31871 (yyval.string_list)= (yyvsp[(1) - (3)].string_list);
31878 #line 11148 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31885 #line 11149 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31886 { (yyval.interval)=INTERVAL_DAY_HOUR; }
31892 #line 11150 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31893 { (yyval.interval)=INTERVAL_DAY_MICROSECOND; }
31899 #line 11151 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31900 { (yyval.interval)=INTERVAL_DAY_MINUTE; }
31906 #line 11152 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31907 { (yyval.interval)=INTERVAL_DAY_SECOND; }
31913 #line 11153 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31914 { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; }
31920 #line 11154 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31921 { (yyval.interval)=INTERVAL_HOUR_MINUTE; }
31927 #line 11155 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31928 { (yyval.interval)=INTERVAL_HOUR_SECOND; }
31934 #line 11156 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31935 { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; }
31941 #line 11157 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31942 { (yyval.interval)=INTERVAL_MINUTE_SECOND; }
31948 #line 11158 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31949 { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; }
31955 #line 11159 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31956 { (yyval.interval)=INTERVAL_YEAR_MONTH; }
31962 #line 11163 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31963 { (yyval.interval_time_st)=INTERVAL_DAY; }
31969 #line 11164 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31970 { (yyval.interval_time_st)=INTERVAL_WEEK; }
31976 #line 11165 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31977 { (yyval.interval_time_st)=INTERVAL_HOUR; }
31983 #line 11166 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31984 { (yyval.interval_time_st)=INTERVAL_MINUTE; }
31990 #line 11167 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31991 { (yyval.interval_time_st)=INTERVAL_MONTH; }
31997 #line 11168 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
31998 { (yyval.interval_time_st)=INTERVAL_QUARTER; }
32004 #line 11169 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32005 { (yyval.interval_time_st)=INTERVAL_SECOND; }
32011 #line 11170 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32012 { (yyval.interval_time_st)=INTERVAL_MICROSECOND; }
32018 #line 11171 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32019 { (yyval.interval_time_st)=INTERVAL_YEAR; }
32025 #line 11175 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32026 {(yyval.date_time_type)= MYSQL_TIMESTAMP_DATE; }
32032 #line 11176 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32033 {(yyval.date_time_type)= MYSQL_TIMESTAMP_TIME; }
32039 #line 11177 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32040 {(yyval.date_time_type)= MYSQL_TIMESTAMP_DATETIME; }
32046 #line 11178 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32047 {(yyval.date_time_type)= MYSQL_TIMESTAMP_DATETIME; }
32053 #line 11188 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32054 { (yyval.lex_str_ptr)=0; }
32060 #line 11190 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32062 (yyval.lex_str_ptr)= (
LEX_STRING*) sql_memdup(&(yyvsp[(2) - (2)].lex_str),
sizeof(
LEX_STRING));
32063 if ((yyval.lex_str_ptr) == NULL)
32071 #line 11203 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32072 { Select->where= 0; }
32078 #line 11205 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32080 Select->parsing_place= IN_WHERE;
32087 #line 11209 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32089 SELECT_LEX *select= Select;
32090 select->where= (yyvsp[(3) - (3)].item);
32091 select->parsing_place= NO_MATTER;
32092 if ((yyvsp[(3) - (3)].item))
32093 (yyvsp[(3) - (3)].item)->top_level_item();
32100 #line 11221 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32102 Select->parsing_place= IN_HAVING;
32109 #line 11225 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32111 SELECT_LEX *sel= Select;
32112 sel->having= (yyvsp[(3) - (3)].item);
32113 sel->parsing_place= NO_MATTER;
32114 if ((yyvsp[(3) - (3)].item))
32115 (yyvsp[(3) - (3)].item)->top_level_item();
32122 #line 11236 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32124 Lex->escape_used= TRUE;
32125 (yyval.item)= (yyvsp[(2) - (2)].item);
32132 #line 11241 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32135 Lex->escape_used= FALSE;
32136 (yyval.item)= ((thd->variables.sql_mode & MODE_NO_BACKSLASH_ESCAPES) ?
32137 new (thd->mem_root)
Item_string(
"", 0, &my_charset_latin1) :
32138 new (thd->mem_root)
Item_string(
"\\", 1, &my_charset_latin1));
32139 if ((yyval.item) == NULL)
32147 #line 11263 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32148 {
if (add_group_to_list(YYTHD, (yyvsp[(3) - (4)].item),(bool) (yyvsp[(4) - (4)].num))) MYSQL_YYABORT; }
32154 #line 11265 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32155 {
if (add_group_to_list(YYTHD, (yyvsp[(1) - (2)].item),(bool) (yyvsp[(2) - (2)].num))) MYSQL_YYABORT; }
32161 #line 11269 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32168 #line 11271 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32178 if (lex->current_select->linkage == GLOBAL_OPTIONS_TYPE)
32180 my_error(ER_WRONG_USAGE, MYF(0),
"WITH CUBE",
32181 "global union parameters");
32184 lex->current_select->olap= CUBE_TYPE;
32185 my_error(ER_NOT_SUPPORTED_YET, MYF(0),
"CUBE");
32193 #line 11291 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32203 if (lex->current_select->linkage == GLOBAL_OPTIONS_TYPE)
32205 my_error(ER_WRONG_USAGE, MYF(0),
"WITH ROLLUP",
32206 "global union parameters");
32209 if (lex->current_select->options & SELECT_DISTINCT)
32212 my_error(ER_WRONG_USAGE, MYF(0),
"WITH ROLLUP",
"DISTINCT");
32215 lex->current_select->olap= ROLLUP_TYPE;
32222 #line 11331 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32225 bool ascending= ((yyvsp[(2) - (2)].num) == 1) ?
true :
false;
32226 if (add_order_to_list(thd, (yyvsp[(1) - (2)].item), ascending))
32234 #line 11350 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32237 SELECT_LEX *sel= lex->current_select;
32238 SELECT_LEX_UNIT *unit= sel-> master_unit();
32239 if (sel->linkage != GLOBAL_OPTIONS_TYPE &&
32240 sel->olap != UNSPECIFIED_OLAP_TYPE &&
32241 (sel->linkage != UNION_TYPE || sel->braces))
32243 my_error(ER_WRONG_USAGE, MYF(0),
32244 "CUBE/ROLLUP",
"ORDER BY");
32247 if (lex->sql_command != SQLCOM_ALTER_TABLE && !unit->fake_select_lex)
32257 SELECT_LEX *first_sl= unit->first_select();
32258 if (!unit->is_union() &&
32259 (first_sl->order_list.elements ||
32260 first_sl->select_limit) &&
32261 unit->add_fake_select_lex(lex->thd))
32270 #line 11385 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32271 {
if (add_order_to_list(YYTHD, (yyvsp[(3) - (4)].item),(
bool) (yyvsp[(4) - (4)].num))) MYSQL_YYABORT; }
32277 #line 11387 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32278 {
if (add_order_to_list(YYTHD, (yyvsp[(1) - (2)].item),(
bool) (yyvsp[(2) - (2)].num))) MYSQL_YYABORT; }
32284 #line 11391 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32285 { (yyval.num) = 1; }
32291 #line 11392 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32292 { (yyval.num) =1; }
32298 #line 11393 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32299 { (yyval.num) =0; }
32305 #line 11398 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32308 SELECT_LEX *sel= lex->current_select;
32309 sel->offset_limit= 0;
32310 sel->select_limit= 0;
32317 #line 11404 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32324 #line 11408 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32331 #line 11409 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32338 #line 11414 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32340 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
32347 #line 11421 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32349 SELECT_LEX *sel= Select;
32350 sel->select_limit= (yyvsp[(1) - (1)].item);
32351 sel->offset_limit= 0;
32352 sel->explicit_limit= 1;
32359 #line 11428 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32361 SELECT_LEX *sel= Select;
32362 sel->select_limit= (yyvsp[(3) - (3)].item);
32363 sel->offset_limit= (yyvsp[(1) - (3)].item);
32364 sel->explicit_limit= 1;
32371 #line 11435 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32373 SELECT_LEX *sel= Select;
32374 sel->select_limit= (yyvsp[(1) - (3)].item);
32375 sel->offset_limit= (yyvsp[(3) - (3)].item);
32376 sel->explicit_limit= 1;
32383 #line 11445 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32387 Lex_input_stream *lip= YYLIP;
32389 const char *query_start_ptr=
32390 sp ? sp->
m_parser_data.get_current_stmt_start_ptr() : NULL;
32392 Item_splocal *v= create_item_for_sp_var(thd, (yyvsp[(1) - (1)].lex_str), NULL,
32394 lip->get_tok_start(),
32399 lex->safe_to_cache_query=
false;
32401 if (v->type() != Item::INT_ITEM)
32403 my_error(ER_WRONG_SPVAR_TYPE_IN_LIMIT, MYF(0));
32407 v->limit_clause_param=
true;
32415 #line 11472 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32417 ((
Item_param *) (yyvsp[(1) - (1)].item))->limit_clause_param= TRUE;
32424 #line 11476 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32426 (yyval.item)=
new (YYTHD->mem_root)
Item_uint((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
32427 if ((yyval.item) == NULL)
32435 #line 11482 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32437 (yyval.item)=
new (YYTHD->mem_root)
Item_uint((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
32438 if ((yyval.item) == NULL)
32446 #line 11488 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32448 (yyval.item)=
new (YYTHD->mem_root)
Item_uint((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
32449 if ((yyval.item) == NULL)
32457 #line 11497 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32460 lex->current_select->select_limit= 0;
32467 #line 11502 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32469 SELECT_LEX *sel= Select;
32470 sel->select_limit= (yyvsp[(2) - (2)].item);
32471 Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
32472 sel->explicit_limit= 1;
32479 #line 11511 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32480 {
int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32486 #line 11512 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32487 { (yyval.ulong_num)= (ulong) strtol((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, 16); }
32493 #line 11513 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32494 {
int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32500 #line 11514 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32501 {
int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32507 #line 11515 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32508 {
int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32514 #line 11516 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32515 {
int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32521 #line 11520 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32522 {
int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32528 #line 11521 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32529 { (yyval.ulong_num)= (ulong) strtol((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, 16); }
32535 #line 11522 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32536 {
int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32542 #line 11523 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32543 {
int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32549 #line 11524 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32556 #line 11528 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32557 {
int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32563 #line 11529 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32564 {
int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32570 #line 11530 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32571 {
int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32577 #line 11531 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32578 {
int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32584 #line 11532 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32585 {
int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32591 #line 11536 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32592 {
int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32598 #line 11537 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32599 {
int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32605 #line 11538 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32606 {
int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error); }
32612 #line 11539 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32619 #line 11544 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32620 { my_parse_error(ER(ER_ONLY_INTEGERS_ALLOWED)); }
32626 #line 11555 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32630 if (!lex->parsing_options.allows_select_procedure)
32632 my_error(ER_VIEW_SELECT_CLAUSE, MYF(0),
"PROCEDURE");
32636 if (&lex->select_lex != lex->current_select)
32638 my_error(ER_WRONG_USAGE, MYF(0),
"PROCEDURE",
"subquery");
32642 if (lex->result != NULL)
32644 my_error(ER_WRONG_USAGE, MYF(0),
"PROCEDURE",
"INTO");
32648 if ((lex->proc_analyse=
new Proc_analyse_params) == NULL)
32650 my_error(ER_OUTOFMEMORY, MYF(ME_FATALERROR));
32654 lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
32661 #line 11588 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32668 #line 11590 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32670 Lex->proc_analyse->max_tree_elements= (yyvsp[(1) - (1)].ulonglong_number);
32677 #line 11594 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32679 Lex->proc_analyse->max_tree_elements= (yyvsp[(1) - (3)].ulonglong_number);
32680 Lex->proc_analyse->max_treemem= (yyvsp[(3) - (3)].ulonglong_number);
32687 #line 11602 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32690 (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, (
char**) 0, &error);
32693 my_error(ER_WRONG_PARAMETERS_TO_PROCEDURE, MYF(0),
"ANALYSE");
32702 #line 11614 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32705 if (!lex->describe && (!(lex->result=
new select_dumpvar())))
32713 #line 11620 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32720 #line 11625 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32727 #line 11630 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32732 my_var *var=
new my_var((yyvsp[(2) - (2)].lex_str),0,0,(enum_field_types)0);
32735 ((select_dumpvar *)lex->result)->var_list.push_back(var);
32743 DBUG_ASSERT(lex->describe);
32751 #line 11649 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32757 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
32760 if (!pctx || !(spv= pctx->
find_variable((yyvsp[(1) - (1)].lex_str),
false)))
32762 my_error(ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[(1) - (1)].lex_str).str);
32767 my_var *var=
new my_var((yyvsp[(1) - (1)].lex_str), 1, spv->
offset, spv->
type);
32772 ((select_dumpvar *) lex->result)->var_list.push_back(var);
32784 DBUG_ASSERT(lex->describe);
32792 #line 11688 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32794 if (! Lex->parsing_options.allows_select_into)
32796 my_error(ER_VIEW_SELECT_CLAUSE, MYF(0),
"INTO");
32805 #line 11700 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32808 lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
32809 if (!(lex->exchange=
new sql_exchange((yyvsp[(2) - (2)].lex_str).str, 0)) ||
32810 !(lex->result=
new select_export(lex->exchange)))
32818 #line 11708 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32819 { Lex->exchange->cs= (yyvsp[(4) - (4)].charset); }
32825 #line 11711 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32828 if (!lex->describe)
32830 lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
32831 if (!(lex->exchange=
new sql_exchange((yyvsp[(2) - (2)].lex_str).str,1)))
32833 if (!(lex->result=
new select_dump(lex->exchange)))
32842 #line 11723 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32844 Lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
32851 #line 11734 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32854 lex->sql_command = SQLCOM_DO;
32862 #line 11740 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32864 Lex->insert_list= (yyvsp[(3) - (3)].item_list);
32871 #line 11751 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32874 lex->sql_command = SQLCOM_DROP_TABLE;
32875 lex->drop_temporary= (yyvsp[(2) - (4)].num);
32876 lex->drop_if_exists= (yyvsp[(4) - (4)].num);
32877 YYPS->m_lock_type= TL_UNLOCK;
32878 YYPS->m_mdl_type= MDL_EXCLUSIVE;
32885 #line 11760 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32892 #line 11761 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32899 #line 11762 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32905 lex->sql_command= SQLCOM_DROP_INDEX;
32906 lex->alter_info.reset();
32907 lex->alter_info.flags= Alter_info::ALTER_DROP_INDEX;
32908 lex->alter_info.drop_list.push_back(ad);
32909 if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[(5) - (6)].table), NULL,
32910 TL_OPTION_UPDATING,
32912 MDL_SHARED_UPGRADABLE))
32920 #line 11777 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32927 #line 11779 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32930 lex->sql_command= SQLCOM_DROP_DB;
32931 lex->drop_if_exists=(yyvsp[(3) - (4)].num);
32932 lex->name= (yyvsp[(4) - (4)].lex_str);
32939 #line 11786 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32942 LEX *lex= thd->lex;
32944 if ((yyvsp[(4) - (6)].lex_str).str &&
32945 (check_and_convert_db_name(&(yyvsp[(4) - (6)].lex_str), FALSE) != IDENT_NAME_OK))
32949 my_error(ER_SP_NO_DROP_SP, MYF(0),
"FUNCTION");
32952 lex->sql_command = SQLCOM_DROP_FUNCTION;
32953 lex->drop_if_exists= (yyvsp[(3) - (6)].num);
32954 spname=
new sp_name((yyvsp[(4) - (6)].lex_str), (yyvsp[(6) - (6)].lex_str),
true);
32955 if (spname == NULL)
32958 lex->spname= spname;
32965 #line 11807 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32968 LEX *lex= thd->lex;
32973 my_error(ER_SP_NO_DROP_SP, MYF(0),
"FUNCTION");
32976 if (thd->db && lex->copy_db_to(&db.str, &db.length))
32978 lex->sql_command = SQLCOM_DROP_FUNCTION;
32979 lex->drop_if_exists= (yyvsp[(3) - (4)].num);
32980 spname=
new sp_name(db, (yyvsp[(4) - (4)].lex_str),
false);
32981 if (spname == NULL)
32984 lex->spname= spname;
32991 #line 11828 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
32996 my_error(ER_SP_NO_DROP_SP, MYF(0),
"PROCEDURE");
32999 lex->sql_command = SQLCOM_DROP_PROCEDURE;
33000 lex->drop_if_exists= (yyvsp[(3) - (4)].num);
33001 lex->spname= (yyvsp[(4) - (4)].spname);
33008 #line 11840 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33010 Lex->sql_command = SQLCOM_DROP_USER;
33017 #line 11844 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33020 lex->sql_command= SQLCOM_DROP_VIEW;
33021 lex->drop_if_exists= (yyvsp[(3) - (3)].num);
33022 YYPS->m_lock_type= TL_UNLOCK;
33023 YYPS->m_mdl_type= MDL_EXCLUSIVE;
33030 #line 11852 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33037 #line 11854 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33039 Lex->drop_if_exists= (yyvsp[(3) - (4)].num);
33040 Lex->spname= (yyvsp[(4) - (4)].spname);
33041 Lex->sql_command = SQLCOM_DROP_EVENT;
33048 #line 11860 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33051 lex->sql_command= SQLCOM_DROP_TRIGGER;
33052 lex->drop_if_exists= (yyvsp[(3) - (4)].num);
33053 lex->spname= (yyvsp[(4) - (4)].spname);
33060 #line 11867 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33063 lex->alter_tablespace_info->ts_cmd_type= DROP_TABLESPACE;
33070 #line 11872 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33073 lex->alter_tablespace_info->ts_cmd_type= DROP_LOGFILE_GROUP;
33080 #line 11877 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33082 Lex->sql_command = SQLCOM_DROP_SERVER;
33083 Lex->drop_if_exists= (yyvsp[(3) - (4)].num);
33084 Lex->server_options.server_name= (yyvsp[(4) - (4)].lex_str).str;
33085 Lex->server_options.server_name_length= (yyvsp[(4) - (4)].lex_str).length;
33092 #line 11892 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33094 if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (1)].table), NULL,
33095 TL_OPTION_UPDATING,
33105 #line 11903 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33107 if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (2)].table), NULL,
33108 TL_OPTION_UPDATING,
33112 (yyvsp[(2) - (2)].string_list)))
33120 #line 11921 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33122 if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (1)].table), NULL,
33123 TL_OPTION_UPDATING | TL_OPTION_ALIAS,
33133 #line 11931 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33134 { (yyval.num)= 0; }
33140 #line 11932 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33141 { (yyval.num)= 1; }
33147 #line 11936 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33148 { (yyval.num)= 0; }
33154 #line 11937 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33155 { (yyval.num)= 1; }
33161 #line 11960 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33164 lex->sql_command= SQLCOM_INSERT;
33165 lex->duplicates= DUP_ERROR;
33173 #line 11968 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33175 Select->set_lock_for_tables((yyvsp[(3) - (5)].lock_type));
33176 Lex->current_select= &Lex->select_lex;
33183 #line 11973 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33190 #line 11978 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33193 lex->sql_command = SQLCOM_REPLACE;
33194 lex->duplicates= DUP_REPLACE;
33202 #line 11985 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33204 Select->set_lock_for_tables((yyvsp[(3) - (4)].lock_type));
33205 Lex->current_select= &Lex->select_lex;
33212 #line 11990 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33219 #line 11995 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33221 #ifdef HAVE_QUERY_CACHE
33227 (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
33229 (yyval.lock_type)= TL_WRITE_CONCURRENT_INSERT;
33237 #line 12007 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33238 { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
33244 #line 12009 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33246 Lex->keyword_delayed_begin_offset= (uint)(YYLIP->get_tok_start() -
33248 Lex->keyword_delayed_end_offset= Lex->keyword_delayed_begin_offset +
33249 YYLIP->yyLength() + 1;
33250 (yyval.lock_type)= TL_WRITE_DELAYED;
33252 push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
33253 ER_WARN_DEPRECATED_SYNTAX,
33254 ER(ER_WARN_DEPRECATED_SYNTAX),
33255 "INSERT DELAYED",
"INSERT");
33262 #line 12021 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33263 { (yyval.lock_type)= TL_WRITE; }
33269 #line 12025 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33270 { (yyval.lock_type)= (yyvsp[(1) - (1)].lock_type); }
33276 #line 12027 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33278 Lex->keyword_delayed_begin_offset= (uint)(YYLIP->get_tok_start() -
33280 Lex->keyword_delayed_end_offset= Lex->keyword_delayed_begin_offset +
33281 YYLIP->yyLength() + 1;
33282 (yyval.lock_type)= TL_WRITE_DELAYED;
33284 push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
33285 ER_WARN_DEPRECATED_SYNTAX,
33286 ER(ER_WARN_DEPRECATED_SYNTAX),
33287 "REPLACE DELAYED",
"REPLACE");
33294 #line 12042 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33301 #line 12043 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33308 #line 12048 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33311 lex->field_list.empty();
33312 lex->many_values.empty();
33313 lex->insert_list=0;
33320 #line 12056 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33327 #line 12057 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33334 #line 12058 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33341 #line 12060 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33344 if (!(lex->insert_list =
new List_item) ||
33345 lex->many_values.push_back(lex->insert_list))
33353 #line 12070 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33354 { Lex->field_list.push_back((yyvsp[(3) - (3)].item)); }
33360 #line 12071 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33361 { Lex->field_list.push_back((yyvsp[(1) - (1)].item)); }
33367 #line 12075 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33374 #line 12076 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33381 #line 12078 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33382 { Select->set_braces(0);}
33388 #line 12079 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33395 #line 12081 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33396 { Select->set_braces(1);}
33402 #line 12082 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33409 #line 12097 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33412 if (lex->field_list.push_back((yyvsp[(1) - (3)].item)) ||
33413 lex->insert_list->push_back((yyvsp[(3) - (3)].item)))
33421 #line 12106 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33428 #line 12107 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33435 #line 12111 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33442 #line 12112 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33449 #line 12117 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33451 if (!(Lex->insert_list =
new List_item))
33459 #line 12122 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33462 if (lex->many_values.push_back(lex->insert_list))
33470 #line 12130 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33477 #line 12136 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33479 if (Lex->insert_list->push_back((yyvsp[(3) - (3)].item)))
33487 #line 12141 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33489 if (Lex->insert_list->push_back((yyvsp[(1) - (1)].item)))
33497 #line 12148 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33498 { (yyval.item)= (yyvsp[(1) - (1)].item);}
33504 #line 12150 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33507 if ((yyval.item) == NULL)
33515 #line 12159 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33516 { Lex->duplicates= DUP_UPDATE; }
33522 #line 12167 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33526 lex->sql_command= SQLCOM_UPDATE;
33527 lex->duplicates= DUP_ERROR;
33534 #line 12175 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33537 if (lex->select_lex.table_list.elements > 1)
33538 lex->sql_command= SQLCOM_UPDATE_MULTI;
33539 else if (lex->select_lex.get_table_list()->derived)
33542 my_error(ER_NON_UPDATABLE_TABLE, MYF(0),
33543 lex->select_lex.get_table_list()->alias,
"UPDATE");
33551 Select->set_lock_for_tables((yyvsp[(3) - (7)].lock_type));
33558 #line 12193 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33565 #line 12203 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33567 if (add_item_to_list(YYTHD, (yyvsp[(1) - (3)].item)) || add_value_to_list(YYTHD, (yyvsp[(3) - (3)].item)))
33575 #line 12216 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33578 if (lex->update_list.push_back((yyvsp[(1) - (3)].item)) ||
33579 lex->value_list.push_back((yyvsp[(3) - (3)].item)))
33587 #line 12225 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33588 { (yyval.lock_type)= TL_WRITE_DEFAULT; }
33594 #line 12226 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33595 { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
33601 #line 12233 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33604 lex->sql_command= SQLCOM_DELETE;
33606 YYPS->m_lock_type= TL_WRITE_DEFAULT;
33607 YYPS->m_mdl_type= MDL_SHARED_WRITE;
33610 lex->select_lex.init_order();
33617 #line 12248 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33619 if (!Select->add_table_to_list(YYTHD, (yyvsp[(2) - (3)].table), NULL, TL_OPTION_UPDATING,
33623 (yyvsp[(3) - (3)].string_list)))
33625 YYPS->m_lock_type= TL_READ_DEFAULT;
33626 YYPS->m_mdl_type= MDL_SHARED_READ;
33633 #line 12259 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33640 #line 12261 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33642 mysql_init_multi_delete(Lex);
33643 YYPS->m_lock_type= TL_READ_DEFAULT;
33644 YYPS->m_mdl_type= MDL_SHARED_READ;
33651 #line 12267 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33661 #line 12272 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33663 mysql_init_multi_delete(Lex);
33664 YYPS->m_lock_type= TL_READ_DEFAULT;
33665 YYPS->m_mdl_type= MDL_SHARED_READ;
33672 #line 12278 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33682 #line 12291 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33684 Table_ident *ti=
new Table_ident((yyvsp[(1) - (2)].lex_str));
33687 if (!Select->add_table_to_list(YYTHD,
33690 TL_OPTION_UPDATING | TL_OPTION_ALIAS,
33700 #line 12304 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33702 Table_ident *ti=
new Table_ident(YYTHD, (yyvsp[(1) - (4)].lex_str), (yyvsp[(3) - (4)].lex_str), 0);
33705 if (!Select->add_table_to_list(YYTHD,
33708 TL_OPTION_UPDATING | TL_OPTION_ALIAS,
33718 #line 12319 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33725 #line 12320 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33732 #line 12324 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33739 #line 12325 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33746 #line 12329 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33747 { Select->options|= OPTION_QUICK; }
33753 #line 12330 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33754 { YYPS->m_lock_type= TL_WRITE_LOW_PRIORITY; }
33760 #line 12331 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33761 { Lex->ignore= 1; }
33767 #line 12336 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33770 lex->sql_command= SQLCOM_TRUNCATE;
33771 lex->alter_info.reset();
33772 lex->select_lex.options= 0;
33773 lex->select_lex.sql_cache= SELECT_LEX::SQL_CACHE_UNSPECIFIED;
33774 lex->select_lex.init_order();
33775 YYPS->m_lock_type= TL_WRITE;
33776 YYPS->m_mdl_type= MDL_EXCLUSIVE;
33783 #line 12347 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33786 LEX* lex= thd->lex;
33787 DBUG_ASSERT(!lex->m_sql_cmd);
33789 if (lex->m_sql_cmd == NULL)
33797 #line 12372 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33799 Lex->profile_options|= PROFILE_CPU;
33806 #line 12376 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33808 Lex->profile_options|= PROFILE_MEMORY;
33815 #line 12380 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33817 Lex->profile_options|= PROFILE_BLOCK_IO;
33824 #line 12384 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33826 Lex->profile_options|= PROFILE_CONTEXT;
33833 #line 12388 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33835 Lex->profile_options|= PROFILE_PAGE_FAULTS;
33842 #line 12392 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33844 Lex->profile_options|= PROFILE_IPC;
33851 #line 12396 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33853 Lex->profile_options|= PROFILE_SWAPS;
33860 #line 12400 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33862 Lex->profile_options|= PROFILE_SOURCE;
33869 #line 12404 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33871 Lex->profile_options|= PROFILE_ALL;
33878 #line 12411 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33880 Lex->profile_query_id= 0;
33887 #line 12415 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33889 Lex->profile_query_id= atoi((yyvsp[(3) - (3)].lex_str).str);
33896 #line 12424 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33901 lex->current_select->parsing_place= SELECT_LIST;
33902 memset(&lex->create_info, 0,
sizeof(lex->create_info));
33909 #line 12432 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33911 Select->parsing_place= NO_MATTER;
33918 #line 12439 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33921 lex->sql_command= SQLCOM_SHOW_DATABASES;
33930 #line 12446 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33933 lex->sql_command= SQLCOM_SHOW_TABLES;
33934 lex->select_lex.db= (yyvsp[(3) - (4)].simple_string);
33943 #line 12454 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33946 lex->sql_command= SQLCOM_SHOW_TRIGGERS;
33947 lex->select_lex.db= (yyvsp[(3) - (4)].simple_string);
33956 #line 12462 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33959 lex->sql_command= SQLCOM_SHOW_EVENTS;
33960 lex->select_lex.db= (yyvsp[(2) - (3)].simple_string);
33969 #line 12470 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33972 lex->sql_command= SQLCOM_SHOW_TABLE_STATUS;
33973 lex->select_lex.db= (yyvsp[(3) - (4)].simple_string);
33982 #line 12478 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33985 lex->sql_command= SQLCOM_SHOW_OPEN_TABLES;
33986 lex->select_lex.db= (yyvsp[(3) - (4)].simple_string);
33995 #line 12486 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
33998 lex->sql_command= SQLCOM_SHOW_PLUGINS;
34007 #line 12493 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34008 { Lex->create_info.db_type= (yyvsp[(2) - (3)].db_type); }
34014 #line 12495 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34015 { Lex->create_info.db_type= NULL; }
34021 #line 12497 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34024 lex->sql_command= SQLCOM_SHOW_FIELDS;
34025 if ((yyvsp[(5) - (6)].simple_string))
34026 (yyvsp[(4) - (6)].table)->change_db((yyvsp[(5) - (6)].simple_string));
34035 #line 12506 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34037 Lex->sql_command = SQLCOM_SHOW_BINLOGS;
34044 #line 12510 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34046 Lex->sql_command = SQLCOM_SHOW_SLAVE_HOSTS;
34053 #line 12514 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34056 lex->sql_command= SQLCOM_SHOW_BINLOG_EVENTS;
34063 #line 12519 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34066 lex->sql_command= SQLCOM_SHOW_RELAYLOG_EVENTS;
34073 #line 12524 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34076 lex->sql_command= SQLCOM_SHOW_KEYS;
34077 if ((yyvsp[(4) - (5)].simple_string))
34078 (yyvsp[(3) - (5)].table)->change_db((yyvsp[(4) - (5)].simple_string));
34087 #line 12533 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34090 lex->sql_command= SQLCOM_SHOW_STORAGE_ENGINES;
34099 #line 12540 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34102 lex->sql_command= SQLCOM_SHOW_PRIVILEGES;
34109 #line 12545 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34116 #line 12547 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34123 #line 12549 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34124 { Lex->sql_command = SQLCOM_SHOW_WARNS;}
34130 #line 12551 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34131 { Lex->sql_command = SQLCOM_SHOW_ERRORS;}
34137 #line 12553 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34139 push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
34140 ER_WARN_DEPRECATED_SYNTAX,
34141 ER(ER_WARN_DEPRECATED_SYNTAX),
34142 "SHOW PROFILES",
"Performance Schema");
34143 Lex->sql_command = SQLCOM_SHOW_PROFILES;
34150 #line 12561 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34152 push_warning_printf(YYTHD, Sql_condition::WARN_LEVEL_WARN,
34153 ER_WARN_DEPRECATED_SYNTAX,
34154 ER(ER_WARN_DEPRECATED_SYNTAX),
34155 "SHOW PROFILE",
"Performance Schema");
34157 lex->sql_command= SQLCOM_SHOW_PROFILE;
34166 #line 12572 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34169 lex->sql_command= SQLCOM_SHOW_STATUS;
34170 lex->option_type= (yyvsp[(1) - (3)].var_type);
34179 #line 12580 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34180 { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST;}
34186 #line 12582 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34189 lex->sql_command= SQLCOM_SHOW_VARIABLES;
34190 lex->option_type= (yyvsp[(1) - (3)].var_type);
34199 #line 12590 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34202 lex->sql_command= SQLCOM_SHOW_CHARSETS;
34211 #line 12597 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34214 lex->sql_command= SQLCOM_SHOW_COLLATIONS;
34223 #line 12604 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34226 lex->sql_command= SQLCOM_SHOW_GRANTS;
34231 lex->grant_user= curr_user;
34238 #line 12614 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34241 lex->sql_command= SQLCOM_SHOW_GRANTS;
34242 lex->grant_user=(yyvsp[(3) - (3)].lex_user);
34243 lex->grant_user->password=null_lex_str;
34250 #line 12621 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34252 Lex->sql_command=SQLCOM_SHOW_CREATE_DB;
34253 Lex->create_info.options=(yyvsp[(3) - (4)].num);
34254 Lex->name= (yyvsp[(4) - (4)].lex_str);
34261 #line 12627 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34264 lex->sql_command = SQLCOM_SHOW_CREATE;
34265 if (!lex->select_lex.add_table_to_list(YYTHD, (yyvsp[(3) - (3)].table), NULL,0))
34268 lex->create_info.storage_media= HA_SM_DEFAULT;
34275 #line 12636 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34278 lex->sql_command = SQLCOM_SHOW_CREATE;
34279 if (!lex->select_lex.add_table_to_list(YYTHD, (yyvsp[(3) - (3)].table), NULL, 0))
34288 #line 12644 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34290 Lex->sql_command = SQLCOM_SHOW_MASTER_STAT;
34297 #line 12648 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34299 Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
34306 #line 12652 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34310 lex->sql_command = SQLCOM_SHOW_CREATE_PROC;
34311 lex->spname= (yyvsp[(3) - (3)].spname);
34318 #line 12659 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34322 lex->sql_command = SQLCOM_SHOW_CREATE_FUNC;
34323 lex->spname= (yyvsp[(3) - (3)].spname);
34330 #line 12666 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34333 lex->sql_command= SQLCOM_SHOW_CREATE_TRIGGER;
34334 lex->spname= (yyvsp[(3) - (3)].spname);
34341 #line 12672 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34344 lex->sql_command= SQLCOM_SHOW_STATUS_PROC;
34353 #line 12679 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34356 lex->sql_command= SQLCOM_SHOW_STATUS_FUNC;
34365 #line 12686 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34367 Lex->sql_command= SQLCOM_SHOW_PROC_CODE;
34368 Lex->spname= (yyvsp[(3) - (3)].spname);
34375 #line 12691 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34377 Lex->sql_command= SQLCOM_SHOW_FUNC_CODE;
34378 Lex->spname= (yyvsp[(3) - (3)].spname);
34385 #line 12696 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34387 Lex->spname= (yyvsp[(3) - (3)].spname);
34388 Lex->sql_command = SQLCOM_SHOW_CREATE_EVENT;
34395 #line 12704 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34396 { Lex->sql_command= SQLCOM_SHOW_ENGINE_STATUS; }
34402 #line 12706 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34403 { Lex->sql_command= SQLCOM_SHOW_ENGINE_MUTEX; }
34409 #line 12708 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34410 { Lex->sql_command= SQLCOM_SHOW_ENGINE_LOGS; }
34416 #line 12722 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34417 { (yyval.simple_string)= 0; }
34423 #line 12723 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34424 { (yyval.simple_string)= (yyvsp[(2) - (2)].lex_str).str; }
34430 #line 12727 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34431 { Lex->verbose=0; }
34437 #line 12728 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34438 { Lex->verbose=1; }
34444 #line 12737 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34445 { Lex->mi.log_file_name = 0; }
34451 #line 12738 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34452 { Lex->mi.log_file_name = (yyvsp[(2) - (2)].lex_str).str; }
34458 #line 12742 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34459 { Lex->mi.pos = 4; }
34465 #line 12743 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34466 { Lex->mi.pos = (yyvsp[(2) - (2)].ulonglong_number); }
34472 #line 12749 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34474 Lex->wild=
new (YYTHD->mem_root)
String((yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length,
34475 system_charset_info);
34476 if (Lex->wild == NULL)
34484 #line 12756 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34486 Select->where= (yyvsp[(2) - (2)].item);
34487 if ((yyvsp[(2) - (2)].item))
34488 (yyvsp[(2) - (2)].item)->top_level_item();
34495 #line 12766 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34499 lex->current_select->parsing_place= SELECT_LIST;
34500 lex->sql_command= SQLCOM_SHOW_FIELDS;
34501 lex->select_lex.db= 0;
34511 #line 12777 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34513 Select->parsing_place= NO_MATTER;
34520 #line 12781 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34521 { Lex->describe|= DESCRIBE_NORMAL; }
34527 #line 12783 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34528 { Lex->select_lex.options|= SELECT_DESCRIBE; }
34534 #line 12801 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34544 #line 12806 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34548 Lex->describe|= DESCRIBE_EXTENDED;
34555 #line 12812 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34559 Lex->describe|= DESCRIBE_PARTITIONS;
34566 #line 12818 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34568 if (!my_strcasecmp(system_charset_info, (yyvsp[(3) - (3)].lex_str).str,
"JSON"))
34572 Lex->describe|= DESCRIBE_EXTENDED | DESCRIBE_PARTITIONS;
34574 else if (!my_strcasecmp(system_charset_info, (yyvsp[(3) - (3)].lex_str).str,
"TRADITIONAL"))
34581 my_error(ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0), (yyvsp[(3) - (3)].lex_str).str);
34590 #line 12839 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34597 #line 12840 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34598 { Lex->wild= (yyvsp[(1) - (1)].string); }
34604 #line 12842 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34606 Lex->wild=
new (YYTHD->mem_root)
String((
const char*) (yyvsp[(1) - (1)].lex_str).str,
34607 (yyvsp[(1) - (1)].lex_str).length,
34608 system_charset_info);
34609 if (Lex->wild == NULL)
34617 #line 12856 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34620 lex->sql_command= SQLCOM_FLUSH;
34622 lex->no_write_to_binlog= (yyvsp[(2) - (2)].num);
34629 #line 12863 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34636 #line 12868 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34638 Lex->type|= REFRESH_TABLES;
34643 YYPS->m_lock_type= TL_READ_NO_INSERT;
34644 YYPS->m_mdl_type= MDL_SHARED_HIGH_PRIO;
34651 #line 12877 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34658 #line 12878 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34665 #line 12883 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34672 #line 12885 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34675 Lex->type|= REFRESH_READ_LOCK;
34676 for (; tables; tables= tables->next_global)
34678 tables->mdl_request.
set_type(MDL_SHARED_NO_WRITE);
34679 tables->required_type= FRMTYPE_TABLE;
34688 #line 12896 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34690 if (Lex->query_tables == NULL)
34692 my_parse_error(ER(ER_NO_TABLES_USED));
34701 #line 12904 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34704 Lex->type|= REFRESH_FOR_EXPORT;
34705 for (; tables; tables= tables->next_global)
34707 tables->mdl_request.
set_type(MDL_SHARED_NO_WRITE);
34708 tables->required_type= FRMTYPE_TABLE;
34717 #line 12919 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34724 #line 12924 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34725 { Lex->type|= REFRESH_ERROR_LOG; }
34731 #line 12926 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34732 { Lex->type|= REFRESH_ENGINE_LOG; }
34738 #line 12928 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34739 { Lex->type|= REFRESH_GENERAL_LOG; }
34745 #line 12930 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34746 { Lex->type|= REFRESH_SLOW_LOG; }
34752 #line 12932 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34753 { Lex->type|= REFRESH_BINARY_LOG; }
34759 #line 12934 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34760 { Lex->type|= REFRESH_RELAY_LOG; }
34766 #line 12936 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34767 { Lex->type|= REFRESH_QUERY_CACHE_FREE; }
34773 #line 12938 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34774 { Lex->type|= REFRESH_HOSTS; }
34780 #line 12940 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34781 { Lex->type|= REFRESH_GRANT; }
34787 #line 12942 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34788 { Lex->type|= REFRESH_LOG; }
34794 #line 12944 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34795 { Lex->type|= REFRESH_STATUS; }
34801 #line 12946 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34802 { Lex->type|= REFRESH_DES_KEY_FILE; }
34808 #line 12948 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34809 { Lex->type|= REFRESH_USER_RESOURCES; }
34815 #line 12952 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34822 #line 12953 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34829 #line 12958 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34832 lex->sql_command= SQLCOM_RESET; lex->type=0;
34839 #line 12963 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34846 #line 12972 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34847 { Lex->type|= REFRESH_SLAVE; }
34853 #line 12973 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34860 #line 12974 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34861 { Lex->type|= REFRESH_MASTER; }
34867 #line 12975 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34868 { Lex->type|= REFRESH_QUERY_CACHE;}
34874 #line 12979 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34875 { Lex->reset_slave_info.all=
false; }
34881 #line 12980 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34882 { Lex->reset_slave_info.all=
true; }
34888 #line 12985 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34892 lex->sql_command = SQLCOM_PURGE;
34899 #line 12991 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34906 #line 13000 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34908 Lex->to_log = (yyvsp[(2) - (2)].lex_str).str;
34915 #line 13004 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34918 lex->value_list.empty();
34919 lex->value_list.push_front((yyvsp[(2) - (2)].item));
34920 lex->sql_command= SQLCOM_PURGE_BEFORE;
34927 #line 13016 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34930 lex->value_list.empty();
34931 lex->value_list.push_front((yyvsp[(3) - (3)].item));
34932 lex->sql_command= SQLCOM_KILL;
34939 #line 13025 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34946 #line 13026 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34953 #line 13027 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34954 { Lex->type= ONLY_KILL_QUERY; }
34960 #line 13034 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34963 lex->sql_command=SQLCOM_CHANGE_DB;
34964 lex->select_lex.db= (yyvsp[(2) - (2)].lex_str).str;
34971 #line 13045 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34974 LEX *lex= thd->lex;
34978 my_error(ER_SP_BADSTATEMENT, MYF(0),
34979 (yyvsp[(2) - (2)].filetype) == FILETYPE_CSV ?
"LOAD DATA" :
"LOAD XML");
34988 #line 13057 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
34991 lex->sql_command= SQLCOM_LOAD;
34992 lex->local_file= (yyvsp[(5) - (7)].num);
34993 lex->duplicates= DUP_ERROR;
34995 if (!(lex->exchange=
new sql_exchange((yyvsp[(7) - (7)].lex_str).str, 0, (yyvsp[(2) - (7)].filetype))))
35003 #line 13067 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35006 if (!Select->add_table_to_list(YYTHD, (yyvsp[(12) - (13)].table), NULL, TL_OPTION_UPDATING,
35007 (yyvsp[(4) - (13)].lock_type), MDL_SHARED_WRITE, NULL, (yyvsp[(13) - (13)].string_list)))
35009 lex->field_list.empty();
35010 lex->update_list.empty();
35011 lex->value_list.empty();
35018 #line 13077 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35019 { Lex->exchange->cs= (yyvsp[(15) - (15)].charset); }
35025 #line 13081 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35032 #line 13085 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35033 { (yyval.filetype)= FILETYPE_CSV; }
35039 #line 13086 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35040 { (yyval.filetype)= FILETYPE_XML; }
35046 #line 13090 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35053 #line 13091 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35060 #line 13095 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35061 { (yyval.lock_type)= TL_WRITE_DEFAULT; }
35067 #line 13097 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35069 #ifdef HAVE_QUERY_CACHE
35073 if (Lex->sphead != 0)
35074 (yyval.lock_type)= TL_WRITE_DEFAULT;
35077 (yyval.lock_type)= TL_WRITE_CONCURRENT_INSERT;
35084 #line 13108 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35085 { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
35091 #line 13112 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35092 { Lex->duplicates=DUP_ERROR; }
35098 #line 13113 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35099 { Lex->duplicates=DUP_REPLACE; }
35105 #line 13114 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35106 { Lex->ignore= 1; }
35112 #line 13129 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35114 DBUG_ASSERT(Lex->exchange != 0);
35115 Lex->exchange->field_term= (yyvsp[(3) - (3)].string);
35122 #line 13134 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35125 DBUG_ASSERT(lex->exchange != 0);
35126 lex->exchange->enclosed= (yyvsp[(4) - (4)].string);
35127 lex->exchange->opt_enclosed= 1;
35134 #line 13141 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35136 DBUG_ASSERT(Lex->exchange != 0);
35137 Lex->exchange->enclosed= (yyvsp[(3) - (3)].string);
35144 #line 13146 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35146 DBUG_ASSERT(Lex->exchange != 0);
35147 Lex->exchange->escaped= (yyvsp[(3) - (3)].string);
35154 #line 13164 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35156 DBUG_ASSERT(Lex->exchange != 0);
35157 Lex->exchange->line_term= (yyvsp[(3) - (3)].string);
35164 #line 13169 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35166 DBUG_ASSERT(Lex->exchange != 0);
35167 Lex->exchange->line_start= (yyvsp[(3) - (3)].string);
35174 #line 13176 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35181 #line 13178 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35182 { Lex->exchange->line_term = (yyvsp[(4) - (4)].string); }
35188 #line 13183 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35190 DBUG_ASSERT(Lex->exchange != 0);
35191 Lex->exchange->skip_lines= atol((yyvsp[(2) - (3)].lex_str).str);
35198 #line 13190 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35205 #line 13192 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35212 #line 13196 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35219 #line 13197 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35226 #line 13198 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35233 #line 13203 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35234 { Lex->field_list.push_back((yyvsp[(3) - (3)].item)); }
35240 #line 13205 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35241 { Lex->field_list.push_back((yyvsp[(1) - (1)].item)); }
35247 #line 13209 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35248 {(yyval.item)= (yyvsp[(1) - (1)].item);}
35254 #line 13211 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35257 if ((yyval.item) == NULL)
35265 #line 13219 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35272 #line 13220 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35279 #line 13230 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35282 uint length= (uint) ((yyvsp[(5) - (5)].simple_string) - (yyvsp[(3) - (5)].simple_string));
35283 String *val=
new (YYTHD->mem_root)
String((yyvsp[(3) - (5)].simple_string),
35288 if (lex->update_list.push_back((yyvsp[(1) - (5)].item)) ||
35289 lex->value_list.push_back((yyvsp[(4) - (5)].item)) ||
35290 lex->load_set_str_list.push_back(val))
35292 (yyvsp[(4) - (5)].item)->item_name.copy((yyvsp[(3) - (5)].simple_string), length, YYTHD->charset());
35299 #line 13250 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35303 const CHARSET_INFO *cs_con= thd->variables.collation_connection;
35304 const CHARSET_INFO *cs_cli= thd->variables.character_set_client;
35305 uint repertoire= thd->lex->text_string_is_7bit &&
35306 my_charset_is_ascii_based(cs_cli) ?
35307 MY_REPERTOIRE_ASCII : MY_REPERTOIRE_UNICODE30;
35308 if (thd->charset_is_collation_connection ||
35309 (repertoire == MY_REPERTOIRE_ASCII &&
35310 my_charset_is_ascii_based(cs_con)))
35311 tmp= (yyvsp[(1) - (1)].lex_str);
35314 if (thd->convert_string(&tmp, cs_con, (yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, cs_cli))
35317 (yyval.item)=
new (thd->mem_root)
Item_string(tmp.str, tmp.length, cs_con,
35318 DERIVATION_COERCIBLE,
35320 if ((yyval.item) == NULL)
35328 #line 13274 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35330 uint repertoire= Lex->text_string_is_7bit ?
35331 MY_REPERTOIRE_ASCII : MY_REPERTOIRE_UNICODE30;
35332 DBUG_ASSERT(my_charset_is_ascii_based(national_charset_info));
35333 (yyval.item)=
new (YYTHD->mem_root)
Item_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length,
35334 national_charset_info,
35335 DERIVATION_COERCIBLE,
35337 if ((yyval.item) == NULL)
35345 #line 13286 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35348 (yyvsp[(2) - (2)].lex_str).length, (yyvsp[(1) - (2)].charset));
35351 str->set_repertoire_from_value();
35361 #line 13297 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35364 item->append((yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length);
35365 if (!(item->collation.repertoire & MY_REPERTOIRE_EXTENDED))
35371 const CHARSET_INFO *cs= YYTHD->variables.collation_connection;
35372 item->collation.repertoire|= my_string_repertoire(cs,
35373 (yyvsp[(2) - (2)].lex_str).str,
35374 (yyvsp[(2) - (2)].lex_str).length);
35382 #line 13316 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35384 (yyval.string)=
new (YYTHD->mem_root)
String((yyvsp[(1) - (1)].lex_str).str,
35385 (yyvsp[(1) - (1)].lex_str).length,
35386 YYTHD->variables.collation_connection);
35387 if ((yyval.string) == NULL)
35395 #line 13324 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35397 Item *tmp=
new (YYTHD->mem_root)
Item_hex_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
35404 tmp->quick_fix_field();
35405 (yyval.string)= tmp->val_str((
String*) 0);
35412 #line 13336 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35414 Item *tmp=
new (YYTHD->mem_root)
Item_bin_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
35421 tmp->quick_fix_field();
35422 (yyval.string)= tmp->val_str((
String*) 0);
35429 #line 13351 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35432 LEX *lex= thd->lex;
35433 Lex_input_stream *lip= YYLIP;
35435 if (! lex->parsing_options.allows_variable)
35437 my_error(ER_VIEW_SELECT_VARIABLE, MYF(0));
35440 item=
new (thd->mem_root)
Item_param((uint) (lip->get_tok_start() - thd->query()));
35441 if (!((yyval.item)= item) || lex->param_list.push_back(item))
35443 my_message(ER_OUT_OF_RESOURCES, ER(ER_OUT_OF_RESOURCES), MYF(0));
35452 #line 13371 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35453 { (yyval.item) = (yyvsp[(1) - (1)].item); }
35459 #line 13372 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35460 { (yyval.item) = (yyvsp[(2) - (2)].item_num); }
35466 #line 13374 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35468 (yyvsp[(2) - (2)].item_num)->max_length++;
35469 (yyval.item)= (yyvsp[(2) - (2)].item_num)->neg();
35476 #line 13382 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35477 { (yyval.item) = (yyvsp[(1) - (1)].item); }
35483 #line 13383 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35484 { (yyval.item) = (yyvsp[(1) - (1)].item_num); }
35490 #line 13384 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35491 { (yyval.item)= (yyvsp[(1) - (1)].item); }
35497 #line 13386 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35499 (yyval.item) =
new (YYTHD->mem_root)
Item_null();
35500 if ((yyval.item) == NULL)
35502 YYLIP->next_state= MY_LEX_OPERATOR_OR_IDENT;
35509 #line 13393 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35511 (yyval.item)=
new (YYTHD->mem_root)
Item_int(NAME_STRING(
"FALSE"), 0, 1);
35512 if ((yyval.item) == NULL)
35520 #line 13399 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35522 (yyval.item)=
new (YYTHD->mem_root)
Item_int(NAME_STRING(
"TRUE"), 1, 1);
35523 if ((yyval.item) == NULL)
35531 #line 13405 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35533 (yyval.item) =
new (YYTHD->mem_root)
Item_hex_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
35534 if ((yyval.item) == NULL)
35542 #line 13411 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35544 (yyval.item)=
new (YYTHD->mem_root)
Item_bin_string((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
35545 if ((yyval.item) == NULL)
35553 #line 13417 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35555 Item *tmp=
new (YYTHD->mem_root)
Item_hex_string((yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length);
35562 tmp->quick_fix_field();
35566 item_str=
new (YYTHD->mem_root)
35568 str ? str->ptr() :
"",
35569 str ? str->length() : 0,
35570 (yyvsp[(1) - (2)].charset));
35572 !item_str->check_well_formed_result(&item_str->str_value, TRUE))
35577 item_str->set_repertoire_from_value();
35580 (yyval.item)= item_str;
35587 #line 13446 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35589 Item *tmp=
new (YYTHD->mem_root)
Item_bin_string((yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length);
35596 tmp->quick_fix_field();
35600 item_str=
new (YYTHD->mem_root)
35602 str ? str->ptr() :
"",
35603 str ? str->length() : 0,
35604 (yyvsp[(1) - (2)].charset));
35606 !item_str->check_well_formed_result(&item_str->str_value, TRUE))
35613 (yyval.item)= item_str;
35620 #line 13477 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35623 (yyval.item_num)=
new (YYTHD->mem_root)
35624 Item_int((yyvsp[(1) - (1)].lex_str),
35625 (longlong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, NULL, &error),
35626 (yyvsp[(1) - (1)].lex_str).length);
35627 if ((yyval.item_num) == NULL)
35635 #line 13487 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35638 (yyval.item_num)=
new (YYTHD->mem_root)
35639 Item_int((yyvsp[(1) - (1)].lex_str),
35640 (longlong) my_strtoll10((yyvsp[(1) - (1)].lex_str).str, NULL, &error),
35641 (yyvsp[(1) - (1)].lex_str).length);
35642 if ((yyval.item_num) == NULL)
35650 #line 13497 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35652 (yyval.item_num)=
new (YYTHD->mem_root)
Item_uint((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
35653 if ((yyval.item_num) == NULL)
35661 #line 13503 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35663 (yyval.item_num)=
new (YYTHD->mem_root)
Item_decimal((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length,
35665 if (((yyval.item_num) == NULL) || (YYTHD->is_error()))
35675 #line 13512 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35677 (yyval.item_num)=
new (YYTHD->mem_root)
Item_float((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length);
35678 if (((yyval.item_num) == NULL) || (YYTHD->is_error()))
35688 #line 13524 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35690 if (!((yyval.item)=
create_temporal_literal(YYTHD, (yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length, YYCSCL,
35691 MYSQL_TYPE_DATE,
true)))
35699 #line 13530 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35701 if (!((yyval.item)=
create_temporal_literal(YYTHD, (yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length, YYCSCL,
35702 MYSQL_TYPE_TIME,
true)))
35710 #line 13536 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35712 if (!((yyval.item)=
create_temporal_literal(YYTHD, (yyvsp[(2) - (2)].lex_str).str, (yyvsp[(2) - (2)].lex_str).length, YYCSCL,
35713 MYSQL_TYPE_DATETIME,
true)))
35721 #line 13551 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35722 { (yyval.item)=(yyvsp[(1) - (1)].item); }
35728 #line 13552 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35729 { (yyval.item)=(yyvsp[(1) - (1)].item); }
35735 #line 13557 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35737 SELECT_LEX *sel= Select;
35738 (yyval.item)=
new (YYTHD->mem_root)
Item_field(Lex->current_context(),
35739 NullS, (yyvsp[(1) - (3)].lex_str).str,
"*");
35740 if ((yyval.item) == NULL)
35749 #line 13566 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35752 SELECT_LEX *sel= Select;
35753 const char* schema= thd->client_capabilities & CLIENT_NO_SCHEMA ?
35754 NullS : (yyvsp[(1) - (5)].lex_str).str;
35755 (yyval.item)=
new (thd->mem_root)
Item_field(Lex->current_context(),
35757 (yyvsp[(3) - (5)].lex_str).str,
"*");
35758 if ((yyval.item) == NULL)
35767 #line 13581 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35768 { (yyval.item)=(yyvsp[(1) - (1)].item); }
35774 #line 13586 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35777 LEX *lex= thd->lex;
35778 sp_pcontext *pctx = lex->get_sp_current_parsing_ctx();
35781 if (pctx && (spv= pctx->
find_variable((yyvsp[(1) - (1)].lex_str),
false)))
35783 Lex_input_stream *lip= &thd->m_parser_state->m_lip;
35789 if (! lex->parsing_options.allows_variable)
35791 my_error(ER_VIEW_SELECT_VARIABLE, MYF(0));
35796 create_item_for_sp_var(
35797 thd, (yyvsp[(1) - (1)].lex_str), spv,
35799 lip->get_tok_start_prev(),
35800 lip->get_tok_end());
35802 if ((yyval.item) == NULL)
35805 lex->safe_to_cache_query=
false;
35809 SELECT_LEX *sel=Select;
35810 if ((sel->parsing_place != IN_HAVING) ||
35811 (sel->get_in_sum_expr() > 0))
35813 (yyval.item)=
new (thd->mem_root)
Item_field(Lex->current_context(),
35814 NullS, NullS, (yyvsp[(1) - (1)].lex_str).str);
35818 (yyval.item)=
new (thd->mem_root)
Item_ref(Lex->current_context(),
35819 NullS, NullS, (yyvsp[(1) - (1)].lex_str).str);
35821 if ((yyval.item) == NULL)
35830 #line 13636 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35831 { (yyval.item)= (yyvsp[(1) - (1)].item); }
35837 #line 13641 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35840 SELECT_LEX *sel=Select;
35841 if ((sel->parsing_place != IN_HAVING) ||
35842 (sel->get_in_sum_expr() > 0))
35844 (yyval.item)=
new (thd->mem_root)
Item_field(Lex->current_context(),
35845 NullS, NullS, (yyvsp[(1) - (1)].lex_str).str);
35849 (yyval.item)=
new (thd->mem_root)
Item_ref(Lex->current_context(),
35850 NullS, NullS, (yyvsp[(1) - (1)].lex_str).str);
35852 if ((yyval.item) == NULL)
35860 #line 13658 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35861 { (yyval.item)= (yyvsp[(1) - (1)].item); }
35867 #line 13663 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35870 LEX *lex= thd->lex;
35878 if (sp && sp->
m_type == SP_TYPE_TRIGGER &&
35879 (!my_strcasecmp(system_charset_info, (yyvsp[(1) - (3)].lex_str).str,
"NEW") ||
35880 !my_strcasecmp(system_charset_info, (yyvsp[(1) - (3)].lex_str).str,
"OLD")))
35883 bool new_row= ((yyvsp[(1) - (3)].lex_str).str[0]==
'N' || (yyvsp[(1) - (3)].lex_str).str[0]==
'n');
35888 my_error(ER_TRG_NO_SUCH_ROW_IN_TRG, MYF(0),
"OLD",
"on INSERT");
35895 my_error(ER_TRG_NO_SUCH_ROW_IN_TRG, MYF(0),
"NEW",
"on DELETE");
35899 DBUG_ASSERT(!new_row ||
35902 const bool read_only=
35903 !(new_row && sp->
m_trg_chistics.action_time == TRG_ACTION_BEFORE);
35904 trg_fld=
new (thd->mem_root)
35907 Item_trigger_field::NEW_ROW:
35908 Item_trigger_field::OLD_ROW,
35909 (yyvsp[(3) - (3)].lex_str).str,
35912 if (trg_fld == NULL)
35919 lex->sphead->m_trg_table_fields.link_in_list(
35920 trg_fld, &trg_fld->next_trg_field);
35922 (yyval.item)= trg_fld;
35926 SELECT_LEX *sel= lex->current_select;
35927 if (sel->no_table_names_allowed)
35929 my_error(ER_TABLENAME_NOT_ALLOWED_HERE,
35930 MYF(0), (yyvsp[(1) - (3)].lex_str).str, thd->where);
35932 if ((sel->parsing_place != IN_HAVING) ||
35933 (sel->get_in_sum_expr() > 0))
35935 (yyval.item)=
new (thd->mem_root)
Item_field(Lex->current_context(),
35936 NullS, (yyvsp[(1) - (3)].lex_str).str, (yyvsp[(3) - (3)].lex_str).str);
35940 (yyval.item)=
new (thd->mem_root)
Item_ref(Lex->current_context(),
35941 NullS, (yyvsp[(1) - (3)].lex_str).str, (yyvsp[(3) - (3)].lex_str).str);
35943 if ((yyval.item) == NULL)
35952 #line 13743 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35955 LEX *lex= thd->lex;
35956 SELECT_LEX *sel= lex->current_select;
35957 if (sel->no_table_names_allowed)
35959 my_error(ER_TABLENAME_NOT_ALLOWED_HERE,
35960 MYF(0), (yyvsp[(2) - (4)].lex_str).str, thd->where);
35962 if ((sel->parsing_place != IN_HAVING) ||
35963 (sel->get_in_sum_expr() > 0))
35965 (yyval.item)=
new (thd->mem_root)
Item_field(Lex->current_context(),
35966 NullS, (yyvsp[(2) - (4)].lex_str).str, (yyvsp[(4) - (4)].lex_str).str);
35971 (yyval.item)=
new (thd->mem_root)
Item_ref(Lex->current_context(),
35972 NullS, (yyvsp[(2) - (4)].lex_str).str, (yyvsp[(4) - (4)].lex_str).str);
35974 if ((yyval.item) == NULL)
35982 #line 13768 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
35985 LEX *lex= thd->lex;
35986 SELECT_LEX *sel= lex->current_select;
35987 const char* schema= (thd->client_capabilities & CLIENT_NO_SCHEMA ?
35988 NullS : (yyvsp[(1) - (5)].lex_str).str);
35989 if (sel->no_table_names_allowed)
35991 my_error(ER_TABLENAME_NOT_ALLOWED_HERE,
35992 MYF(0), (yyvsp[(3) - (5)].lex_str).str, thd->where);
35994 if ((sel->parsing_place != IN_HAVING) ||
35995 (sel->get_in_sum_expr() > 0))
35997 (yyval.item)=
new (thd->mem_root)
Item_field(Lex->current_context(),
35999 (yyvsp[(3) - (5)].lex_str).str, (yyvsp[(5) - (5)].lex_str).str);
36003 (yyval.item)=
new (thd->mem_root)
Item_ref(Lex->current_context(),
36005 (yyvsp[(3) - (5)].lex_str).str, (yyvsp[(5) - (5)].lex_str).str);
36007 if ((yyval.item) == NULL)
36015 #line 13798 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36016 { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
36022 #line 13800 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36024 TABLE_LIST *table= Select->table_list.first;
36025 if (my_strcasecmp(table_alias_charset, (yyvsp[(1) - (5)].lex_str).str, table->db))
36027 my_error(ER_WRONG_DB_NAME, MYF(0), (yyvsp[(1) - (5)].lex_str).str);
36030 if (my_strcasecmp(table_alias_charset, (yyvsp[(3) - (5)].lex_str).str,
36031 table->table_name))
36033 my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[(3) - (5)].lex_str).str);
36036 (yyval.lex_str)=(yyvsp[(5) - (5)].lex_str);
36043 #line 13816 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36045 TABLE_LIST *table= Select->table_list.first;
36046 if (my_strcasecmp(table_alias_charset, (yyvsp[(1) - (3)].lex_str).str, table->alias))
36048 my_error(ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[(1) - (3)].lex_str).str);
36051 (yyval.lex_str)=(yyvsp[(3) - (3)].lex_str);
36058 #line 13825 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36059 { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str);}
36065 #line 13830 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36067 (yyval.table)=
new Table_ident((yyvsp[(1) - (1)].lex_str));
36068 if ((yyval.table) == NULL)
36076 #line 13836 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36078 (yyval.table)=
new Table_ident(YYTHD, (yyvsp[(1) - (3)].lex_str),(yyvsp[(3) - (3)].lex_str),0);
36079 if ((yyval.table) == NULL)
36087 #line 13842 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36090 (yyval.table)=
new Table_ident((yyvsp[(2) - (2)].lex_str));
36091 if ((yyval.table) == NULL)
36099 #line 13852 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36101 (yyval.table)=
new Table_ident((yyvsp[(1) - (2)].lex_str));
36102 if ((yyval.table) == NULL)
36110 #line 13858 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36112 (yyval.table)=
new Table_ident(YYTHD, (yyvsp[(1) - (4)].lex_str),(yyvsp[(3) - (4)].lex_str),0);
36113 if ((yyval.table) == NULL)
36121 #line 13867 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36124 (yyval.table)=
new Table_ident(YYTHD, db,(yyvsp[(1) - (1)].lex_str),0);
36125 if ((yyval.table) == NULL)
36133 #line 13876 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36134 { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); }
36140 #line 13878 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36144 if (thd->charset_is_system_charset)
36148 uint wlen= cs->cset->well_formed_len(cs, (yyvsp[(1) - (1)].lex_str).str,
36149 (yyvsp[(1) - (1)].lex_str).str+(yyvsp[(1) - (1)].lex_str).length,
36150 (yyvsp[(1) - (1)].lex_str).length, &dummy_error);
36151 if (wlen < (yyvsp[(1) - (1)].lex_str).length)
36153 ErrConvString err((yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, &my_charset_bin);
36154 my_error(ER_INVALID_CHARACTER_STRING, MYF(0),
36155 cs->csname, err.ptr());
36158 (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str);
36162 if (thd->convert_string(&(yyval.lex_str), system_charset_info,
36163 (yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, thd->charset()))
36172 #line 13908 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36174 if (!strcont((yyvsp[(1) - (1)].lex_str).str,
"\n"))
36175 (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str);
36178 my_error(ER_WRONG_VALUE, MYF(0),
"argument contains not-allowed LF", (yyvsp[(1) - (1)].lex_str).str);
36187 #line 13921 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36191 if (thd->charset_is_system_charset)
36192 (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str);
36195 if (thd->convert_string(&(yyval.lex_str), system_charset_info,
36196 (yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, thd->charset()))
36205 #line 13937 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36209 if (thd->charset_is_collation_connection)
36210 (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str);
36213 if (thd->convert_string(&(yyval.lex_str), thd->variables.collation_connection,
36214 (yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, thd->charset()))
36223 #line 13953 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36227 if (thd->charset_is_character_set_filesystem)
36228 (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str);
36231 if (thd->convert_string(&(yyval.lex_str),
36232 thd->variables.character_set_filesystem,
36233 (yyvsp[(1) - (1)].lex_str).str, (yyvsp[(1) - (1)].lex_str).length, thd->charset()))
36242 #line 13969 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36243 { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
36249 #line 13971 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36252 (yyval.lex_str).str= thd->strmake((yyvsp[(1) - (1)].symbol).str, (yyvsp[(1) - (1)].symbol).length);
36253 if ((yyval.lex_str).str == NULL)
36255 (yyval.lex_str).length= (yyvsp[(1) - (1)].symbol).length;
36262 #line 13981 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36263 { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
36269 #line 13983 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36272 (yyval.lex_str).str= thd->strmake((yyvsp[(1) - (1)].symbol).str, (yyvsp[(1) - (1)].symbol).length);
36273 if ((yyval.lex_str).str == NULL)
36275 (yyval.lex_str).length= (yyvsp[(1) - (1)].symbol).length;
36282 #line 13993 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36283 { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
36289 #line 13994 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36290 { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
36296 #line 13995 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36297 { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
36303 #line 14000 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36308 (yyval.lex_user)->user= (yyvsp[(1) - (1)].lex_str);
36309 (yyval.lex_user)->host.str= (
char *)
"%";
36310 (yyval.lex_user)->host.length= 1;
36311 (yyval.lex_user)->password= null_lex_str;
36312 (yyval.lex_user)->plugin= empty_lex_str;
36313 (yyval.lex_user)->auth= empty_lex_str;
36314 (yyval.lex_user)->uses_identified_by_clause=
false;
36315 (yyval.lex_user)->uses_identified_with_clause=
false;
36316 (yyval.lex_user)->uses_identified_by_password_clause=
false;
36317 (yyval.lex_user)->uses_authentication_string_clause=
false;
36323 trim_whitespace(system_charset_info, &(yyval.lex_user)->user);
36325 if (check_string_char_length(&(yyval.lex_user)->user, ER(ER_USERNAME),
36326 USERNAME_CHAR_LENGTH,
36327 system_charset_info, 0))
36335 #line 14027 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36340 (yyval.lex_user)->user= (yyvsp[(1) - (3)].lex_str);
36341 (yyval.lex_user)->host= (yyvsp[(3) - (3)].lex_str);
36342 (yyval.lex_user)->password= null_lex_str;
36343 (yyval.lex_user)->plugin= empty_lex_str;
36344 (yyval.lex_user)->auth= empty_lex_str;
36345 (yyval.lex_user)->uses_identified_by_clause=
false;
36346 (yyval.lex_user)->uses_identified_with_clause=
false;
36347 (yyval.lex_user)->uses_identified_by_password_clause=
false;
36348 (yyval.lex_user)->uses_authentication_string_clause=
false;
36350 if (check_string_char_length(&(yyval.lex_user)->user, ER(ER_USERNAME),
36351 USERNAME_CHAR_LENGTH,
36352 system_charset_info, 0) ||
36360 my_casedn_str(system_charset_info, (yyval.lex_user)->host.str);
36365 trim_whitespace(system_charset_info, &(yyval.lex_user)->user);
36366 trim_whitespace(system_charset_info, &(yyval.lex_user)->host);
36373 #line 14060 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36382 memset((yyval.lex_user), 0,
sizeof(
LEX_USER));
36389 #line 14074 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36396 #line 14075 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36403 #line 14076 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36410 #line 14077 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36417 #line 14078 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36424 #line 14079 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36431 #line 14080 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36438 #line 14081 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36445 #line 14082 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36452 #line 14083 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36459 #line 14084 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36466 #line 14085 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36473 #line 14086 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36480 #line 14087 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36487 #line 14088 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36494 #line 14089 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36501 #line 14090 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36508 #line 14091 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36515 #line 14092 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36522 #line 14093 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36529 #line 14094 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36536 #line 14095 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36543 #line 14096 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36550 #line 14097 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36557 #line 14098 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36564 #line 14099 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36571 #line 14100 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36578 #line 14101 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36585 #line 14102 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36592 #line 14103 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36599 #line 14104 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36606 #line 14105 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36613 #line 14106 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36620 #line 14107 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36627 #line 14108 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36634 #line 14109 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36641 #line 14110 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36648 #line 14111 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36655 #line 14112 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36662 #line 14113 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36669 #line 14114 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36676 #line 14115 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36683 #line 14116 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36690 #line 14117 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36697 #line 14118 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36704 #line 14119 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36711 #line 14120 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36718 #line 14121 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36725 #line 14122 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36732 #line 14123 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36739 #line 14133 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36746 #line 14134 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36753 #line 14135 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36760 #line 14136 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36767 #line 14137 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36774 #line 14138 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36781 #line 14139 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36788 #line 14140 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36795 #line 14141 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36802 #line 14142 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36809 #line 14143 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36816 #line 14144 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36823 #line 14145 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36830 #line 14146 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36837 #line 14147 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36844 #line 14148 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36851 #line 14149 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36858 #line 14150 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36865 #line 14151 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36872 #line 14152 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36879 #line 14153 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36886 #line 14154 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36893 #line 14155 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36900 #line 14156 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36907 #line 14157 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36914 #line 14158 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36921 #line 14159 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36928 #line 14160 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36935 #line 14161 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36942 #line 14162 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36949 #line 14163 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36956 #line 14164 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36963 #line 14165 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36970 #line 14166 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36977 #line 14167 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36984 #line 14168 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36991 #line 14169 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
36998 #line 14170 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37005 #line 14171 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37012 #line 14172 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37019 #line 14173 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37026 #line 14174 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37033 #line 14175 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37040 #line 14176 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37047 #line 14177 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37054 #line 14182 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37061 #line 14183 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37068 #line 14184 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37075 #line 14185 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37082 #line 14186 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37089 #line 14187 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37096 #line 14188 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37103 #line 14189 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37110 #line 14190 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37117 #line 14191 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37124 #line 14192 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37131 #line 14193 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37138 #line 14194 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37145 #line 14195 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37152 #line 14196 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37159 #line 14197 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37166 #line 14198 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37173 #line 14199 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37180 #line 14200 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37187 #line 14201 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37194 #line 14202 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37201 #line 14203 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37208 #line 14204 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37215 #line 14205 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37222 #line 14206 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37229 #line 14207 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37236 #line 14208 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37243 #line 14209 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37250 #line 14210 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37257 #line 14211 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37264 #line 14212 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37271 #line 14213 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37278 #line 14214 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37285 #line 14215 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37292 #line 14216 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37299 #line 14217 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37306 #line 14218 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37313 #line 14219 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37320 #line 14220 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37327 #line 14221 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37334 #line 14222 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37341 #line 14223 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37348 #line 14224 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37355 #line 14225 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37362 #line 14226 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37369 #line 14227 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37376 #line 14228 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37383 #line 14229 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37390 #line 14230 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37397 #line 14231 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37404 #line 14232 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37411 #line 14233 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37418 #line 14234 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37425 #line 14235 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37432 #line 14236 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37439 #line 14237 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37446 #line 14238 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37453 #line 14239 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37460 #line 14240 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37467 #line 14241 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37474 #line 14242 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37481 #line 14243 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37488 #line 14244 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37495 #line 14245 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37502 #line 14246 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37509 #line 14247 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37516 #line 14248 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37523 #line 14249 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37530 #line 14250 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37537 #line 14251 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37544 #line 14252 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37551 #line 14253 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37558 #line 14254 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37565 #line 14255 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37572 #line 14256 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37579 #line 14257 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37586 #line 14258 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37593 #line 14259 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37600 #line 14260 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37607 #line 14261 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37614 #line 14262 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37621 #line 14263 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37628 #line 14264 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37635 #line 14265 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37642 #line 14266 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37649 #line 14267 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37656 #line 14268 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37663 #line 14269 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37670 #line 14270 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37677 #line 14271 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37684 #line 14272 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37691 #line 14273 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37698 #line 14274 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37705 #line 14275 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37712 #line 14276 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37719 #line 14277 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37726 #line 14278 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37733 #line 14279 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37740 #line 14280 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37747 #line 14281 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37754 #line 14282 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37761 #line 14283 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37768 #line 14284 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37775 #line 14285 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37782 #line 14286 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37789 #line 14287 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37796 #line 14288 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37803 #line 14289 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37810 #line 14290 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37817 #line 14291 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37824 #line 14292 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37831 #line 14293 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37838 #line 14294 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37845 #line 14295 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37852 #line 14296 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37859 #line 14297 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37866 #line 14298 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37873 #line 14299 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37880 #line 14300 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37887 #line 14301 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37894 #line 14302 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37901 #line 14303 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37908 #line 14304 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37915 #line 14305 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37922 #line 14306 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37929 #line 14307 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37936 #line 14308 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37943 #line 14309 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37950 #line 14310 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37957 #line 14311 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37964 #line 14312 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37971 #line 14313 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37978 #line 14314 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37985 #line 14315 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37992 #line 14316 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
37999 #line 14317 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38006 #line 14318 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38013 #line 14319 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38020 #line 14320 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38027 #line 14321 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38034 #line 14322 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38041 #line 14323 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38048 #line 14324 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38055 #line 14325 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38062 #line 14326 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38069 #line 14327 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38076 #line 14328 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38083 #line 14329 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38090 #line 14330 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38097 #line 14331 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38104 #line 14332 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38111 #line 14333 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38118 #line 14334 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38125 #line 14335 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38132 #line 14336 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38139 #line 14337 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38146 #line 14338 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38153 #line 14339 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38160 #line 14340 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38167 #line 14341 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38174 #line 14342 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38181 #line 14343 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38188 #line 14344 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38195 #line 14345 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38202 #line 14346 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38209 #line 14347 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38216 #line 14348 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38223 #line 14349 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38230 #line 14350 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38237 #line 14351 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38244 #line 14352 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38251 #line 14353 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38258 #line 14354 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38265 #line 14355 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38272 #line 14356 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38279 #line 14357 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38286 #line 14358 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38293 #line 14359 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38300 #line 14360 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38307 #line 14361 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38314 #line 14362 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38321 #line 14363 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38328 #line 14364 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38335 #line 14365 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38342 #line 14366 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38349 #line 14367 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38356 #line 14368 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38363 #line 14369 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38370 #line 14370 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38377 #line 14371 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38384 #line 14372 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38391 #line 14373 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38398 #line 14374 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38405 #line 14375 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38412 #line 14376 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38419 #line 14377 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38426 #line 14378 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38433 #line 14379 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38440 #line 14380 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38447 #line 14381 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38454 #line 14382 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38461 #line 14383 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38468 #line 14384 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38475 #line 14385 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38482 #line 14386 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38489 #line 14387 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38496 #line 14388 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38503 #line 14389 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38510 #line 14390 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38517 #line 14391 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38524 #line 14392 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38531 #line 14393 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38538 #line 14394 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38545 #line 14395 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38552 #line 14396 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38559 #line 14397 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38566 #line 14398 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38573 #line 14399 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38580 #line 14400 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38587 #line 14401 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38594 #line 14402 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38601 #line 14403 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38608 #line 14404 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38615 #line 14405 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38622 #line 14406 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38629 #line 14407 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38636 #line 14408 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38643 #line 14409 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38650 #line 14410 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38657 #line 14411 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38664 #line 14412 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38671 #line 14413 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38678 #line 14414 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38685 #line 14415 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38692 #line 14416 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38699 #line 14417 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38706 #line 14418 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38713 #line 14419 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38720 #line 14420 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38727 #line 14421 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38734 #line 14422 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38741 #line 14423 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38748 #line 14424 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38755 #line 14425 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38762 #line 14426 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38769 #line 14427 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38776 #line 14428 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38783 #line 14429 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38790 #line 14430 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38797 #line 14431 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38804 #line 14432 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38811 #line 14433 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38818 #line 14434 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38825 #line 14435 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38832 #line 14436 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38839 #line 14437 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38846 #line 14449 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38850 lex->sql_command= SQLCOM_SET_OPTION;
38851 lex->option_type= OPT_SESSION;
38852 lex->var_list.empty();
38853 lex->one_shot_set= 0;
38854 lex->autocommit= 0;
38856 sp_create_assignment_lex(YYTHD, YY_TOKEN_END);
38863 #line 14461 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38870 #line 14468 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38872 if (sp_create_assignment_instr(YYTHD, YY_TOKEN_END))
38880 #line 14474 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38882 Lex->option_type= OPT_DEFAULT;
38889 #line 14478 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38891 if (sp_create_assignment_instr(YYTHD, YY_TOKEN_END))
38899 #line 14483 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38901 Lex->option_type= (yyvsp[(1) - (1)].var_type);
38908 #line 14493 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38910 if (sp_create_assignment_instr(YYTHD, YY_TOKEN_END))
38918 #line 14499 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38920 if (sp_create_assignment_instr(YYTHD, YY_TOKEN_END))
38928 #line 14513 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38930 sp_create_assignment_lex(YYTHD, YY_TOKEN_START);
38937 #line 14517 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38939 if (sp_create_assignment_instr(YYTHD, YY_TOKEN_END))
38947 #line 14522 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38949 sp_create_assignment_lex(YYTHD, YY_TOKEN_START);
38956 #line 14526 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38958 if (sp_create_assignment_instr(YYTHD, YY_TOKEN_END))
38966 #line 14535 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38968 Lex->option_type= (yyvsp[(1) - (1)].var_type);
38975 #line 14543 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38976 { (yyval.var_type)=OPT_GLOBAL; }
38982 #line 14544 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38983 { (yyval.var_type)=OPT_SESSION; }
38989 #line 14545 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38990 { (yyval.var_type)=OPT_SESSION; }
38996 #line 14549 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
38997 { (yyval.var_type)=OPT_SESSION; }
39003 #line 14550 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39004 { (yyval.var_type)=OPT_GLOBAL; }
39010 #line 14551 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39011 { (yyval.var_type)=OPT_SESSION; }
39017 #line 14552 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39018 { (yyval.var_type)=OPT_SESSION; }
39024 #line 14556 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39025 { (yyval.var_type)=OPT_DEFAULT; }
39031 #line 14557 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39032 { (yyval.var_type)=OPT_GLOBAL; }
39038 #line 14558 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39039 { (yyval.var_type)=OPT_SESSION; }
39045 #line 14559 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39046 { (yyval.var_type)=OPT_SESSION; }
39052 #line 14565 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39057 if ((yyvsp[(1) - (3)].variable).var && (yyvsp[(1) - (3)].variable).var != trg_new_row_fake_var)
39060 if (set_system_variable(thd, &(yyvsp[(1) - (3)].variable), lex->option_type, (yyvsp[(3) - (3)].item)))
39069 my_parse_error(ER(ER_SYNTAX_ERROR));
39078 #line 14590 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39090 #line 14597 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39095 const char *expr_start_ptr= NULL;
39100 if ((yyvsp[(1) - (4)].variable).var == trg_new_row_fake_var)
39103 DBUG_ASSERT(expr_start_ptr);
39109 if (!(yyvsp[(4) - (4)].item))
39114 my_parse_error(ER(ER_SYNTAX_ERROR));
39117 else if (lex->is_metadata_used())
39119 expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
39121 if (!expr_query.str)
39125 if (set_trigger_new_row(thd, (yyvsp[(1) - (4)].variable).base_name, (yyvsp[(4) - (4)].item), expr_query))
39128 else if ((yyvsp[(1) - (4)].variable).var)
39132 if (set_system_variable(thd, &(yyvsp[(1) - (4)].variable), lex->option_type, (yyvsp[(4) - (4)].item)))
39138 DBUG_ASSERT(expr_start_ptr);
39142 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
39147 if (!(yyvsp[(4) - (4)].item))
39152 my_parse_error(ER(ER_SYNTAX_ERROR));
39155 else if (lex->is_metadata_used())
39157 expr_query= make_string(thd, expr_start_ptr, YY_TOKEN_END);
39159 if (!expr_query.str)
39176 spv->
offset, (yyvsp[(4) - (4)].item), expr_query,
39188 #line 14690 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39191 item=
new (YYTHD->mem_root)
Item_func_set_user_var((yyvsp[(2) - (4)].lex_str), (yyvsp[(4) - (4)].item),
false);
39197 Lex->var_list.push_back(var);
39204 #line 14701 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39209 if (tmp.var == NULL)
39211 if (find_sys_var_null_base(thd, &tmp))
39214 if (set_system_variable(thd, &tmp, (yyvsp[(3) - (6)].var_type), (yyvsp[(6) - (6)].item)))
39222 #line 14714 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39225 LEX *lex= thd->lex;
39226 int flags= (yyvsp[(2) - (2)].charset) ? 0 : set_var_collation_client::SET_CS_DEFAULT;
39228 cs2= (yyvsp[(2) - (2)].charset) ? (yyvsp[(2) - (2)].charset): global_system_variables.character_set_client;
39232 thd->variables.collation_database,
39236 lex->var_list.push_back(var);
39243 #line 14730 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39246 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
39247 LEX_STRING names= { C_STRING_WITH_LEN(
"names") };
39250 my_error(ER_SP_BAD_VAR_SHADOW, MYF(0), names.str);
39252 my_parse_error(ER(ER_SYNTAX_ERROR));
39261 #line 14743 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39266 int flags= set_var_collation_client::SET_CS_NAMES
39267 | ((yyvsp[(2) - (3)].charset) ? 0 : set_var_collation_client::SET_CS_DEFAULT)
39268 | ((yyvsp[(3) - (3)].charset) ? set_var_collation_client::SET_CS_COLLATE : 0);
39269 cs2= (yyvsp[(2) - (3)].charset) ? (yyvsp[(2) - (3)].charset) : global_system_variables.character_set_client;
39270 cs3= (yyvsp[(3) - (3)].charset) ? (yyvsp[(3) - (3)].charset) : cs2;
39271 if (!my_charset_same(cs2, cs3))
39273 my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0),
39274 cs3->name, cs2->csname);
39281 lex->var_list.push_back(var);
39288 #line 14765 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39291 LEX *lex= thd->lex;
39293 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
39294 LEX_STRING pw= { C_STRING_WITH_LEN(
"password") };
39298 my_error(ER_SP_BAD_VAR_SHADOW, MYF(0), pw.str);
39307 user->host=null_lex_str;
39308 user->user.str=thd->security_ctx->user;
39309 user->user.length= strlen(thd->security_ctx->user);
39315 lex->var_list.push_back(var);
39316 lex->autocommit= TRUE;
39317 lex->is_set_password_sql=
true;
39318 lex->is_change_password= TRUE;
39321 sp->
m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
39328 #line 14800 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39330 LEX_USER *user= (yyvsp[(3) - (5)].lex_user);
39337 lex->var_list.push_back(var);
39338 lex->autocommit= TRUE;
39339 lex->is_set_password_sql=
true;
39341 lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
39360 if (user->user.str ||
39361 match_authorized_user(¤t_thd->main_security_ctx,
39363 lex->is_change_password= TRUE;
39365 lex->is_change_password= FALSE;
39372 #line 14842 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39375 LEX *lex= thd->lex;
39376 sp_pcontext *pctx= lex->get_sp_current_parsing_ctx();
39380 if (!pctx || !(spv= pctx->
find_variable((yyvsp[(1) - (1)].lex_str),
false)))
39385 if (find_sys_var_null_base(thd, &tmp))
39388 (yyval.variable)= tmp;
39396 (yyval.variable).var= NULL;
39397 (yyval.variable).base_name= (yyvsp[(1) - (1)].lex_str);
39405 #line 14870 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39410 if (check_reserved_words(&(yyvsp[(1) - (3)].lex_str)))
39412 my_parse_error(ER(ER_SYNTAX_ERROR));
39416 if (sp && sp->
m_type == SP_TYPE_TRIGGER &&
39417 (!my_strcasecmp(system_charset_info, (yyvsp[(1) - (3)].lex_str).str,
"NEW") ||
39418 !my_strcasecmp(system_charset_info, (yyvsp[(1) - (3)].lex_str).str,
"OLD")))
39420 if ((yyvsp[(1) - (3)].lex_str).str[0]==
'O' || (yyvsp[(1) - (3)].lex_str).str[0]==
'o')
39422 my_error(ER_TRG_CANT_CHANGE_ROW, MYF(0),
"OLD",
"");
39427 my_error(ER_TRG_NO_SUCH_ROW_IN_TRG, MYF(0),
39428 "NEW",
"on DELETE");
39433 my_error(ER_TRG_CANT_CHANGE_ROW, MYF(0),
"NEW",
"after ");
39437 (yyval.variable).var= trg_new_row_fake_var;
39438 (yyval.variable).base_name= (yyvsp[(3) - (3)].lex_str);
39442 sys_var *tmp=find_sys_var(YYTHD, (yyvsp[(3) - (3)].lex_str).str, (yyvsp[(3) - (3)].lex_str).length);
39446 my_error(ER_VARIABLE_IS_NOT_STRUCT, MYF(0), (yyvsp[(3) - (3)].lex_str).str);
39447 (yyval.variable).var= tmp;
39448 (yyval.variable).base_name= (yyvsp[(1) - (3)].lex_str);
39456 #line 14916 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39458 sys_var *tmp=find_sys_var(YYTHD, (yyvsp[(3) - (3)].lex_str).str, (yyvsp[(3) - (3)].lex_str).length);
39462 my_error(ER_VARIABLE_IS_NOT_STRUCT, MYF(0), (yyvsp[(3) - (3)].lex_str).str);
39463 (yyval.variable).var= tmp;
39464 (yyval.variable).base_name.str= (
char*)
"default";
39465 (yyval.variable).base_name.length= 7;
39472 #line 14937 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39476 Item *item=
new (thd->mem_root)
Item_int((int32) (yyvsp[(1) - (1)].num));
39480 find_sys_var(thd,
"tx_read_only"),
39485 lex->var_list.push_back(var);
39492 #line 14955 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39496 Item *item=
new (thd->mem_root)
Item_int((int32) (yyvsp[(3) - (3)].tx_isolation));
39500 find_sys_var(thd,
"tx_isolation"),
39505 lex->var_list.push_back(var);
39512 #line 14972 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39513 { (yyval.num)=
true; }
39519 #line 14973 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39520 { (yyval.num)=
false; }
39526 #line 14977 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39527 { (yyval.tx_isolation)= ISO_READ_UNCOMMITTED; }
39533 #line 14978 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39534 { (yyval.tx_isolation)= ISO_READ_COMMITTED; }
39540 #line 14979 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39541 { (yyval.tx_isolation)= ISO_REPEATABLE_READ; }
39547 #line 14980 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39548 { (yyval.tx_isolation)= ISO_SERIALIZABLE; }
39554 #line 14984 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39555 { (yyval.simple_string)=(yyvsp[(1) - (1)].lex_str).str;}
39561 #line 14986 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39563 if ((yyvsp[(3) - (4)].lex_str).length == 0)
39564 (yyval.simple_string)= (yyvsp[(3) - (4)].lex_str).str;
39566 switch (YYTHD->variables.old_passwords) {
39568 alloc(YYTHD, (yyvsp[(3) - (4)].lex_str).str, (yyvsp[(3) - (4)].lex_str).length);
39572 create_password_hash_buffer(YYTHD, (yyvsp[(3) - (4)].lex_str).str, (yyvsp[(3) - (4)].lex_str).length);
39575 if ((yyval.simple_string) == NULL)
39577 Lex->contains_plaintext_password=
true;
39584 #line 15004 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39586 (yyval.simple_string)= (yyvsp[(3) - (4)].lex_str).length ? Item_func_old_password::
39587 alloc(YYTHD, (yyvsp[(3) - (4)].lex_str).str, (yyvsp[(3) - (4)].lex_str).length) :
39588 (yyvsp[(3) - (4)].lex_str).str;
39589 if ((yyval.simple_string) == NULL)
39591 Lex->contains_plaintext_password=
true;
39598 #line 15016 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39599 { (yyval.item)=(yyvsp[(1) - (1)].item); }
39605 #line 15017 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39606 { (yyval.item)=0; }
39612 #line 15019 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39614 (yyval.item)=
new (YYTHD->mem_root)
Item_string(
"ON", 2, system_charset_info);
39615 if ((yyval.item) == NULL)
39623 #line 15025 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39625 (yyval.item)=
new (YYTHD->mem_root)
Item_string(
"ALL", 3, system_charset_info);
39626 if ((yyval.item) == NULL)
39634 #line 15031 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39636 (yyval.item)=
new (YYTHD->mem_root)
Item_string(
"binary", 6, system_charset_info);
39637 if ((yyval.item) == NULL)
39645 #line 15042 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39651 my_error(ER_SP_BADSTATEMENT, MYF(0),
"LOCK");
39654 lex->sql_command= SQLCOM_LOCK_TABLES;
39661 #line 15053 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39668 #line 15068 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39670 thr_lock_type lock_type= (thr_lock_type) (yyvsp[(3) - (3)].num);
39671 bool lock_for_write= (lock_type >= TL_WRITE_ALLOW_WRITE);
39672 if (!Select->add_table_to_list(YYTHD, (yyvsp[(1) - (3)].table), (yyvsp[(2) - (3)].lex_str_ptr), 0, lock_type,
39674 MDL_SHARED_NO_READ_WRITE :
39683 #line 15080 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39684 { (yyval.num)= TL_READ_NO_INSERT; }
39690 #line 15081 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39691 { (yyval.num)= TL_WRITE_DEFAULT; }
39697 #line 15083 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39699 (yyval.num)= TL_WRITE_LOW_PRIORITY;
39700 WARN_DEPRECATED(YYTHD,
"LOW_PRIORITY WRITE",
"WRITE");
39707 #line 15087 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39708 { (yyval.num)= TL_READ; }
39714 #line 15092 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39720 my_error(ER_SP_BADSTATEMENT, MYF(0),
"UNLOCK");
39723 lex->sql_command= SQLCOM_UNLOCK_TABLES;
39730 #line 15103 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39737 #line 15112 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39743 my_error(ER_SP_BADSTATEMENT, MYF(0),
"HANDLER");
39746 lex->sql_command = SQLCOM_HA_OPEN;
39747 if (!lex->current_select->add_table_to_list(thd, (yyvsp[(2) - (4)].table), (yyvsp[(4) - (4)].lex_str_ptr), 0))
39750 if (lex->m_sql_cmd == NULL)
39758 #line 15128 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39764 my_error(ER_SP_BADSTATEMENT, MYF(0),
"HANDLER");
39767 lex->sql_command = SQLCOM_HA_CLOSE;
39768 if (!lex->current_select->add_table_to_list(thd, (yyvsp[(2) - (3)].table), 0, 0))
39771 if (lex->m_sql_cmd == NULL)
39779 #line 15144 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39784 my_error(ER_SP_BADSTATEMENT, MYF(0),
"HANDLER");
39787 lex->expr_allows_subselect= FALSE;
39788 lex->sql_command = SQLCOM_HA_READ;
39792 lex->current_select->select_limit= one;
39793 lex->current_select->offset_limit= 0;
39794 if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[(2) - (3)].table), 0, 0))
39802 #line 15162 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39806 Lex->expr_allows_subselect= TRUE;
39808 if (lex->uses_stored_routines())
39810 my_error(ER_NOT_SUPPORTED_YET, MYF(0),
39811 "stored functions in HANDLER ... READ");
39815 lex->ident.str, lex->insert_list,
39816 thd->m_parser_state->m_yacc.m_ha_rkey_mode);
39817 if (lex->m_sql_cmd == NULL)
39825 #line 15182 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39826 { Lex->ident= null_lex_str; (yyval.ha_read_mode)=(yyvsp[(1) - (1)].ha_read_mode); }
39832 #line 15183 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39833 { Lex->ident= (yyvsp[(1) - (2)].lex_str); (yyval.ha_read_mode)=(yyvsp[(2) - (2)].ha_read_mode); }
39839 #line 15187 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39840 { (yyval.ha_read_mode)= RFIRST; }
39846 #line 15188 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39847 { (yyval.ha_read_mode)= RNEXT; }
39853 #line 15192 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39854 { (yyval.ha_read_mode)= RFIRST; }
39860 #line 15193 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39861 { (yyval.ha_read_mode)= RNEXT; }
39867 #line 15194 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39868 { (yyval.ha_read_mode)= RPREV; }
39874 #line 15195 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39875 { (yyval.ha_read_mode)= RLAST; }
39881 #line 15197 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39883 YYTHD->m_parser_state->m_yacc.m_ha_rkey_mode= (yyvsp[(1) - (1)].ha_rkey_mode);
39885 if (! Lex->insert_list)
39893 #line 15204 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39895 (yyval.ha_read_mode)= RKEY;
39902 #line 15210 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39903 { (yyval.ha_rkey_mode)=HA_READ_KEY_EXACT; }
39909 #line 15211 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39910 { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_NEXT; }
39916 #line 15212 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39917 { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_PREV; }
39923 #line 15213 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39924 { (yyval.ha_rkey_mode)=HA_READ_AFTER_KEY; }
39930 #line 15214 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39931 { (yyval.ha_rkey_mode)=HA_READ_BEFORE_KEY; }
39937 #line 15220 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39938 { Lex->sql_command= SQLCOM_REVOKE; }
39944 #line 15221 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39951 #line 15226 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39961 #line 15231 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39964 if (lex->columns.elements)
39966 my_parse_error(ER(ER_SYNTAX_ERROR));
39969 lex->type= TYPE_ENUM_FUNCTION;
39976 #line 15241 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39979 if (lex->columns.elements)
39981 my_parse_error(ER(ER_SYNTAX_ERROR));
39984 lex->type= TYPE_ENUM_PROCEDURE;
39991 #line 15251 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
39993 Lex->sql_command = SQLCOM_REVOKE_ALL;
40000 #line 15255 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40003 lex->users_list.push_front ((yyvsp[(3) - (5)].lex_user));
40004 lex->type= TYPE_ENUM_PROXY;
40011 #line 15263 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40012 { Lex->sql_command= SQLCOM_GRANT; }
40018 #line 15264 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40025 #line 15270 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40035 #line 15276 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40038 if (lex->columns.elements)
40040 my_parse_error(ER(ER_SYNTAX_ERROR));
40043 lex->type= TYPE_ENUM_FUNCTION;
40050 #line 15287 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40053 if (lex->columns.elements)
40055 my_parse_error(ER(ER_SYNTAX_ERROR));
40058 lex->type= TYPE_ENUM_PROCEDURE;
40065 #line 15297 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40068 lex->users_list.push_front ((yyvsp[(3) - (6)].lex_user));
40069 lex->type= TYPE_ENUM_PROXY;
40076 #line 15311 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40079 if (lex->grant == GLOBAL_ACLS &&
40080 lex->sql_command == SQLCOM_REVOKE)
40081 lex->sql_command= SQLCOM_REVOKE_ALL;
40088 #line 15318 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40090 Lex->all_privileges= 1;
40091 Lex->grant= GLOBAL_ACLS;
40098 #line 15336 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40099 { Lex->which_columns = SELECT_ACL;}
40105 #line 15337 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40112 #line 15339 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40113 { Lex->which_columns = INSERT_ACL;}
40119 #line 15340 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40126 #line 15342 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40127 { Lex->which_columns = UPDATE_ACL; }
40133 #line 15343 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40140 #line 15345 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40141 { Lex->which_columns = REFERENCES_ACL;}
40147 #line 15346 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40154 #line 15347 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40155 { Lex->grant |= DELETE_ACL;}
40161 #line 15348 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40168 #line 15349 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40169 { Lex->grant |= INDEX_ACL;}
40175 #line 15350 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40176 { Lex->grant |= ALTER_ACL;}
40182 #line 15351 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40183 { Lex->grant |= CREATE_ACL;}
40189 #line 15352 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40190 { Lex->grant |= DROP_ACL;}
40196 #line 15353 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40197 { Lex->grant |= EXECUTE_ACL;}
40203 #line 15354 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40204 { Lex->grant |= RELOAD_ACL;}
40210 #line 15355 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40211 { Lex->grant |= SHUTDOWN_ACL;}
40217 #line 15356 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40218 { Lex->grant |= PROCESS_ACL;}
40224 #line 15357 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40225 { Lex->grant |= FILE_ACL;}
40231 #line 15358 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40232 { Lex->grant |= GRANT_ACL;}
40238 #line 15359 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40239 { Lex->grant |= SHOW_DB_ACL;}
40245 #line 15360 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40246 { Lex->grant |= SUPER_ACL;}
40252 #line 15361 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40253 { Lex->grant |= CREATE_TMP_ACL;}
40259 #line 15362 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40260 { Lex->grant |= LOCK_TABLES_ACL; }
40266 #line 15363 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40267 { Lex->grant |= REPL_SLAVE_ACL; }
40273 #line 15364 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40274 { Lex->grant |= REPL_CLIENT_ACL; }
40280 #line 15365 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40281 { Lex->grant |= CREATE_VIEW_ACL; }
40287 #line 15366 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40288 { Lex->grant |= SHOW_VIEW_ACL; }
40294 #line 15367 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40295 { Lex->grant |= CREATE_PROC_ACL; }
40301 #line 15368 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40302 { Lex->grant |= ALTER_PROC_ACL; }
40308 #line 15369 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40309 { Lex->grant |= CREATE_USER_ACL; }
40315 #line 15370 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40316 { Lex->grant |= EVENT_ACL;}
40322 #line 15371 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40323 { Lex->grant |= TRIGGER_ACL; }
40329 #line 15372 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40330 { Lex->grant |= CREATE_TABLESPACE_ACL; }
40336 #line 15376 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40343 #line 15377 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40350 #line 15387 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40353 if (lex->x509_subject)
40355 my_error(ER_DUP_ARGUMENT, MYF(0),
"SUBJECT");
40358 lex->x509_subject=(yyvsp[(2) - (2)].lex_str).str;
40365 #line 15397 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40368 if (lex->x509_issuer)
40370 my_error(ER_DUP_ARGUMENT, MYF(0),
"ISSUER");
40373 lex->x509_issuer=(yyvsp[(2) - (2)].lex_str).str;
40380 #line 15407 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40383 if (lex->ssl_cipher)
40385 my_error(ER_DUP_ARGUMENT, MYF(0),
"CIPHER");
40388 lex->ssl_cipher=(yyvsp[(2) - (2)].lex_str).str;
40395 #line 15420 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40399 if (lex->copy_db_to(&lex->current_select->db, &dummy))
40401 if (lex->grant == GLOBAL_ACLS)
40402 lex->grant = DB_ACLS & ~GRANT_ACL;
40403 else if (lex->columns.elements)
40405 my_message(ER_ILLEGAL_GRANT_FOR_TABLE,
40406 ER(ER_ILLEGAL_GRANT_FOR_TABLE), MYF(0));
40415 #line 15435 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40418 lex->current_select->db = (yyvsp[(1) - (3)].lex_str).str;
40419 if (lex->grant == GLOBAL_ACLS)
40420 lex->grant = DB_ACLS & ~GRANT_ACL;
40421 else if (lex->columns.elements)
40423 my_message(ER_ILLEGAL_GRANT_FOR_TABLE,
40424 ER(ER_ILLEGAL_GRANT_FOR_TABLE), MYF(0));
40433 #line 15448 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40436 lex->current_select->db = NULL;
40437 if (lex->grant == GLOBAL_ACLS)
40438 lex->grant= GLOBAL_ACLS & ~GRANT_ACL;
40439 else if (lex->columns.elements)
40441 my_message(ER_ILLEGAL_GRANT_FOR_TABLE,
40442 ER(ER_ILLEGAL_GRANT_FOR_TABLE), MYF(0));
40451 #line 15461 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40454 if (!lex->current_select->add_table_to_list(lex->thd, (yyvsp[(1) - (1)].table),NULL,
40455 TL_OPTION_UPDATING))
40457 if (lex->grant == GLOBAL_ACLS)
40458 lex->grant = TABLE_ACLS & ~GRANT_ACL;
40465 #line 15473 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40467 if (Lex->users_list.push_back((yyvsp[(1) - (1)].lex_user)))
40475 #line 15478 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40477 if (Lex->users_list.push_back((yyvsp[(3) - (3)].lex_user)))
40485 #line 15486 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40487 if (Lex->users_list.push_back((yyvsp[(1) - (1)].lex_user)))
40495 #line 15491 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40497 if (Lex->users_list.push_back((yyvsp[(3) - (3)].lex_user)))
40505 #line 15499 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40507 (yyval.lex_user)=(yyvsp[(1) - (4)].lex_user); (yyvsp[(1) - (4)].lex_user)->password=(yyvsp[(4) - (4)].lex_str);
40508 if (Lex->sql_command == SQLCOM_REVOKE)
40510 my_parse_error(ER(ER_SYNTAX_ERROR));
40513 String *password =
new (YYTHD->mem_root)
String((
const char*)(yyvsp[(4) - (4)].lex_str).str,
40514 YYTHD->variables.character_set_client);
40515 check_password_policy(password);
40520 (yyvsp[(1) - (4)].lex_user)->uses_identified_by_clause=
true;
40521 Lex->contains_plaintext_password=
true;
40528 #line 15517 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40530 if (Lex->sql_command == SQLCOM_REVOKE)
40532 my_parse_error(ER(ER_SYNTAX_ERROR));
40535 (yyval.lex_user)= (yyvsp[(1) - (5)].lex_user);
40536 (yyvsp[(1) - (5)].lex_user)->password= (yyvsp[(5) - (5)].lex_str);
40537 if (!strcmp((yyvsp[(5) - (5)].lex_str).str,
""))
40539 String *password=
new (YYTHD->mem_root)
String ((
const char *)
"",
40540 YYTHD->variables.character_set_client);
40541 check_password_policy(password);
40546 (yyvsp[(1) - (5)].lex_user)->uses_identified_by_password_clause=
true;
40553 #line 15537 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40555 if (Lex->sql_command == SQLCOM_REVOKE)
40557 my_parse_error(ER(ER_SYNTAX_ERROR));
40560 (yyval.lex_user)= (yyvsp[(1) - (4)].lex_user);
40561 (yyvsp[(1) - (4)].lex_user)->plugin= (yyvsp[(4) - (4)].lex_str);
40562 (yyvsp[(1) - (4)].lex_user)->auth= empty_lex_str;
40563 (yyvsp[(1) - (4)].lex_user)->uses_identified_with_clause=
true;
40570 #line 15549 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40572 if (Lex->sql_command == SQLCOM_REVOKE)
40574 my_parse_error(ER(ER_SYNTAX_ERROR));
40577 (yyval.lex_user)= (yyvsp[(1) - (6)].lex_user);
40578 (yyvsp[(1) - (6)].lex_user)->plugin= (yyvsp[(4) - (6)].lex_str);
40579 (yyvsp[(1) - (6)].lex_user)->auth= (yyvsp[(6) - (6)].lex_str);
40580 (yyvsp[(1) - (6)].lex_user)->uses_identified_with_clause=
true;
40581 (yyvsp[(1) - (6)].lex_user)->uses_authentication_string_clause=
true;
40588 #line 15562 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40590 (yyval.lex_user)= (yyvsp[(1) - (1)].lex_user);
40591 (yyvsp[(1) - (1)].lex_user)->password= null_lex_str;
40592 check_password_policy(NULL);
40599 #line 15571 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40602 lex->grant |= lex->which_columns;
40609 #line 15585 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40611 String *new_str =
new (YYTHD->mem_root)
String((
const char*) (yyvsp[(1) - (1)].lex_str).str,(yyvsp[(1) - (1)].lex_str).length,system_charset_info);
40612 if (new_str == NULL)
40617 while ((point=iter++))
40619 if (!my_strcasecmp(system_charset_info,
40620 point->column.ptr(), new_str->ptr()))
40623 lex->grant_tot_col|= lex->which_columns;
40625 point->rights |= lex->which_columns;
40631 lex->columns.push_back(col);
40639 #line 15614 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40641 Lex->ssl_type=SSL_TYPE_SPECIFIED;
40648 #line 15618 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40650 Lex->ssl_type=SSL_TYPE_ANY;
40657 #line 15622 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40659 Lex->ssl_type=SSL_TYPE_X509;
40666 #line 15626 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40668 Lex->ssl_type=SSL_TYPE_NONE;
40675 #line 15632 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40682 #line 15637 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40689 #line 15638 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40690 { Lex->grant |= GRANT_ACL;}
40696 #line 15642 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40703 #line 15643 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40710 #line 15647 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40711 { Lex->grant |= GRANT_ACL;}
40717 #line 15649 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40720 lex->mqh.questions=(yyvsp[(2) - (2)].ulong_num);
40721 lex->mqh.specified_limits|= USER_RESOURCES::QUERIES_PER_HOUR;
40728 #line 15655 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40731 lex->mqh.updates=(yyvsp[(2) - (2)].ulong_num);
40732 lex->mqh.specified_limits|= USER_RESOURCES::UPDATES_PER_HOUR;
40739 #line 15661 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40742 lex->mqh.conn_per_hour= (yyvsp[(2) - (2)].ulong_num);
40743 lex->mqh.specified_limits|= USER_RESOURCES::CONNECTIONS_PER_HOUR;
40750 #line 15667 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40753 lex->mqh.user_conn= (yyvsp[(2) - (2)].ulong_num);
40754 lex->mqh.specified_limits|= USER_RESOURCES::USER_CONNECTIONS;
40761 #line 15676 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40764 lex->sql_command = SQLCOM_BEGIN;
40765 lex->start_transaction_opt= 0;
40772 #line 15681 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40779 #line 15685 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40786 #line 15686 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40793 #line 15691 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40794 { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
40800 #line 15692 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40801 { (yyval.m_yes_no_unk)= TVL_NO; }
40807 #line 15693 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40808 { (yyval.m_yes_no_unk)= TVL_YES; }
40814 #line 15698 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40815 { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
40821 #line 15699 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40822 { (yyval.m_yes_no_unk)= TVL_YES; }
40828 #line 15700 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40829 { (yyval.m_yes_no_unk)= TVL_NO; }
40835 #line 15704 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40842 #line 15705 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40849 #line 15710 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40852 lex->sql_command= SQLCOM_COMMIT;
40854 MYSQL_YYABORT_UNLESS((yyvsp[(3) - (4)].m_yes_no_unk) != TVL_YES || (yyvsp[(4) - (4)].m_yes_no_unk) != TVL_YES);
40855 lex->tx_chain= (yyvsp[(3) - (4)].m_yes_no_unk);
40856 lex->tx_release= (yyvsp[(4) - (4)].m_yes_no_unk);
40863 #line 15722 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40866 lex->sql_command= SQLCOM_ROLLBACK;
40868 MYSQL_YYABORT_UNLESS((yyvsp[(3) - (4)].m_yes_no_unk) != TVL_YES || (yyvsp[(4) - (4)].m_yes_no_unk) != TVL_YES);
40869 lex->tx_chain= (yyvsp[(3) - (4)].m_yes_no_unk);
40870 lex->tx_release= (yyvsp[(4) - (4)].m_yes_no_unk);
40877 #line 15732 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40880 lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT;
40881 lex->ident= (yyvsp[(5) - (5)].lex_str);
40888 #line 15741 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40891 lex->sql_command= SQLCOM_SAVEPOINT;
40892 lex->ident= (yyvsp[(2) - (2)].lex_str);
40899 #line 15750 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40902 lex->sql_command= SQLCOM_RELEASE_SAVEPOINT;
40903 lex->ident= (yyvsp[(3) - (3)].lex_str);
40910 #line 15763 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40917 #line 15769 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40919 if (add_select_to_union_list(Lex, (
bool)(yyvsp[(2) - (2)].num), TRUE))
40927 #line 15774 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40933 Lex->pop_context();
40940 #line 15784 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40941 { (yyval.num)= 0; }
40947 #line 15785 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40948 { (yyval.num)= 1; }
40954 #line 15786 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40955 { (yyval.num)= 1; }
40961 #line 15790 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40962 { (yyval.is_not_empty)=
false; }
40968 #line 15791 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40969 { (yyval.is_not_empty)=
true; }
40975 #line 15795 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40978 LEX *lex= thd->lex;
40979 DBUG_ASSERT(lex->current_select->linkage != GLOBAL_OPTIONS_TYPE);
40980 SELECT_LEX *sel= lex->current_select;
40981 SELECT_LEX_UNIT *unit= sel->master_unit();
40982 SELECT_LEX *fake= unit->fake_select_lex;
40985 unit->global_parameters= fake;
40986 fake->no_table_names_allowed= 1;
40987 lex->current_select= fake;
40989 thd->where=
"global ORDER clause";
40996 #line 15811 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
40999 thd->lex->current_select->no_table_names_allowed= 0;
41007 #line 15824 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41014 #line 15825 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41021 #line 15826 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41028 #line 15831 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41030 (yyval.select_lex)= Lex->current_select->master_unit()->first_select();
41037 #line 15835 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41039 (yyval.select_lex)= Lex->current_select->master_unit()->first_select();
41046 #line 15844 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41048 if (add_select_to_union_list(Lex, (
bool)(yyvsp[(3) - (3)].num), FALSE))
41056 #line 15850 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41058 Lex->pop_context();
41059 (yyval.select_lex)= (yyvsp[(1) - (6)].select_lex);
41066 #line 15859 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41068 (yyval.select_lex)= (yyvsp[(2) - (3)].select_lex);
41075 #line 15865 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41078 if (!lex->expr_allows_subselect ||
41079 lex->sql_command == (
int)SQLCOM_PURGE)
41081 my_parse_error(ER(ER_SYNTAX_ERROR));
41099 #line 15886 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41103 lex->pop_context();
41104 SELECT_LEX *child= lex->current_select;
41105 lex->current_select = lex->current_select->outer_select();
41107 lex->current_select->n_child_sum_items += child->n_sum_items;
41112 lex->current_select->select_n_where_fields+=
41113 child->select_n_where_fields;
41120 #line 15914 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41121 { Select->options|= SELECT_STRAIGHT_JOIN; }
41127 #line 15916 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41131 YYPS->m_lock_type= TL_READ_HIGH_PRIORITY;
41132 YYPS->m_mdl_type= MDL_SHARED_READ;
41140 #line 15923 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41141 { Select->options|= SELECT_DISTINCT; }
41147 #line 15924 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41148 { Select->options|= SELECT_SMALL_RESULT; }
41154 #line 15925 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41155 { Select->options|= SELECT_BIG_RESULT; }
41161 #line 15927 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41165 Select->options|= OPTION_BUFFER_RESULT;
41172 #line 15933 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41176 Select->options|= OPTION_FOUND_ROWS;
41183 #line 15938 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41184 { Select->options|= SELECT_ALL; }
41190 #line 15949 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41197 #line 15951 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41204 #line 15953 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41211 #line 15986 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41220 YYTHD->lex->definer= 0;
41227 #line 16000 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41229 YYTHD->lex->definer=
get_current_user(YYTHD, (yyvsp[(3) - (3)].lex_user));
41236 #line 16013 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41243 #line 16015 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41250 #line 16017 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41257 #line 16022 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41258 { Lex->create_view_mode= VIEW_CREATE_OR_REPLACE; }
41264 #line 16027 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41265 { Lex->create_view_algorithm= VIEW_ALGORITHM_UNDEFINED; }
41271 #line 16029 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41272 { Lex->create_view_algorithm= VIEW_ALGORITHM_MERGE; }
41278 #line 16031 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41279 { Lex->create_view_algorithm= VIEW_ALGORITHM_TMPTABLE; }
41285 #line 16036 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41286 { Lex->create_view_suid= VIEW_SUID_DEFAULT; }
41292 #line 16038 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41293 { Lex->create_view_suid= VIEW_SUID_DEFINER; }
41299 #line 16040 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41300 { Lex->create_view_suid= VIEW_SUID_INVOKER; }
41306 #line 16045 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41309 LEX *lex= thd->lex;
41310 lex->sql_command= SQLCOM_CREATE_VIEW;
41312 if (!lex->select_lex.add_table_to_list(thd, (yyvsp[(3) - (3)].table), NULL,
41313 TL_OPTION_UPDATING,
41317 lex->query_tables->open_strategy= TABLE_LIST::OPEN_STUB;
41324 #line 16062 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41331 #line 16068 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41334 sql_memdup(&(yyvsp[(1) - (1)].lex_str),
sizeof(
LEX_STRING)));
41341 #line 16073 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41344 sql_memdup(&(yyvsp[(3) - (3)].lex_str),
sizeof(
LEX_STRING)));
41351 #line 16080 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41354 lex->parsing_options.allows_variable= FALSE;
41355 lex->parsing_options.allows_select_into= FALSE;
41356 lex->parsing_options.allows_select_procedure= FALSE;
41357 lex->parsing_options.allows_derived= FALSE;
41358 lex->create_view_select.str= (
char *) YYLIP->get_cpp_ptr();
41365 #line 16089 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41369 uint len= YYLIP->get_cpp_ptr() - lex->create_view_select.str;
41370 void *create_view_select= thd->memdup(lex->create_view_select.str, len);
41371 lex->create_view_select.length= len;
41372 lex->create_view_select.str= (
char *) create_view_select;
41373 trim_whitespace(thd->charset(), &lex->create_view_select);
41374 lex->parsing_options.allows_variable= TRUE;
41375 lex->parsing_options.allows_select_into= TRUE;
41376 lex->parsing_options.allows_select_procedure= TRUE;
41377 lex->parsing_options.allows_derived= TRUE;
41384 #line 16106 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41386 if (Lex->current_select->set_braces(0))
41388 my_parse_error(ER(ER_SYNTAX_ERROR));
41405 #line 16127 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41407 if (setup_select_in_parentheses(Lex))
41415 #line 16136 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41417 Lex->current_select->table_list.save_and_clear(&Lex->save_list);
41424 #line 16140 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41426 Lex->current_select->table_list.push_front(&Lex->save_list);
41433 #line 16147 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41434 { Lex->create_view_check= VIEW_CHECK_NONE; }
41440 #line 16149 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41441 { Lex->create_view_check= VIEW_CHECK_CASCADED; }
41447 #line 16151 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41448 { Lex->create_view_check= VIEW_CHECK_CASCADED; }
41454 #line 16153 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41455 { Lex->create_view_check= VIEW_CHECK_LOCAL; }
41461 #line 16170 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41463 Lex->raw_trg_on_table_name_begin= YYLIP->get_tok_start();
41470 #line 16176 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41472 Lex->raw_trg_on_table_name_end= YYLIP->get_tok_start();
41479 #line 16181 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41482 LEX *lex= thd->lex;
41483 Lex_input_stream *lip= YYLIP;
41487 my_error(ER_SP_NO_RECURSIVE_CREATE, MYF(0),
"TRIGGER");
41491 sp_head *sp= sp_start_parsing(thd, SP_TYPE_TRIGGER, (yyvsp[(3) - (14)].spname));
41496 sp->
m_trg_chistics.action_time= (
enum trg_action_time_type) (yyvsp[(4) - (14)].num);
41497 sp->
m_trg_chistics.event= (
enum trg_event_type) (yyvsp[(5) - (14)].num);
41498 lex->stmt_definition_begin= (yyvsp[(2) - (14)].simple_string);
41499 lex->ident.str= (yyvsp[(7) - (14)].simple_string);
41500 lex->ident.length= (yyvsp[(11) - (14)].simple_string) - (yyvsp[(7) - (14)].simple_string);
41503 lex->spname= (yyvsp[(3) - (14)].spname);
41505 memset(&lex->sp_chistics, 0,
sizeof(st_sp_chistics));
41514 #line 16211 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41520 sp_finish_parsing(thd);
41522 lex->sql_command= SQLCOM_CREATE_TRIGGER;
41532 if (!lex->select_lex.add_table_to_list(thd, (yyvsp[(9) - (16)].table),
41534 TL_OPTION_UPDATING,
41536 MDL_SHARED_NO_WRITE))
41544 #line 16246 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41547 LEX *lex= thd->lex;
41548 if (is_native_function(thd, & (yyvsp[(4) - (8)].lex_str)))
41550 my_error(ER_NATIVE_FCT_NAME_COLLISION, MYF(0),
41551 (yyvsp[(4) - (8)].lex_str).str);
41554 lex->sql_command = SQLCOM_CREATE_FUNCTION;
41555 lex->udf.type= UDFTYPE_AGGREGATE;
41556 lex->stmt_definition_begin= (yyvsp[(2) - (8)].simple_string);
41557 lex->udf.name = (yyvsp[(4) - (8)].lex_str);
41558 lex->udf.returns=(Item_result) (yyvsp[(6) - (8)].num);
41559 lex->udf.dl=(yyvsp[(8) - (8)].lex_str).str;
41566 #line 16264 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41569 LEX *lex= thd->lex;
41570 if (is_native_function(thd, & (yyvsp[(3) - (7)].lex_str)))
41572 my_error(ER_NATIVE_FCT_NAME_COLLISION, MYF(0),
41573 (yyvsp[(3) - (7)].lex_str).str);
41576 lex->sql_command = SQLCOM_CREATE_FUNCTION;
41577 lex->udf.type= UDFTYPE_FUNCTION;
41578 lex->stmt_definition_begin= (yyvsp[(1) - (7)].simple_string);
41579 lex->udf.name = (yyvsp[(3) - (7)].lex_str);
41580 lex->udf.returns=(Item_result) (yyvsp[(5) - (7)].num);
41581 lex->udf.dl=(yyvsp[(7) - (7)].lex_str).str;
41588 #line 16287 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41591 LEX *lex= thd->lex;
41593 lex->stmt_definition_begin= (yyvsp[(1) - (4)].simple_string);
41594 lex->spname= (yyvsp[(3) - (4)].spname);
41598 my_error(ER_SP_NO_RECURSIVE_CREATE, MYF(0),
"FUNCTION");
41602 sp_head *sp= sp_start_parsing(thd, SP_TYPE_FUNCTION, lex->spname);
41617 YYLIP->get_cpp_tok_start() + 1);
41624 #line 16319 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41626 Lex->sphead->m_parser_data.set_parameter_end_ptr(
41627 YYLIP->get_cpp_tok_start());
41634 #line 16324 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41637 lex->charset= NULL;
41638 lex->length= lex->dec= NULL;
41639 lex->interval_list.empty();
41647 #line 16332 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41656 if (((yyvsp[(11) - (11)].num) == MYSQL_TYPE_STRING || (yyvsp[(11) - (11)].num) == MYSQL_TYPE_VARCHAR)
41657 && (lex->type & BINCMP_FLAG))
41659 my_error(ER_NOT_SUPPORTED_YET, MYF(0),
"return value collation");
41663 if (fill_field_definition(YYTHD, sp,
41664 (
enum enum_field_types) (yyvsp[(11) - (11)].num),
41668 memset(&lex->sp_chistics, 0,
sizeof(st_sp_chistics));
41675 #line 16355 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41678 LEX *lex= thd->lex;
41680 lex->sphead->m_chistics= &lex->sp_chistics;
41681 lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start());
41688 #line 16363 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41691 LEX *lex= thd->lex;
41697 sp_finish_parsing(thd);
41699 lex->sql_command= SQLCOM_CREATE_SPFUNCTION;
41701 if (!(sp->
m_flags & sp_head::HAS_RETURN))
41703 my_error(ER_SP_NORETURN, MYF(0), sp->
m_qname.str);
41707 if (is_native_function(thd, & sp->m_name))
41736 push_warning_printf(thd,
41737 Sql_condition::WARN_LEVEL_NOTE,
41738 ER_NATIVE_FCT_NAME_COLLISION,
41739 ER(ER_NATIVE_FCT_NAME_COLLISION),
41748 #line 16421 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41755 my_error(ER_SP_NO_RECURSIVE_CREATE, MYF(0),
"PROCEDURE");
41759 lex->stmt_definition_begin= (yyvsp[(2) - (3)].simple_string);
41761 sp_head *sp= sp_start_parsing(thd, SP_TYPE_PROCEDURE, (yyvsp[(3) - (3)].spname));
41773 #line 16441 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41782 Lex->sphead->m_parser_data.set_parameter_start_ptr(
41783 YYLIP->get_cpp_tok_start() + 1);
41790 #line 16454 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41793 LEX *lex= thd->lex;
41795 Lex->sphead->m_parser_data.set_parameter_end_ptr(
41796 YYLIP->get_cpp_tok_start());
41798 memset(&lex->sp_chistics, 0,
sizeof(st_sp_chistics));
41805 #line 16464 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41808 LEX *lex= thd->lex;
41810 lex->sphead->m_chistics= &lex->sp_chistics;
41811 lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start());
41818 #line 16472 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41823 sp_finish_parsing(thd);
41825 lex->sql_command= SQLCOM_CREATE_PROCEDURE;
41832 #line 16486 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41834 Lex->sql_command = SQLCOM_XA_START;
41841 #line 16490 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41843 Lex->sql_command = SQLCOM_XA_END;
41850 #line 16494 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41852 Lex->sql_command = SQLCOM_XA_PREPARE;
41859 #line 16498 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41861 Lex->sql_command = SQLCOM_XA_COMMIT;
41868 #line 16502 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41870 Lex->sql_command = SQLCOM_XA_ROLLBACK;
41877 #line 16506 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41879 Lex->sql_command = SQLCOM_XA_RECOVER;
41886 #line 16513 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41888 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (1)].
string)->length() <= MAXGTRIDSIZE);
41889 if (!(Lex->xid=(
XID *)YYTHD->alloc(
sizeof(
XID))))
41891 Lex->xid->set(1L, (yyvsp[(1) - (1)].
string)->ptr(), (yyvsp[(1) - (1)].
string)->length(), 0, 0);
41898 #line 16520 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41900 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (3)].
string)->length() <= MAXGTRIDSIZE && (yyvsp[(3) - (3)].
string)->length() <= MAXBQUALSIZE);
41901 if (!(Lex->xid=(
XID *)YYTHD->alloc(
sizeof(
XID))))
41903 Lex->xid->set(1L, (yyvsp[(1) - (3)].
string)->ptr(), (yyvsp[(1) - (3)].
string)->length(), (yyvsp[(3) - (3)].
string)->ptr(), (yyvsp[(3) - (3)].
string)->length());
41910 #line 16527 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41912 MYSQL_YYABORT_UNLESS((yyvsp[(1) - (5)].
string)->length() <= MAXGTRIDSIZE && (yyvsp[(3) - (5)].
string)->length() <= MAXBQUALSIZE);
41913 if (!(Lex->xid=(
XID *)YYTHD->alloc(
sizeof(
XID))))
41915 Lex->xid->set((yyvsp[(5) - (5)].ulong_num), (yyvsp[(1) - (5)].
string)->ptr(), (yyvsp[(1) - (5)].
string)->length(), (yyvsp[(3) - (5)].
string)->ptr(), (yyvsp[(3) - (5)].
string)->length());
41922 #line 16536 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41929 #line 16537 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41936 #line 16541 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41937 { Lex->xa_opt=XA_NONE; }
41943 #line 16542 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41944 { Lex->xa_opt=XA_JOIN; }
41950 #line 16543 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41951 { Lex->xa_opt=XA_RESUME; }
41957 #line 16547 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41958 { Lex->xa_opt=XA_NONE; }
41964 #line 16548 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41965 { Lex->xa_opt=XA_ONE_PHASE; }
41971 #line 16553 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41972 { Lex->xa_opt=XA_NONE; }
41978 #line 16555 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41979 { Lex->xa_opt=XA_SUSPEND; }
41985 #line 16560 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41992 #line 16561 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
41993 { Lex->xa_opt=XA_FOR_MIGRATE; }
41999 #line 16566 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
42002 lex->sql_command= SQLCOM_INSTALL_PLUGIN;
42003 lex->comment= (yyvsp[(3) - (5)].lex_str);
42004 lex->ident= (yyvsp[(5) - (5)].lex_str);
42011 #line 16576 "/export/home/pb2/build/sb_0-10188203-1378798362.68/mysql-5.6.14-release-export-5685011_gpl/sql/sql_yacc.yy"
42014 lex->sql_command= SQLCOM_UNINSTALL_PLUGIN;
42015 lex->comment= (yyvsp[(3) - (3)].lex_str);
42022 #line 42023 "/export/home/pb2/build/sb_0-10188203-1378798362.68/dist_GPL/sql/sql_yacc.cc"
42025 YY_SYMBOL_PRINT (
"-> $$ =", yyr1[yyn], &yyval, &yyloc);
42027 YYPOPSTACK (yylen);
42029 YY_STACK_PRINT (yyss, yyssp);
42039 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
42040 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
42041 yystate = yytable[yystate];
42043 yystate = yydefgoto[yyn - YYNTOKENS];
42056 #if ! YYERROR_VERBOSE
42057 yyerror (YY_(
"syntax error"));
42060 YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
42061 if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
42063 YYSIZE_T
yyalloc = 2 * yysize;
42064 if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
42065 yyalloc = YYSTACK_ALLOC_MAXIMUM;
42066 if (yymsg != yymsgbuf)
42067 YYSTACK_FREE (yymsg);
42068 yymsg = (
char *) YYSTACK_ALLOC (yyalloc);
42070 yymsg_alloc = yyalloc;
42074 yymsg_alloc =
sizeof yymsgbuf;
42078 if (0 < yysize && yysize <= yymsg_alloc)
42080 (void) yysyntax_error (yymsg, yystate, yychar);
42085 yyerror (YY_(
"syntax error"));
42087 goto yyexhaustedlab;
42095 if (yyerrstatus == 3)
42100 if (yychar <= YYEOF)
42103 if (yychar == YYEOF)
42108 yydestruct (
"Error: discarding",
42132 YYPOPSTACK (yylen);
42134 YY_STACK_PRINT (yyss, yyssp);
42147 yyn = yypact[yystate];
42148 if (yyn != YYPACT_NINF)
42151 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
42153 yyn = yytable[yyn];
42164 yydestruct (
"Error: popping",
42165 yystos[yystate], yyvsp);
42168 YY_STACK_PRINT (yyss, yyssp);
42175 YY_SYMBOL_PRINT (
"Shifting", yystos[yyn], yyvsp, yylsp);
42195 #if !defined(yyoverflow) || YYERROR_VERBOSE
42200 yyerror (YY_(
"memory exhausted"));
42206 if (yychar != YYEMPTY)
42207 yydestruct (
"Cleanup: discarding lookahead",
42211 YYPOPSTACK (yylen);
42212 YY_STACK_PRINT (yyss, yyssp);
42213 while (yyssp != yyss)
42215 yydestruct (
"Cleanup: popping",
42216 yystos[*yyssp], yyvsp);
42221 YYSTACK_FREE (yyss);
42223 #if YYERROR_VERBOSE
42224 if (yymsg != yymsgbuf)
42225 YYSTACK_FREE (yymsg);
42228 return YYID (yyresult);