From de111ba604a2786cc7bd14047ccfbda23edc3840 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Otto=20Kek=C3=A4l=C3=A4inen?= Date: Thu, 28 Dec 2017 23:16:33 +0200 Subject: [PATCH] New upstream version 10.1.30 --- Docs/INFO_SRC | 10 +- VERSION | 2 +- client/mysql.cc | 8 +- client/mysql_upgrade.c | 4 +- client/mysqladmin.cc | 8 +- client/mysqlbinlog.cc | 19 +- client/mysqlcheck.c | 8 +- client/mysqldump.c | 8 +- client/mysqlimport.c | 8 +- client/mysqlshow.c | 8 +- client/mysqlslap.c | 8 +- client/mysqltest.cc | 8 +- cmake/dtrace.cmake | 3 +- cmake/install_layout.cmake | 6 +- extra/mariabackup/crc/crc_glue.c | 2 +- extra/mariabackup/xtrabackup.cc | 72 +- include/m_string.h | 9 - include/ma_dyncol.h | 6 + include/mysql.h.pp | 2 - include/typelib.h | 2 - libmysqld/libmysqld.c | 3 + man/mysql_upgrade.1 | 3 +- mysql-test/extra/rpl_tests/rpl_log.test | 2 + mysql-test/include/filter_file.inc | 11 +- mysql-test/include/show_binlog_events.inc | 8 +- mysql-test/include/show_events.inc | 7 + mysql-test/include/show_gtid_list.inc | 15 + mysql-test/mysql-test-run.pl | 2 +- mysql-test/r/ctype_utf8.result | 15 + mysql-test/r/ctype_utf8mb4.result | 26 + mysql-test/r/func_set.result | 24 +- mysql-test/r/func_str.result | 21 + mysql-test/r/group_by.result | 25 + mysql-test/r/having.result | 15 + mysql-test/r/join_outer.result | 13 + mysql-test/r/join_outer_jcl6.result | 13 + mysql-test/r/sp.result | 12 + mysql-test/r/trigger.result | 17 + mysql-test/r/view.result | 14 + .../binlog_flush_binlogs_delete_domain.result | 78 + .../r/binlog_gtid_delete_domain_debug.result | 6 + .../t/binlog_flush_binlogs_delete_domain.test | 137 + .../t/binlog_gtid_delete_domain_debug.test | 11 + mysql-test/suite/galera/disabled.def | 5 + mysql-test/suite/galera/r/MW-388.result | 2 +- .../suite/galera/r/galera_bf_lock_wait.result | 18 + mysql-test/suite/galera/r/sql_log_bin.result | 1 + .../suite/galera/t/galera_bf_lock_wait.test | 52 + mysql-test/suite/galera/t/sql_log_bin.test | 12 + .../suite/innodb/r/innodb-autoinc.result | 18 + .../suite/innodb/r/innodb-index-debug.result | 22 + .../innodb/r/innodb-replace-debug.result | 13 + .../suite/innodb/r/recovery_shutdown.result | 56 + mysql-test/suite/innodb/t/innodb-autoinc.test | 17 + .../suite/innodb/t/innodb-index-debug.test | 42 +- .../suite/innodb/t/innodb-replace-debug.test | 15 + .../suite/innodb/t/recovery_shutdown.test | 57 + .../innodb/t/table_definition_cache_debug.opt | 2 +- .../mariabackup/apply-log-only-incr.result | 4 + .../mariabackup/apply-log-only-incr.test | 7 + mysql-test/suite/mariabackup/mdev-14447.opt | 1 + .../suite/mariabackup/mdev-14447.result | 19 + mysql-test/suite/mariabackup/mdev-14447.test | 46 + .../suite/parts/inc/part_alter_values.inc | 37 + .../parts/r/partition_alter_innodb.result | 49 + .../parts/r/partition_alter_maria.result | 44 + .../parts/r/partition_alter_myisam.result | 44 + .../suite/parts/t/partition_alter_innodb.test | 4 + .../suite/parts/t/partition_alter_maria.test | 3 + .../suite/parts/t/partition_alter_myisam.test | 3 + mysql-test/suite/perfschema/r/misc.result | 16 + .../r/start_server_low_digest.result | 4 +- mysql-test/suite/perfschema/t/misc.test | 15 + .../r/binlog-simple_plugin_check.result | 19 + .../plugins/t/binlog-simple_plugin_check.test | 31 + .../suite/roles/flush_roles-12366.result | 539 + mysql-test/suite/roles/flush_roles-12366.test | 379 + mysql-test/suite/roles/set_role-13655.result | 50 + mysql-test/suite/roles/set_role-13655.test | 49 + .../suite/rpl/r/rpl_gtid_delete_domain.result | 30 + mysql-test/suite/rpl/r/rpl_row_log.result | 2 - .../suite/rpl/r/rpl_row_log_innodb.result | 2 - mysql-test/suite/rpl/r/rpl_stm_log.result | 2 - .../suite/rpl/t/rpl_gtid_delete_domain.test | 95 + .../suite/sys_vars/r/sysvars_innodb.result | 2 +- .../suite/sys_vars/t/wsrep_on_basic.opt | 1 + mysql-test/t/ctype_utf8.test | 12 + mysql-test/t/ctype_utf8mb4.test | 18 + mysql-test/t/func_set.test | 18 +- mysql-test/t/func_str.test | 13 +- mysql-test/t/group_by.test | 26 + mysql-test/t/having.test | 17 + mysql-test/t/join_outer.test | 14 + mysql-test/t/sp.test | 17 + mysql-test/t/trigger.test | 24 + mysql-test/t/view.test | 12 + mysql-test/t/xml.test | 2 +- mysql-test/unstable-tests | 144 +- mysys/ma_dyncol.c | 3 +- mysys/my_default.c | 6 +- mysys/my_malloc.c | 2 +- mysys/thr_alarm.c | 4 +- mysys/typelib.c | 12 - scripts/mysqld_safe.sh | 4 +- scripts/wsrep_sst_common.sh | 4 +- scripts/wsrep_sst_mysqldump.sh | 2 +- scripts/wsrep_sst_xtrabackup-v2.sh | 14 +- sql-common/client.c | 7 +- sql/event_data_objects.cc | 30 +- sql/events.cc | 18 + sql/field.cc | 13 +- sql/field.h | 8 +- sql/filesort.cc | 3 +- sql/filesort_utils.cc | 2 +- sql/handler.h | 7 + sql/item.cc | 3 +- sql/item_cmpfunc.cc | 19 +- sql/item_cmpfunc.h | 1 + sql/item_strfunc.cc | 31 +- sql/item_strfunc.h | 8 +- sql/item_sum.cc | 2 +- sql/lex.h | 1 + sql/log.cc | 217 +- sql/log.h | 7 +- sql/mysqld.cc | 21 +- sql/partition_info.cc | 20 + sql/partition_info.h | 1 + sql/rpl_gtid.cc | 151 +- sql/rpl_gtid.h | 9 + sql/share/errmsg-utf8.txt | 52 +- sql/sp_head.cc | 42 +- sql/sql_acl.cc | 77 +- sql/sql_connect.cc | 49 +- sql/sql_lex.cc | 5 + sql/sql_lex.h | 7 + sql/sql_parse.cc | 45 +- sql/sql_partition.cc | 16 +- sql/sql_plugin.cc | 20 +- sql/sql_reload.cc | 5 +- sql/sql_repl.cc | 68 +- sql/sql_repl.h | 1 - sql/sql_table.cc | 5 +- sql/sql_trigger.cc | 5 + sql/sql_view.cc | 6 + sql/sql_yacc.cc | 42396 ++++++++-------- sql/sql_yacc.h | 2032 +- sql/sql_yacc.yy | 30 +- sql/structs.h | 2 +- sql/sys_vars.cc | 3 +- sql/table.cc | 8 + sql/wsrep_mysqld.cc | 2 +- sql/wsrep_utils.cc | 1 - sql/wsrep_var.cc | 16 + sql/wsrep_var.h | 3 +- storage/connect/reldef.cpp | 14 +- storage/innobase/CMakeLists.txt | 6 + storage/innobase/buf/buf0buf.cc | 5 +- storage/innobase/dict/dict0stats_bg.cc | 29 +- storage/innobase/fil/fil0fil.cc | 4 +- storage/innobase/handler/ha_innodb.cc | 21 +- storage/innobase/include/os0file.h | 4 +- storage/innobase/include/que0que.h | 3 - storage/innobase/include/trx0rec.h | 6 +- storage/innobase/include/trx0roll.h | 9 +- storage/innobase/include/trx0sys.ic | 3 - storage/innobase/lock/lock0lock.cc | 94 +- storage/innobase/lock/lock0wait.cc | 39 +- storage/innobase/row/row0ins.cc | 4 + storage/innobase/row/row0log.cc | 33 +- storage/innobase/row/row0mysql.cc | 136 +- storage/innobase/row/row0undo.cc | 8 + storage/innobase/trx/trx0rec.cc | 6 +- storage/innobase/trx/trx0roll.cc | 164 +- storage/innobase/trx/trx0sys.cc | 5 - storage/innobase/trx/trx0undo.cc | 16 +- storage/maria/ma_loghandler.c | 1 - .../include/mroonga/have_mroonga_helper.inc | 2 +- .../mroonga/print_groonga_query_log.inc | 8 + ...e_query_log_file_disabled_empty_value.test | 3 +- ...le_query_log_file_disabled_null_value.test | 3 +- ...le_query_log_file_enabled_empty_value.test | 3 +- ...ble_query_log_file_enabled_null_value.test | 3 +- .../t/variable_query_log_file_new_value.test | 3 +- .../t/variable_query_log_file_same_value.test | 3 +- storage/tokudb/CMakeLists.txt | 6 + .../rpl/r/rpl_tokudb_row_log.result | 2 - .../rpl/r/rpl_tokudb_stm_log.result | 2 - storage/xtradb/CMakeLists.txt | 6 + storage/xtradb/buf/buf0buf.cc | 5 +- storage/xtradb/dict/dict0stats_bg.cc | 29 +- storage/xtradb/fil/fil0fil.cc | 3 +- storage/xtradb/handler/ha_innodb.cc | 21 +- storage/xtradb/include/os0file.h | 4 +- storage/xtradb/include/que0que.h | 3 - storage/xtradb/include/trx0rec.h | 6 +- storage/xtradb/include/trx0roll.h | 9 +- storage/xtradb/include/trx0sys.ic | 3 - storage/xtradb/lock/lock0lock.cc | 91 +- storage/xtradb/lock/lock0wait.cc | 39 +- storage/xtradb/row/row0ins.cc | 4 + storage/xtradb/row/row0log.cc | 33 +- storage/xtradb/row/row0mysql.cc | 136 +- storage/xtradb/row/row0undo.cc | 8 + storage/xtradb/trx/trx0rec.cc | 6 +- storage/xtradb/trx/trx0roll.cc | 164 +- storage/xtradb/trx/trx0sys.cc | 5 - storage/xtradb/trx/trx0undo.cc | 16 +- strings/CMakeLists.txt | 2 +- strings/ctype-tis620.c | 8 +- strings/my_vsnprintf.c | 6 +- strings/str_alloc.c | 41 - strings/xml.c | 9 +- support-files/CMakeLists.txt | 15 + support-files/mariadb.service.in | 9 +- support-files/mariadb@.service.in | 9 +- support-files/sysusers.conf.in | 1 + support-files/tmpfiles.conf.in | 1 + 217 files changed, 26326 insertions(+), 23365 deletions(-) create mode 100644 mysql-test/include/show_gtid_list.inc create mode 100644 mysql-test/suite/binlog/r/binlog_flush_binlogs_delete_domain.result create mode 100644 mysql-test/suite/binlog/r/binlog_gtid_delete_domain_debug.result create mode 100644 mysql-test/suite/binlog/t/binlog_flush_binlogs_delete_domain.test create mode 100644 mysql-test/suite/binlog/t/binlog_gtid_delete_domain_debug.test create mode 100644 mysql-test/suite/galera/r/galera_bf_lock_wait.result create mode 100644 mysql-test/suite/galera/t/galera_bf_lock_wait.test create mode 100644 mysql-test/suite/innodb/r/innodb-replace-debug.result create mode 100644 mysql-test/suite/innodb/r/recovery_shutdown.result create mode 100644 mysql-test/suite/innodb/t/innodb-replace-debug.test create mode 100644 mysql-test/suite/innodb/t/recovery_shutdown.test create mode 100644 mysql-test/suite/mariabackup/mdev-14447.opt create mode 100644 mysql-test/suite/mariabackup/mdev-14447.result create mode 100644 mysql-test/suite/mariabackup/mdev-14447.test create mode 100644 mysql-test/suite/parts/inc/part_alter_values.inc create mode 100644 mysql-test/suite/parts/r/partition_alter_innodb.result create mode 100644 mysql-test/suite/parts/r/partition_alter_myisam.result create mode 100644 mysql-test/suite/parts/t/partition_alter_innodb.test create mode 100644 mysql-test/suite/parts/t/partition_alter_myisam.test create mode 100644 mysql-test/suite/plugins/r/binlog-simple_plugin_check.result create mode 100644 mysql-test/suite/plugins/t/binlog-simple_plugin_check.test create mode 100644 mysql-test/suite/roles/flush_roles-12366.result create mode 100644 mysql-test/suite/roles/flush_roles-12366.test create mode 100644 mysql-test/suite/roles/set_role-13655.result create mode 100644 mysql-test/suite/roles/set_role-13655.test create mode 100644 mysql-test/suite/rpl/r/rpl_gtid_delete_domain.result create mode 100644 mysql-test/suite/rpl/t/rpl_gtid_delete_domain.test create mode 100644 mysql-test/suite/sys_vars/t/wsrep_on_basic.opt create mode 100644 storage/mroonga/mysql-test/mroonga/include/mroonga/print_groonga_query_log.inc delete mode 100644 strings/str_alloc.c create mode 100644 support-files/sysusers.conf.in create mode 100644 support-files/tmpfiles.conf.in diff --git a/Docs/INFO_SRC b/Docs/INFO_SRC index 7007a3c3f..3dcb9a5dc 100644 --- a/Docs/INFO_SRC +++ b/Docs/INFO_SRC @@ -1,8 +1,8 @@ -commit: 05103c84ecc519eae4090b720f48203a648e2ab9 -date: 2017-11-13 18:41:55 +0000 -build-date: 2017-11-13 18:46:50 +0000 -short: 05103c8 +commit: 461cf3e5a3c2d346d75b1407b285f8daf9d01f67 +date: 2017-12-21 17:40:01 +0200 +build-date: 2017-12-21 15:48:56 +0000 +short: 461cf3e branch: HEAD -MariaDB source 10.1.29 +MariaDB source 10.1.30 diff --git a/VERSION b/VERSION index dce8bbe23..466fdaeb9 100644 --- a/VERSION +++ b/VERSION @@ -1,3 +1,3 @@ MYSQL_VERSION_MAJOR=10 MYSQL_VERSION_MINOR=1 -MYSQL_VERSION_PATCH=29 +MYSQL_VERSION_PATCH=30 diff --git a/client/mysql.cc b/client/mysql.cc index c043d054e..977085ebd 100644 --- a/client/mysql.cc +++ b/client/mysql.cc @@ -1793,8 +1793,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)), break; case OPT_MYSQL_PROTOCOL: #ifndef EMBEDDED_LIBRARY - opt_protocol= find_type_or_exit(argument, &sql_protocol_typelib, - opt->name); + if ((opt_protocol= find_type_with_warning(argument, &sql_protocol_typelib, + opt->name)) <= 0) + { + sf_leaking_memory= 1; /* no memory leak reports here */ + exit(1); + } #endif break; case OPT_SERVER_ARG: diff --git a/client/mysql_upgrade.c b/client/mysql_upgrade.c index c10dc20e7..cbdd398c1 100644 --- a/client/mysql_upgrade.c +++ b/client/mysql_upgrade.c @@ -166,8 +166,8 @@ static struct my_option my_long_options[]= "server with which it was built/distributed.", &opt_version_check, &opt_version_check, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0}, - {"write-binlog", OPT_WRITE_BINLOG, "All commands including those, " - "issued by mysqlcheck, are written to the binary log.", + {"write-binlog", OPT_WRITE_BINLOG, "All commands including those " + "issued by mysqlcheck are written to the binary log.", &opt_write_binlog, &opt_write_binlog, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0} diff --git a/client/mysqladmin.cc b/client/mysqladmin.cc index ffdc73f99..897c2eb41 100644 --- a/client/mysqladmin.cc +++ b/client/mysqladmin.cc @@ -298,8 +298,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)), #endif break; case OPT_MYSQL_PROTOCOL: - opt_protocol= find_type_or_exit(argument, &sql_protocol_typelib, - opt->name); + if ((opt_protocol= find_type_with_warning(argument, &sql_protocol_typelib, + opt->name)) <= 0) + { + sf_leaking_memory= 1; /* no memory leak reports here */ + exit(1); + } break; } return 0; diff --git a/client/mysqlbinlog.cc b/client/mysqlbinlog.cc index c103061bb..b871a70ef 100644 --- a/client/mysqlbinlog.cc +++ b/client/mysqlbinlog.cc @@ -1649,8 +1649,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)), remote_opt= 1; break; case OPT_MYSQL_PROTOCOL: - opt_protocol= find_type_or_exit(argument, &sql_protocol_typelib, - opt->name); + if ((opt_protocol= find_type_with_warning(argument, &sql_protocol_typelib, + opt->name)) <= 0) + { + sf_leaking_memory= 1; /* no memory leak reports here */ + exit(1); + } break; case OPT_START_DATETIME: start_datetime= convert_str_to_timestamp(start_datetime_str); @@ -1663,8 +1667,15 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)), opt_base64_output_mode= BASE64_OUTPUT_ALWAYS; else { - opt_base64_output_mode= (enum_base64_output_mode) - (find_type_or_exit(argument, &base64_output_mode_typelib, opt->name)-1); + int val; + + if ((val= find_type_with_warning(argument, &base64_output_mode_typelib, + opt->name)) <= 0) + { + sf_leaking_memory= 1; /* no memory leak reports here */ + exit(1); + } + opt_base64_output_mode= (enum_base64_output_mode) (val - 1); } break; case OPT_REWRITE_DB: // db_from->db_to diff --git a/client/mysqlcheck.c b/client/mysqlcheck.c index c4ac58973..47cb38751 100644 --- a/client/mysqlcheck.c +++ b/client/mysqlcheck.c @@ -367,8 +367,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)), print_version(); exit(0); break; case OPT_MYSQL_PROTOCOL: - opt_protocol= find_type_or_exit(argument, &sql_protocol_typelib, - opt->name); + if ((opt_protocol= find_type_with_warning(argument, &sql_protocol_typelib, + opt->name)) <= 0) + { + sf_leaking_memory= 1; /* no memory leak reports here */ + exit(1); + } break; } diff --git a/client/mysqldump.c b/client/mysqldump.c index aead4caf5..5c0ec2a55 100644 --- a/client/mysqldump.c +++ b/client/mysqldump.c @@ -956,8 +956,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)), break; } case (int) OPT_MYSQL_PROTOCOL: - opt_protocol= find_type_or_exit(argument, &sql_protocol_typelib, - opt->name); + if ((opt_protocol= find_type_with_warning(argument, &sql_protocol_typelib, + opt->name)) <= 0) + { + sf_leaking_memory= 1; /* no memory leak reports here */ + exit(1); + } break; } return 0; diff --git a/client/mysqlimport.c b/client/mysqlimport.c index 7f03cb355..9c84d4a62 100644 --- a/client/mysqlimport.c +++ b/client/mysqlimport.c @@ -249,8 +249,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)), break; #endif case OPT_MYSQL_PROTOCOL: - opt_protocol= find_type_or_exit(argument, &sql_protocol_typelib, - opt->name); + if ((opt_protocol= find_type_with_warning(argument, &sql_protocol_typelib, + opt->name)) <= 0) + { + sf_leaking_memory= 1; /* no memory leak reports here */ + exit(1); + } break; case '#': DBUG_PUSH(argument ? argument : "d:t:o"); diff --git a/client/mysqlshow.c b/client/mysqlshow.c index 6f434d677..f851c1510 100644 --- a/client/mysqlshow.c +++ b/client/mysqlshow.c @@ -328,8 +328,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)), #endif break; case OPT_MYSQL_PROTOCOL: - opt_protocol= find_type_or_exit(argument, &sql_protocol_typelib, - opt->name); + if ((opt_protocol= find_type_with_warning(argument, &sql_protocol_typelib, + opt->name)) <= 0) + { + sf_leaking_memory= 1; /* no memory leak reports here */ + exit(1); + } break; case '#': DBUG_PUSH(argument ? argument : "d:t:o"); diff --git a/client/mysqlslap.c b/client/mysqlslap.c index a78bf35d5..6a0b21430 100644 --- a/client/mysqlslap.c +++ b/client/mysqlslap.c @@ -779,8 +779,12 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)), #endif break; case OPT_MYSQL_PROTOCOL: - opt_protocol= find_type_or_exit(argument, &sql_protocol_typelib, - opt->name); + if ((opt_protocol= find_type_with_warning(argument, &sql_protocol_typelib, + opt->name)) <= 0) + { + sf_leaking_memory= 1; /* no memory leak reports here */ + exit(1); + } break; case '#': DBUG_PUSH(argument ? argument : default_dbug_option); diff --git a/client/mysqltest.cc b/client/mysqltest.cc index 155d0c4c0..2200462b2 100644 --- a/client/mysqltest.cc +++ b/client/mysqltest.cc @@ -7292,8 +7292,12 @@ get_one_option(int optid, const struct my_option *opt, char *argument) exit(0); case OPT_MYSQL_PROTOCOL: #ifndef EMBEDDED_LIBRARY - opt_protocol= find_type_or_exit(argument, &sql_protocol_typelib, - opt->name); + if ((opt_protocol= find_type_with_warning(argument, &sql_protocol_typelib, + opt->name)) <= 0) + { + sf_leaking_memory= 1; /* no memory leak reports here */ + exit(1); + } #endif break; case '?': diff --git a/cmake/dtrace.cmake b/cmake/dtrace.cmake index 3edcdc4c1..d7ab0f319 100644 --- a/cmake/dtrace.cmake +++ b/cmake/dtrace.cmake @@ -42,7 +42,8 @@ MACRO(CHECK_DTRACE) # On FreeBSD, dtrace does not handle userland tracing yet IF(DTRACE AND NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD" AND NOT BUGGY_GCC_NO_DTRACE_MODULES - AND NOT BUGGY_LINUX_DTRACE) + AND NOT BUGGY_LINUX_DTRACE + AND NOT CMAKE_SYSTEM_NAME MATCHES "SunOS") SET(ENABLE_DTRACE ON CACHE BOOL "Enable dtrace") ENDIF() SET(HAVE_DTRACE ${ENABLE_DTRACE}) diff --git a/cmake/install_layout.cmake b/cmake/install_layout.cmake index d1a261f8c..5484691e9 100644 --- a/cmake/install_layout.cmake +++ b/cmake/install_layout.cmake @@ -162,6 +162,8 @@ SET(INSTALL_MYSQLDATADIR_RPM "/var/lib/mysql") SET(INSTALL_UNIX_ADDRDIR_RPM "${INSTALL_MYSQLDATADIR_RPM}/mysql.sock") SET(INSTALL_SYSTEMD_UNITDIR_RPM "/usr/lib/systemd/system") +SET(INSTALL_SYSTEMD_SYSUSERSDIR_RPM "/usr/lib/sysusers.d") +SET(INSTALL_SYSTEMD_TMPFILESDIR_RPM "/usr/lib/tmpfiles.d") # # DEB layout @@ -191,6 +193,8 @@ SET(INSTALL_MYSQLDATADIR_DEB "/var/lib/mysql") SET(INSTALL_UNIX_ADDRDIR_DEB "/var/run/mysqld/mysqld.sock") SET(INSTALL_SYSTEMD_UNITDIR_DEB "/lib/systemd/system") +SET(INSTALL_SYSTEMD_SYSUSERSDIR_DEB "/usr/lib/sysusers.d") +SET(INSTALL_SYSTEMD_TMPFILESDIR_DEB "/usr/lib/tmpfiles.d") # # SVR4 layout @@ -232,7 +236,7 @@ SET(OLD_INSTALL_LAYOUT ${INSTALL_LAYOUT} CACHE INTERNAL "") # layout is chosen) FOREACH(var BIN SBIN LIB MYSQLSHARE SHARE PLUGIN INCLUDE SCRIPT DOC MAN SYSCONF SYSCONF2 INFO MYSQLTEST SQLBENCH DOCREADME SUPPORTFILES MYSQLDATA UNIX_ADDR - SYSTEMD_UNIT) + SYSTEMD_UNIT SYSTEMD_SYSUSERS SYSTEMD_TMPFILES) SET(INSTALL_${var}DIR ${INSTALL_${var}DIR_${INSTALL_LAYOUT}} CACHE STRING "${var} installation directory" ${FORCE}) MARK_AS_ADVANCED(INSTALL_${var}DIR) diff --git a/extra/mariabackup/crc/crc_glue.c b/extra/mariabackup/crc/crc_glue.c index c301cb01e..11d2c2188 100644 --- a/extra/mariabackup/crc/crc_glue.c +++ b/extra/mariabackup/crc/crc_glue.c @@ -24,7 +24,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA #include #include -#if __GNUC__ >= 4 && defined(__x86_64__) +#if defined(__GNUC__) && defined(__x86_64__) static int pclmul_enabled = 0; #endif diff --git a/extra/mariabackup/xtrabackup.cc b/extra/mariabackup/xtrabackup.cc index 2f9761eb0..437fc4aa7 100644 --- a/extra/mariabackup/xtrabackup.cc +++ b/extra/mariabackup/xtrabackup.cc @@ -1103,11 +1103,13 @@ Disable with --skip-innodb-doublewrite.", (G_PTR*) &innobase_use_doublewrite, (G_PTR*) &defaults_group, (G_PTR*) &defaults_group, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"plugin-dir", OPT_PLUGIN_DIR, "Server plugin directory", + {"plugin-dir", OPT_PLUGIN_DIR, + "Server plugin directory. Used to load encryption plugin during 'prepare' phase." + "Has no effect in the 'backup' phase (plugin directory during backup is the same as server's)", &xb_plugin_dir, &xb_plugin_dir, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 }, - { "plugin-load", OPT_PLUGIN_LOAD, "encrypton plugin to load", + { "plugin-load", OPT_PLUGIN_LOAD, "encrypton plugin to load during 'prepare' phase.", &xb_plugin_load, &xb_plugin_load, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 }, @@ -1378,8 +1380,12 @@ xb_get_one_option(int optid, case OPT_PROTOCOL: if (argument) { - opt_protocol= find_type_or_exit(argument, &sql_protocol_typelib, - opt->name); + if ((opt_protocol= find_type_with_warning(argument, &sql_protocol_typelib, + opt->name)) <= 0) + { + sf_leaking_memory= 1; /* no memory leak reports here */ + exit(1); + } } break; #include "sslopt-case.h" @@ -2555,8 +2561,9 @@ xtrabackup_scan_log_recs( to this lsn */ lsn_t* group_scanned_lsn,/*!< out: scanning succeeded up to this lsn */ - bool* finished) /*!< out: false if is not able to scan + bool* finished, /*!< out: false if is not able to scan any more in this log group */ + bool* must_reread_log) /*!< out: should re-read buffer from disk, incomplete read*/ { lsn_t scanned_lsn; ulint data_len; @@ -2566,6 +2573,7 @@ xtrabackup_scan_log_recs( ulint scanned_checkpoint_no = 0; *finished = false; + *must_reread_log = false; scanned_lsn = start_lsn; log_block = log_sys->buf; @@ -2622,8 +2630,10 @@ xtrabackup_scan_log_recs( msg("mariabackup: warning: this is possible when the " "log block has not been fully written by the " "server, will retry later.\n"); - *finished = true; - break; + *finished = false; + *must_reread_log = true; + my_sleep(1000); + return false; } if (log_block_get_flush_bit(log_block)) { @@ -2735,14 +2745,23 @@ xtrabackup_copy_logfile(lsn_t from_lsn, my_bool is_last) mutex_enter(&log_sys->mutex); - log_group_read_log_seg(LOG_RECOVER, log_sys->buf, - group, start_lsn, end_lsn, false); + bool scan_ok = false; + bool must_reread_log; + int retries = 0; + do { + + log_group_read_log_seg(LOG_RECOVER, log_sys->buf, + group, start_lsn, end_lsn, false); + + scan_ok = xtrabackup_scan_log_recs(group, is_last, + start_lsn, &contiguous_lsn, &group_scanned_lsn, + &finished, &must_reread_log); - if (!xtrabackup_scan_log_recs(group, is_last, - start_lsn, &contiguous_lsn, &group_scanned_lsn, - &finished)) { + } while (!scan_ok && must_reread_log && retries++ < 100); + + if (!scan_ok) { goto error; - } + } mutex_exit(&log_sys->mutex); @@ -4955,10 +4974,29 @@ xtrabackup_apply_delta( const os_offset_t off = os_offset_t(offset_on_page)*page_size; if (off == 0) { - /* Fix tablespace size. */ - os_offset_t n_pages = fsp_get_size_low(static_cast(buf)); - if (!os_file_set_size(dst_path, dst_file, n_pages*page_size)) - goto error; + /* Read tablespace size from page 0, + extend the tablespace to specified size. */ + os_offset_t n_pages = mach_read_from_4(buf + FSP_HEADER_OFFSET + FSP_SIZE); + ulint space_id = mach_read_from_4(buf + FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID); + if (space_id != TRX_SYS_SPACE) { + if (!os_file_set_size(dst_path, dst_file, n_pages*page_size)) + goto error; + } else { + /* System tablespace needs special handling , since + it can consist of multiple files. The first one has full + tablespace size in page 0, but only last file should be extended. */ + mutex_enter(&fil_system->mutex); + fil_space_t* space = fil_space_get_by_id(space_id); + mutex_exit(&fil_system->mutex); + DBUG_ASSERT(space); + fil_node_t* n = UT_LIST_GET_FIRST(space->chain); + if(strcmp(n->name, dst_path) == 0) { + /* Got first tablespace file, with correct size */ + ulint actual_size; + if (!fil_extend_space_to_desired_size(&actual_size, 0, (ulint)n_pages)) + goto error; + } + } } success = os_file_write(dst_path, dst_file, buf, off, page_size); diff --git a/include/m_string.h b/include/m_string.h index 7437ea8b7..d088b510d 100644 --- a/include/m_string.h +++ b/include/m_string.h @@ -64,15 +64,6 @@ extern "C" { #endif -/* - my_str_malloc(), my_str_realloc() and my_str_free() are assigned to - implementations in strings/alloc.c, but can be overridden in - the calling program. - */ -extern void *(*my_str_malloc)(size_t); -extern void *(*my_str_realloc)(void *, size_t); -extern void (*my_str_free)(void *); - #ifdef DBUG_OFF #if defined(HAVE_STPCPY) && MY_GNUC_PREREQ(3, 4) && !defined(__INTEL_COMPILER) #define strmov(A,B) __builtin_stpcpy((A),(B)) diff --git a/include/ma_dyncol.h b/include/ma_dyncol.h index cb03ccb53..300474e06 100644 --- a/include/ma_dyncol.h +++ b/include/ma_dyncol.h @@ -63,6 +63,12 @@ typedef struct st_mysql_lex_string LEX_STRING; /* NO and OK is the same used just to show semantics */ #define ER_DYNCOL_NO ER_DYNCOL_OK +#ifdef HAVE_CHARSET_utf8mb4 +#define DYNCOL_UTF (&my_charset_utf8mb4_general_ci) +#else +#define DYNCOL_UTF (&my_charset_utf8_general_ci) +#endif + enum enum_dyncol_func_result { ER_DYNCOL_OK= 0, diff --git a/include/mysql.h.pp b/include/mysql.h.pp index 32d87b739..8936a716b 100644 --- a/include/mysql.h.pp +++ b/include/mysql.h.pp @@ -221,8 +221,6 @@ typedef struct st_typelib { extern my_ulonglong find_typeset(char *x, TYPELIB *typelib,int *error_position); extern int find_type_with_warning(const char *x, TYPELIB *typelib, const char *option); -extern int find_type_or_exit(const char *x, TYPELIB *typelib, - const char *option); extern int find_type(const char *x, const TYPELIB *typelib, unsigned int flags); extern void make_type(char *to,unsigned int nr,TYPELIB *typelib); extern const char *get_type(TYPELIB *typelib,unsigned int nr); diff --git a/include/typelib.h b/include/typelib.h index 4504bea4f..ab5a0f0d2 100644 --- a/include/typelib.h +++ b/include/typelib.h @@ -29,8 +29,6 @@ typedef struct st_typelib { /* Different types saved here */ extern my_ulonglong find_typeset(char *x, TYPELIB *typelib,int *error_position); extern int find_type_with_warning(const char *x, TYPELIB *typelib, const char *option); -extern int find_type_or_exit(const char *x, TYPELIB *typelib, - const char *option); #define FIND_TYPE_BASIC 0 /** makes @c find_type() require the whole name, no prefix */ #define FIND_TYPE_NO_PREFIX (1 << 0) diff --git a/libmysqld/libmysqld.c b/libmysqld/libmysqld.c index 36728cf57..543ab8664 100644 --- a/libmysqld/libmysqld.c +++ b/libmysqld/libmysqld.c @@ -121,6 +121,9 @@ mysql_real_connect(MYSQL *mysql,const char *host, const char *user, my_free(mysql->options.my_cnf_file); my_free(mysql->options.my_cnf_group); mysql->options.my_cnf_file=mysql->options.my_cnf_group=0; + + if (mysql->options.protocol == UINT_MAX32) + goto error; } if (!db || !db[0]) diff --git a/man/mysql_upgrade.1 b/man/mysql_upgrade.1 index 48ea44a5a..f04fa1223 100644 --- a/man/mysql_upgrade.1 +++ b/man/mysql_upgrade.1 @@ -691,8 +691,7 @@ it was built/distributed. Defaults to on; use \fB\-\-skip\-version\-check\fR to .sp Cause binary logging to be enabled while \fBmysql_upgrade\fR -runs\&. This is the default behavior; to disable binary logging during the upgrade, use the inverse of this option (that is, start the program with -\fB\-\-skip\-write\-binlog\fR)\&. +runs\&. .RE .SH "COPYRIGHT" .br diff --git a/mysql-test/extra/rpl_tests/rpl_log.test b/mysql-test/extra/rpl_tests/rpl_log.test index 01e8497e4..934f40306 100644 --- a/mysql-test/extra/rpl_tests/rpl_log.test +++ b/mysql-test/extra/rpl_tests/rpl_log.test @@ -65,6 +65,8 @@ flush logs; # To make it predictable, we do a useless update now, but which has the # interest of making the slave catch both rotate events. +let $skip_checkpoint_events=1; + eval create table t3 (a int)ENGINE=$engine_type; # Sync slave and force it to start on another binary log diff --git a/mysql-test/include/filter_file.inc b/mysql-test/include/filter_file.inc index 17c7c1985..bfe538967 100644 --- a/mysql-test/include/filter_file.inc +++ b/mysql-test/include/filter_file.inc @@ -53,6 +53,9 @@ # # $rpl_debug # If set, verbose debug info is printed. +# +# $filter_script +# If set, rows matching this regexp will be filtered out --let $include_filename= filter_file.inc --source include/begin_include_file.inc @@ -67,10 +70,12 @@ if ($rpl_debug) --let _FF_PRE_SCRIPT= $pre_script --let _FF_SCRIPT= $script +--let _FF_FILTER_SCRIPT= $filter_script --let _FF_INPUT_FILE= $input_file --let _FF_OUTPUT_FILE= $output_file --let _FF_SELECT_COLUMNS= $select_columns --let _FF_DEBUG= $rpl_debug + if (!$output_file) { --let _FF_OUTPUT_FILE= $input_file @@ -79,6 +84,7 @@ perl; my $pre_script = $ENV{'_FF_PRE_SCRIPT'}; $pre_script =~ s/DOLLAR/\$/g; my $script = $ENV{'_FF_SCRIPT'}; + my $filter_script = $ENV{'_FF_FILTER_SCRIPT'}; $script =~ s/DOLLAR/\$/g; my $input_file = $ENV{'_FF_INPUT_FILE'}; my $output_file = $ENV{'_FF_OUTPUT_FILE'}; @@ -123,7 +129,10 @@ perl; { ' . $script . ' } - $filtered_contents .= $_."\n"; + if (!$filter_script || ! m/$filter_script/) + { + $filtered_contents .= $_."\n"; + } } close FILE or die "Error closing $input_file: $!"; open FILE, "> $output_file" or die "Error opening $output_file: $!"; diff --git a/mysql-test/include/show_binlog_events.inc b/mysql-test/include/show_binlog_events.inc index b2462e0d1..57fe1ffe0 100644 --- a/mysql-test/include/show_binlog_events.inc +++ b/mysql-test/include/show_binlog_events.inc @@ -7,7 +7,7 @@ # [--let $binlog_file= [ | LAST]] # [--let $binlog_start= ] # [--let $binlog_limit= 1, 3 ] -# [--let $keep_gtid_events= 1] +# [--let $skip_checkpoint_events= 1] # --source include/show_binlog_events.inc # # Parameters: @@ -26,12 +26,6 @@ # Limit for the 'LIMIT' clause of SHOW BINLOG EVENTS, i.e.: # $binlog_limit= 3 -- print three events # $binlog_limit= 4, 3 -- skip four events, print the three next events -# -# $keep_gtid_events -# By default, Gtid_log_event and Previous_gtid_log_event are -# filtered out, so that the output is independent of whether GTIDs -# are enabled or not. If this flag is set, events are kept but -# the actual GTID values are masked out. --let $include_filename= show_binlog_events.inc --source include/begin_include_file.inc diff --git a/mysql-test/include/show_events.inc b/mysql-test/include/show_events.inc index 368cfc9e3..9ee01f739 100644 --- a/mysql-test/include/show_events.inc +++ b/mysql-test/include/show_events.inc @@ -104,8 +104,15 @@ let $script= s{DOLLARmysqltest_vardir}{MYSQLTEST_VARDIR}g; || --let $pre_script= my DOLLARmysqltest_vardir = DOLLARENV{'MYSQLTEST_VARDIR'}; + --delimiter ; +if ($skip_checkpoint_events) +{ + let $filter_script=Binlog_checkpoint; +} + + #--let $select_columns= 1 3 6 --let $input_file= $output_file --source include/filter_file.inc diff --git a/mysql-test/include/show_gtid_list.inc b/mysql-test/include/show_gtid_list.inc new file mode 100644 index 000000000..96f813f18 --- /dev/null +++ b/mysql-test/include/show_gtid_list.inc @@ -0,0 +1,15 @@ +# ==== Purpose ==== +# +# Extract Gtid_list info from SHOW BINLOG EVENTS output masking +# non-deterministic fields. +# +# ==== Usage ==== +# +# [--let $binlog_file=filename +# +if ($binlog_file) +{ + --let $_in_binlog_file=in '$binlog_file' +} +--replace_column 2 # 5 # +--eval show binlog events $_in_binlog_file limit 1,1 diff --git a/mysql-test/mysql-test-run.pl b/mysql-test/mysql-test-run.pl index ac9f493dc..3b1bb0b5c 100755 --- a/mysql-test/mysql-test-run.pl +++ b/mysql-test/mysql-test-run.pl @@ -2817,7 +2817,7 @@ sub mysql_server_start($) { # Some InnoDB options are incompatible with the default bootstrap. # If they are used, re-bootstrap if ( $extra_opts and - "@$extra_opts" =~ /--innodb[-_](?:page[-_]size|checksum[-_]algorithm|undo[-_]tablespaces|log[-_]group[-_]home[-_]dir|data[-_]home[-_]dir)/ ) + "@$extra_opts" =~ /--innodb[-_](?:page[-_]size|checksum[-_]algorithm|undo[-_]tablespaces|log[-_]group[-_]home[-_]dir|data[-_]home[-_]dir)|data[-_]file[-_]path/ ) { mysql_install_db($mysqld, undef, $extra_opts); } diff --git a/mysql-test/r/ctype_utf8.result b/mysql-test/r/ctype_utf8.result index ca585f9e3..5a77ea3ae 100644 --- a/mysql-test/r/ctype_utf8.result +++ b/mysql-test/r/ctype_utf8.result @@ -10264,6 +10264,21 @@ DROP FUNCTION iswellformed; DROP TABLE allbytes; # End of ctype_backslash.inc # +# MDEV-12681 Wrong VIEW results for CHAR(0xDF USING latin1) +# +SET NAMES utf8; +SELECT CHAR(0xDF USING latin1); +CHAR(0xDF USING latin1) +ß +CREATE OR REPLACE VIEW v1 AS SELECT CHAR(0xDF USING latin1) AS c; +SHOW CREATE VIEW v1; +View Create View character_set_client collation_connection +v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select char(0xdf using latin1) AS `c` utf8 utf8_general_ci +SELECT * FROM v1; +c +ß +DROP VIEW v1; +# # End of 10.0 tests # # diff --git a/mysql-test/r/ctype_utf8mb4.result b/mysql-test/r/ctype_utf8mb4.result index bac0fc34f..d45b6b232 100644 --- a/mysql-test/r/ctype_utf8mb4.result +++ b/mysql-test/r/ctype_utf8mb4.result @@ -3421,6 +3421,32 @@ a b a 😁 b a ? b DROP TABLE t1; # +# MDEV-8949: COLUMN_CREATE unicode name breakage +# +SET NAMES utf8mb4; +SELECT COLUMN_JSON(COLUMN_CREATE(_utf8mb4 0xF09F988E, 1)); +COLUMN_JSON(COLUMN_CREATE(_utf8mb4 0xF09F988E, 1)) +{"😎":1} +SELECT COLUMN_LIST(COLUMN_CREATE(_utf8mb4 0xF09F988E, 1)); +COLUMN_LIST(COLUMN_CREATE(_utf8mb4 0xF09F988E, 1)) +`😎` +SELECT COLUMN_GET(COLUMN_CREATE(_utf8mb4 0xF09F988E, 1), _utf8mb4 0xF09F988E +as int); +COLUMN_GET(COLUMN_CREATE(_utf8mb4 0xF09F988E, 1), _utf8mb4 0xF09F988E +as int) +1 +CREATE TABLE t1 AS SELECT +COLUMN_LIST(COLUMN_CREATE('a',1)), +COLUMN_JSON(COLUMN_CREATE('b',1)); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `COLUMN_LIST(COLUMN_CREATE('a',1))` longtext CHARACTER SET utf8mb4, + `COLUMN_JSON(COLUMN_CREATE('b',1))` longtext CHARACTER SET utf8mb4 +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE t1; +SET NAMES default; +# # End of 10.0 tests # # diff --git a/mysql-test/r/func_set.result b/mysql-test/r/func_set.result index 96af966d3..23931bde1 100644 --- a/mysql-test/r/func_set.result +++ b/mysql-test/r/func_set.result @@ -221,21 +221,11 @@ NULL DROP TABLE t1; # -# Start of 5.3 tests -# -# -# MDEV-4512 Valgrind warnings in my_long10_to_str_8bit on INTERVAL and DATE_ADD with incorrect types -# -CREATE TABLE t1 (pk INT PRIMARY KEY); -INSERT INTO t1 VALUES (10),(11); -SELECT INTERVAL( 9, 1, DATE_ADD( pk, INTERVAL pk MINUTE_SECOND ), 9, 8, 3, 5, 2, 1 ) FROM t1; -INTERVAL( 9, 1, DATE_ADD( pk, INTERVAL pk MINUTE_SECOND ), 9, 8, 3, 5, 2, 1 ) -8 -8 -Warnings: -Warning 1292 Incorrect datetime value: '10' for column 'pk' at row 1 -Warning 1292 Incorrect datetime value: '11' for column 'pk' at row 2 -DROP TABLE t1; -# -# End of 5.3 tests +# MDEV-14596 Crash in INTERVAL(ROW(..),ROW(..)) # +SELECT INTERVAL(ROW(1,1),ROW(1,2)); +ERROR 21000: Operand should contain 1 column(s) +SELECT INTERVAL(1,ROW(1,2)); +ERROR 21000: Operand should contain 1 column(s) +SELECT INTERVAL(ROW(1,2),1); +ERROR 21000: Operand should contain 1 column(s) diff --git a/mysql-test/r/func_str.result b/mysql-test/r/func_str.result index d32efe642..3c84134d4 100644 --- a/mysql-test/r/func_str.result +++ b/mysql-test/r/func_str.result @@ -4547,6 +4547,27 @@ set global max_allowed_packet=default; # End of 5.6 tests # # +# Start of 10.0 tests +# +# +# MDEV-12681 Wrong VIEW results for CHAR(0xDF USING latin1) +# +EXPLAIN EXTENDED SELECT CHAR(0xDF USING latin1); +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used +Warnings: +Note 1003 select char(0xdf using latin1) AS `CHAR(0xDF USING latin1)` +EXPLAIN EXTENDED SELECT CHAR(0xDF USING `binary`); +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used +Warnings: +Note 1003 select char(0xdf) AS `CHAR(0xDF USING ``binary``)` +EXPLAIN EXTENDED SELECT CHAR(0xDF); +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used +Warnings: +Note 1003 select char(0xdf) AS `CHAR(0xDF)` +# # Start of 10.1 tests # # diff --git a/mysql-test/r/group_by.result b/mysql-test/r/group_by.result index 29b3a0ea1..eb730a8c9 100644 --- a/mysql-test/r/group_by.result +++ b/mysql-test/r/group_by.result @@ -2636,6 +2636,31 @@ create table t2 (c1 int, c2 int); select t1.c1 as c1, t2.c2 as c1 from t1, t2 where t1.c1 < 20 and t2.c2 > 5 group by t1.c1, t2.c2 having t1.c1 < 3; c1 c1 drop table t1, t2; +SET @old_sort_buff_size = @@sort_buffer_size; +SET @@sort_buffer_size=256*1024; +CREATE TABLE t1 (c INT) ENGINE=MyISAM; +INSERT INTO t1 VALUES +(2011),(1977),(1982),(2027),(2023),(NULL),(NULL),(2004),(1974),(2032), +(1993),(NULL),(1995),(2034),(NULL),(2009),(1900),(NULL),(2025),(1900), +(2033),(1900),(2012),(NULL),(2009),(1992),(1974),(1974),(2012),(2028), +(2007),(2012),(1900),(1983),(1900),(2010),(1987),(1994),(1981),(2032), +(2010),(1989),(2014),(1900),(1900),(1976),(1978),(2007),(2030),(NULL), +(2002),(1997),(1900),(NULL),(2000),(2027),(1975),(2026),(1975),(2026), +(2029),(1977),(1900),(1900),(2031),(1993),(1986),(2012),(1979),(2013), +(1994),(2014),(2025),(2006),(1971),(1974),(2021),(2011),(NULL),(1991), +(2001),(1977),(2023),(2012),(1900),(1978),(1998),(NULL),(1988),(1999), +(2017),(2008),(1976),(1900),(2005),(2030),(2023),(1900),(1978),(1990), +(1978),(1987),(2030),(1900),(2034),(2006),(2015),(2001),(2019),(2024), +(2030),(1989),(1997),(2007),(2023),(1994),(1971),(2011),(2011),(2015), +(1984),(1978),(1979),(1989),(2008),(2030); +SELECT ExtractValue('','/a') AS f1, SPACE(c) AS f2 FROM t1 GROUP BY f1, f2 WITH ROLLUP; +f1 f2 + NULL + + NULL +NULL NULL +SET @@sort_buffer_size = @old_sort_buff_size; +DROP TABLE t1; # # Bug #58782 # Missing rows with SELECT .. WHERE .. IN subquery diff --git a/mysql-test/r/having.result b/mysql-test/r/having.result index 7fdec5a29..f7503597d 100644 --- a/mysql-test/r/having.result +++ b/mysql-test/r/having.result @@ -698,6 +698,21 @@ id column_1 expected -- 1 row(s) returned not ER_BAD_FIELD_ERROR drop table t1; # +# mdev-14368: grouping query with alias for aggregate function in HAVING +# when sql_mode = 'ONLY_FULL_GROUP_BY' +set @save_sql_mode= @@sql_mode; +set sql_mode = 'ONLY_FULL_GROUP_BY'; +create table t1(a int); +insert t1 values (4),(1),(2),(1), (3),(4); +SELECT a, COUNT(a) as ct FROM t1 GROUP BY a HAVING ct>0; +a ct +1 2 +2 1 +3 1 +4 2 +set sql_mode=@save_sql_mode; +drop table t1; +# # Bug mdev-5160: two-way join with HAVING over the second table # CREATE TABLE t1 (c1 varchar(6)) ENGINE=MyISAM; diff --git a/mysql-test/r/join_outer.result b/mysql-test/r/join_outer.result index 2109d75a1..78cdfe6ec 100644 --- a/mysql-test/r/join_outer.result +++ b/mysql-test/r/join_outer.result @@ -2433,5 +2433,18 @@ Warnings: Note 1003 select `test`.`t1`.`col1` AS `col1`,`test`.`t2`.`col1` AS `col1`,`test`.`t2`.`col3` AS `col3` from `test`.`t1` left join `test`.`t2` on((`test`.`t2`.`col2` = `test`.`t1`.`col1`)) where (`f1`(`test`.`t2`.`col3`,0) = 0) DROP FUNCTION f1; DROP TABLE t1,t2; +# +# MDEV-10397: Server crashes in key_copy with join_cache_level > 2 and join on BIT fields +# +CREATE TABLE t1 (b1 BIT NOT NULL); +INSERT INTO t1 VALUES (0),(1); +CREATE TABLE t2 (b2 BIT NOT NULL); +INSERT INTO t2 VALUES (0),(1); +SET SESSION JOIN_CACHE_LEVEL = 3; +SELECT t1.b1+'0' , t2.b2 + '0' FROM t1 LEFT JOIN t2 ON b1 = b2; +t1.b1+'0' t2.b2 + '0' +0 0 +1 1 +DROP TABLE t1, t2; # end of 5.5 tests SET optimizer_switch=@save_optimizer_switch; diff --git a/mysql-test/r/join_outer_jcl6.result b/mysql-test/r/join_outer_jcl6.result index 69f0c25bb..861b22404 100644 --- a/mysql-test/r/join_outer_jcl6.result +++ b/mysql-test/r/join_outer_jcl6.result @@ -2444,6 +2444,19 @@ Warnings: Note 1003 select `test`.`t1`.`col1` AS `col1`,`test`.`t2`.`col1` AS `col1`,`test`.`t2`.`col3` AS `col3` from `test`.`t1` left join `test`.`t2` on((`test`.`t2`.`col2` = `test`.`t1`.`col1`)) where (`f1`(`test`.`t2`.`col3`,0) = 0) DROP FUNCTION f1; DROP TABLE t1,t2; +# +# MDEV-10397: Server crashes in key_copy with join_cache_level > 2 and join on BIT fields +# +CREATE TABLE t1 (b1 BIT NOT NULL); +INSERT INTO t1 VALUES (0),(1); +CREATE TABLE t2 (b2 BIT NOT NULL); +INSERT INTO t2 VALUES (0),(1); +SET SESSION JOIN_CACHE_LEVEL = 3; +SELECT t1.b1+'0' , t2.b2 + '0' FROM t1 LEFT JOIN t2 ON b1 = b2; +t1.b1+'0' t2.b2 + '0' +0 0 +1 1 +DROP TABLE t1, t2; # end of 5.5 tests SET optimizer_switch=@save_optimizer_switch; set join_cache_level=default; diff --git a/mysql-test/r/sp.result b/mysql-test/r/sp.result index c6867d464..9b0ace5c0 100644 --- a/mysql-test/r/sp.result +++ b/mysql-test/r/sp.result @@ -8107,4 +8107,16 @@ CALL p(); drop procedure p; drop view v; drop table t, tmp_t; +# +# MDEV-13936: Server crashes in Time_and_counter_tracker::incr_loops +# +CREATE TABLE t1 (i INT); +CREATE VIEW v1 AS SELECT * FROM t1 WHERE RAND() > 0.5; +CREATE FUNCTION f1() RETURNS INT RETURN ( SELECT MAX(i) FROM v1 ); +REPLACE INTO v1 VALUES (f1()); +ERROR HY000: The target table v1 of the INSERT is not insertable-into +SET @aux = f1(); +DROP FUNCTION f1; +DROP VIEW v1; +DROP TABLE t1; #End of 10.1 tests diff --git a/mysql-test/r/trigger.result b/mysql-test/r/trigger.result index 86219875b..8455450e2 100644 --- a/mysql-test/r/trigger.result +++ b/mysql-test/r/trigger.result @@ -2290,3 +2290,20 @@ INSERT INTO t1 VALUES ('a'); ERROR 22001: Data too long for column 'c' at row 1 DROP TRIGGER t1_bi; DROP TABLE t1; +# +# MDEV-13936: Server crashes in Time_and_counter_tracker::incr_loops +# +CREATE TABLE t1 (i INT); +CREATE VIEW v1 AS SELECT * FROM t1 WHERE RAND() > 0.5; +CREATE TABLE t2 (a int); +CREATE TABLE t3 (a int); +create trigger trg after insert on t2 for each row +INSERT INTO t3 SELECT MAX(i) FROM v1 UNION SELECT MAX(i) FROM v1; +drop table t1; +insert into t2 value (2); +ERROR 42S02: Table 'test.t1' doesn't exist +CREATE TABLE t1 (i INT); +insert into t2 value (2); +DROP VIEW v1; +DROP TABLE t1,t2,t3; +End of 10.1 tests. diff --git a/mysql-test/r/view.result b/mysql-test/r/view.result index 451124ace..88f40b2cc 100644 --- a/mysql-test/r/view.result +++ b/mysql-test/r/view.result @@ -5662,6 +5662,20 @@ PREPARE stmt FROM 'REPLACE INTO v2 SELECT a FROM t3'; ERROR HY000: Can not insert into join view 'test.v2' without fields list drop view v1,v2; drop table t3; +# +# MDEV-14619: VIEW and GROUP_CONCAT +# +CREATE TABLE t1 (str text); +INSERT INTO t1 VALUES ("My"),("SQL"); +CREATE VIEW v1 AS SELECT GROUP_CONCAT(str SEPARATOR '\\') FROM t1; +SELECT * FROM v1; +GROUP_CONCAT(str SEPARATOR '\\') +My\SQL +SHOW CREATE VIEW v1; +View Create View character_set_client collation_connection +v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select group_concat(`t1`.`str` separator '\\') AS `GROUP_CONCAT(str SEPARATOR '\\')` from `t1` latin1 latin1_swedish_ci +drop view v1; +drop table t1; # ----------------------------------------------------------------- # -- End of 5.5 tests. # ----------------------------------------------------------------- diff --git a/mysql-test/suite/binlog/r/binlog_flush_binlogs_delete_domain.result b/mysql-test/suite/binlog/r/binlog_flush_binlogs_delete_domain.result new file mode 100644 index 000000000..99f2a5783 --- /dev/null +++ b/mysql-test/suite/binlog/r/binlog_flush_binlogs_delete_domain.result @@ -0,0 +1,78 @@ +RESET MASTER; +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (); +and the command execution is effective thence rotates binlog as usual +show binary logs; +Log_name File_size +master-bin.000001 # +master-bin.000002 # +Non-existed domain is warned, the command completes without rotation +but with a warning +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (99); +Warnings: +Warning 1076 The gtid domain being deleted ('99') is not in the current binlog state +show binary logs; +Log_name File_size +master-bin.000001 # +master-bin.000002 # +SET @@SESSION.gtid_domain_id=1; +SET @@SESSION.server_id=1; +CREATE TABLE t (a int); +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1); +ERROR HY000: Could not delete gtid domain. Reason: binlog files may contain gtids from the domain ('1') being deleted. Make sure to first purge those files. +FLUSH BINARY LOGS; +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1); +ERROR HY000: Could not delete gtid domain. Reason: binlog files may contain gtids from the domain ('1') being deleted. Make sure to first purge those files. +PURGE BINARY LOGS TO 'master-bin.000003';; +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1); +Gtid_list of the current binlog does not contain '1': +show binlog events in 'master-bin.000004' limit 1,1; +Log_name Pos Event_type Server_id End_log_pos Info +master-bin.000004 # Gtid_list 1 # [] +But the previous log's Gtid_list may have it which explains a warning from the following command +show binlog events in 'master-bin.000003' limit 1,1; +Log_name Pos Event_type Server_id End_log_pos Info +master-bin.000003 # Gtid_list 1 # [1-1-1] +Already deleted domain in Gtid_list of the earliest log is benign +but may cause a warning +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1); +Warnings: +Warning 1076 The current gtid binlog state is incompatible with a former one missing gtids from the '1-1' domain-server pair which is referred to in the gtid list describing an earlier state. Ignore if the domain ('1') was already explicitly deleted. +Warning 1076 The gtid domain being deleted ('1') is not in the current binlog state +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0); +ERROR HY000: Could not delete gtid domain. Reason: binlog files may contain gtids from the domain ('1') being deleted. Make sure to first purge those files. +FLUSH BINARY LOGS; +PURGE BINARY LOGS TO 'master-bin.000005'; +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0); +Warnings: +Warning 1076 The gtid domain being deleted ('0') is not in the current binlog state +Gtid_list of the current binlog does not contain 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0: +show binlog events in 'master-bin.000006' limit 1,1; +Log_name Pos Event_type Server_id End_log_pos Info +master-bin.000006 # Gtid_list 1 # [] +SET @@SESSION.gtid_domain_id=1;; +SET @@SESSION.server_id=1; +SET @@SESSION.gtid_seq_no=1; +INSERT INTO t SET a=1; +SET @@SESSION.server_id=2; +SET @@SESSION.gtid_seq_no=2; +INSERT INTO t SET a=2; +SET @@SESSION.gtid_domain_id=11; +SET @@SESSION.server_id=11; +SET @@SESSION.gtid_seq_no=11; +INSERT INTO t SET a=11; +SET @gtid_binlog_state_saved=@@GLOBAL.gtid_binlog_state; +FLUSH BINARY LOGS; +SET @@SESSION.gtid_domain_id=11; +SET @@SESSION.server_id=11; +SET @@SESSION.gtid_seq_no=1; +INSERT INTO t SET a=1; +SELECT @gtid_binlog_state_saved "as original state", @@GLOBAL.gtid_binlog_state as "out of order for 11 domain state"; +as original state out of order for 11 domain state +1-1-1,1-2-2,11-11-11 1-1-1,1-2-2,11-11-1 +PURGE BINARY LOGS TO 'master-bin.000007'; +the following command succeeds with warnings +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1); +Warnings: +Warning 1076 The current gtid binlog state is incompatible with a former one having a gtid '11-11-1' which is less than the '11-11-11' of the gtid list describing an earlier state. The state may have been affected by manually injecting a lower sequence number gtid or via replication. +DROP TABLE t; +RESET MASTER; diff --git a/mysql-test/suite/binlog/r/binlog_gtid_delete_domain_debug.result b/mysql-test/suite/binlog/r/binlog_gtid_delete_domain_debug.result new file mode 100644 index 000000000..b4627cace --- /dev/null +++ b/mysql-test/suite/binlog/r/binlog_gtid_delete_domain_debug.result @@ -0,0 +1,6 @@ +SET @@SESSION.debug_dbug='+d,inject_binlog_delete_domain_init_error'; +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (99); +ERROR HY000: Could not delete gtid domain. Reason: injected error. +SHOW WARNINGS; +Level Code Message +Error 1076 Could not delete gtid domain. Reason: injected error. diff --git a/mysql-test/suite/binlog/t/binlog_flush_binlogs_delete_domain.test b/mysql-test/suite/binlog/t/binlog_flush_binlogs_delete_domain.test new file mode 100644 index 000000000..0faafa35a --- /dev/null +++ b/mysql-test/suite/binlog/t/binlog_flush_binlogs_delete_domain.test @@ -0,0 +1,137 @@ +# Prove basic properties of +# +# FLUSH BINARY LOGS DELETE_DOMAIN_ID = (...) +# +# The command removes the supplied list of domains from the current +# @@global.gtid_binlog_state provided the binlog files do not contain +# events from such domains. + +# The test is not format specific. One format is chosen to run it. +--source include/have_binlog_format_mixed.inc + +# Reset binlog state +RESET MASTER; + +# Empty list is accepted +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (); +--echo and the command execution is effective thence rotates binlog as usual +--source include/show_binary_logs.inc + +--echo Non-existed domain is warned, the command completes without rotation +--echo but with a warning +--let $binlog_pre_flush=query_get_value(SHOW MASTER STATUS, Position, 1) +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (99); +--let $binlog_start=$binlog_pre_flush +--source include/show_binary_logs.inc + +# Log one event in a specified domain and try to delete the domain +SET @@SESSION.gtid_domain_id=1; +SET @@SESSION.server_id=1; +CREATE TABLE t (a int); + +--error ER_BINLOG_CANT_DELETE_GTID_DOMAIN +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1); + +# the same error after log rotation +FLUSH BINARY LOGS; +--error ER_BINLOG_CANT_DELETE_GTID_DOMAIN +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1); + +# the latest binlog does not really contain any events incl ones from 1-domain +--let $purge_to_binlog= query_get_value(SHOW MASTER STATUS, File, 1) +--eval PURGE BINARY LOGS TO '$purge_to_binlog'; +# So now it's safe to delete +--error 0 +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1); +--echo Gtid_list of the current binlog does not contain '1': +--let $binlog_file=query_get_value(SHOW MASTER STATUS, File, 1) +--source include/show_gtid_list.inc +--echo But the previous log's Gtid_list may have it which explains a warning from the following command +--let $binlog_file=$purge_to_binlog +--source include/show_gtid_list.inc + +--echo Already deleted domain in Gtid_list of the earliest log is benign +--echo but may cause a warning +--error 0 +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (1); + +# Few domains delete. The chosen number verifies among others how +# expected overrun of the static buffers of underlying dynamic arrays is doing. +--let $domain_cnt=17 +--let $server_in_domain_cnt=3 +--let $domain_list= +--disable_query_log +while ($domain_cnt) +{ + --let servers=$server_in_domain_cnt + --eval SET @@SESSION.gtid_domain_id=$domain_cnt + while ($servers) + { + --eval SET @@SESSION.server_id=10*$domain_cnt + $servers + --eval INSERT INTO t SET a=@@SESSION.server_id + + --dec $servers + } + --let $domain_list= $domain_cnt, $domain_list + + --dec $domain_cnt +} +--enable_query_log +--let $zero=0 +--let $domain_list= $domain_list$zero + +--error ER_BINLOG_CANT_DELETE_GTID_DOMAIN +--eval FLUSH BINARY LOGS DELETE_DOMAIN_ID = ($domain_list) + +# Now satisfy the safety condtion to purge log files containing $domain list +FLUSH BINARY LOGS; +--let $purge_to_binlog= query_get_value(SHOW MASTER STATUS, File, 1) +--eval PURGE BINARY LOGS TO '$purge_to_binlog' +--error 0 +--eval FLUSH BINARY LOGS DELETE_DOMAIN_ID = ($domain_list) +--echo Gtid_list of the current binlog does not contain $domain_list: +--let $binlog_file=query_get_value(SHOW MASTER STATUS, File, 1) +--source include/show_gtid_list.inc + +# Show reaction on @@global.gtid_binlog_state not succeeding +# earlier state as described by the 1st binlog' Gtid_list. +# Now let it be out-order gtid logged to a domain unrelated to deletion. + +--let $del_d_id=1 +--eval SET @@SESSION.gtid_domain_id=$del_d_id; +SET @@SESSION.server_id=1; +SET @@SESSION.gtid_seq_no=1; +INSERT INTO t SET a=1; +SET @@SESSION.server_id=2; +SET @@SESSION.gtid_seq_no=2; +INSERT INTO t SET a=2; + +SET @@SESSION.gtid_domain_id=11; +SET @@SESSION.server_id=11; +SET @@SESSION.gtid_seq_no=11; +INSERT INTO t SET a=11; + +SET @gtid_binlog_state_saved=@@GLOBAL.gtid_binlog_state; +FLUSH BINARY LOGS; + +# Inject out of order for domain '11' before +SET @@SESSION.gtid_domain_id=11; +SET @@SESSION.server_id=11; +SET @@SESSION.gtid_seq_no=1; +INSERT INTO t SET a=1; + +SELECT @gtid_binlog_state_saved "as original state", @@GLOBAL.gtid_binlog_state as "out of order for 11 domain state"; + +# to delete '1', first to purge logs containing its events +--let $purge_to_binlog= query_get_value(SHOW MASTER STATUS, File, 1) +--eval PURGE BINARY LOGS TO '$purge_to_binlog' + +--echo the following command succeeds with warnings +--eval FLUSH BINARY LOGS DELETE_DOMAIN_ID = ($del_d_id) + +# +# Cleanup +# + +DROP TABLE t; +RESET MASTER; diff --git a/mysql-test/suite/binlog/t/binlog_gtid_delete_domain_debug.test b/mysql-test/suite/binlog/t/binlog_gtid_delete_domain_debug.test new file mode 100644 index 000000000..5de549c45 --- /dev/null +++ b/mysql-test/suite/binlog/t/binlog_gtid_delete_domain_debug.test @@ -0,0 +1,11 @@ +# Check "internal" error branches of +# FLUSH BINARY LOGS DELETE_DOMAIN_ID = (...) +# handler. +--source include/have_debug.inc +--source include/have_binlog_format_mixed.inc + +SET @@SESSION.debug_dbug='+d,inject_binlog_delete_domain_init_error'; +--error ER_BINLOG_CANT_DELETE_GTID_DOMAIN +FLUSH BINARY LOGS DELETE_DOMAIN_ID = (99); + +SHOW WARNINGS; diff --git a/mysql-test/suite/galera/disabled.def b/mysql-test/suite/galera/disabled.def index cd19fccd4..b67dea0f2 100644 --- a/mysql-test/suite/galera/disabled.def +++ b/mysql-test/suite/galera/disabled.def @@ -54,3 +54,8 @@ galera_pc_ignore_sb : MDEV-13549 Galera test failures 10.1 galera_lock_table : MDEV-13549 Galera test failures 10.1 MW-284 : MDEV-13549 Galera test failures 10.1 galera_as_slave : MDEV-13549 Galera test failures 10.1 +MW-328C: MDEV-13549 Galera test failures 10.1 +MW-328A: MDEV-13549 Galera test failures 10.1 +MW-328B: MDEV-13549 Galera test failures 10.1 +MW-328: MDEV-13549 Galera test failures 10.1 +galera_suspend_slave: MDEV-13549 Galera test failures 10.1 \ No newline at end of file diff --git a/mysql-test/suite/galera/r/MW-388.result b/mysql-test/suite/galera/r/MW-388.result index 17d347a11..59d4d4a2b 100644 --- a/mysql-test/suite/galera/r/MW-388.result +++ b/mysql-test/suite/galera/r/MW-388.result @@ -25,7 +25,7 @@ SET DEBUG_SYNC = "now SIGNAL wsrep_after_replication_continue"; SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb"; SELECT @errno = 1213; @errno = 1213 -1 +0 SELECT * FROM t1; f1 f2 1 node 2 diff --git a/mysql-test/suite/galera/r/galera_bf_lock_wait.result b/mysql-test/suite/galera/r/galera_bf_lock_wait.result new file mode 100644 index 000000000..4e6019ec8 --- /dev/null +++ b/mysql-test/suite/galera/r/galera_bf_lock_wait.result @@ -0,0 +1,18 @@ +CREATE TABLE t1 ENGINE=InnoDB select 1 as a, 1 as b union select 2, 2; +ALTER TABLE t1 add primary key(a); +CREATE PROCEDURE p1() +BEGIN +DECLARE CONTINUE HANDLER FOR SQLEXCEPTION rollback; +WHILE 1 DO +start transaction; +update t1 set b=connection_id() where a=1; +commit; +END WHILE; +END| +call p1; +call p1; +call p1; +call p1; +checking error log for 'BF lock wait long' message for 10 times every 10 seconds ... +drop table t1; +drop procedure p1; diff --git a/mysql-test/suite/galera/r/sql_log_bin.result b/mysql-test/suite/galera/r/sql_log_bin.result index 237725ec9..a2ebafe52 100644 --- a/mysql-test/suite/galera/r/sql_log_bin.result +++ b/mysql-test/suite/galera/r/sql_log_bin.result @@ -6,6 +6,7 @@ INSERT INTO t1 VALUES (1); # Disable binary logging for current session SET SQL_LOG_BIN=OFF; INSERT INTO t1 VALUES (2); +FLUSH BINARY LOGS; CREATE TABLE t2(c1 INT PRIMARY KEY) ENGINE=INNODB; INSERT INTO t2 VALUES (1); CREATE TABLE test.t3 AS SELECT * from t1; diff --git a/mysql-test/suite/galera/t/galera_bf_lock_wait.test b/mysql-test/suite/galera/t/galera_bf_lock_wait.test new file mode 100644 index 000000000..e3a9077a8 --- /dev/null +++ b/mysql-test/suite/galera/t/galera_bf_lock_wait.test @@ -0,0 +1,52 @@ +--source include/galera_cluster.inc +--source include/big_test.inc + +CREATE TABLE t1 ENGINE=InnoDB select 1 as a, 1 as b union select 2, 2; +ALTER TABLE t1 add primary key(a); + +DELIMITER |; + +CREATE PROCEDURE p1() +BEGIN + DECLARE CONTINUE HANDLER FOR SQLEXCEPTION rollback; + WHILE 1 DO + start transaction; + update t1 set b=connection_id() where a=1; + commit; + END WHILE; +END| + + +DELIMITER ;| + +--connect node_1_p1, 127.0.0.1, root, , test, $NODE_MYPORT_1 +send call p1; +--connect node_1_p2, 127.0.0.1, root, , test, $NODE_MYPORT_1 +send call p1; +--connect node_2_p1, 127.0.0.1, root, , test, $NODE_MYPORT_2 +send call p1; +--connect node_2_p2, 127.0.0.1, root, , test, $NODE_MYPORT_2 +send call p1; + +connection default; +let $counter=10; +let $sleep_period=10; + +echo checking error log for 'BF lock wait long' message for $counter times every $sleep_period seconds ...; +while($counter > 0) +{ +--disable_query_log +--disable_result_log + eval do sleep($sleep_period); +--enable_query_log +--enable_result_log + +# use error 0,1 instead if want test to continue + --error 1 + exec grep 'BF lock wait long' $MYSQLTEST_VARDIR/log/mysqld.*.err; + dec $counter; +} + +drop table t1; +drop procedure p1; + diff --git a/mysql-test/suite/galera/t/sql_log_bin.test b/mysql-test/suite/galera/t/sql_log_bin.test index 615bc4c30..9f8f7c844 100644 --- a/mysql-test/suite/galera/t/sql_log_bin.test +++ b/mysql-test/suite/galera/t/sql_log_bin.test @@ -1,5 +1,13 @@ # Test to check the behavior of galera cluster with sql_log_bin=ON|OFF & binary # logging is disabled. sql_bin_log should not affect galera replication. +# +# The following bugfixes are tested: +# +# MDEV-9510: Segmentation fault in binlog thread. +# A scenario otherwise causing a similar segfault is replayed. +# The test must pass having no crashes. +# The sequence of sql statements is provided by original +# sql_log_bin.test augmented with a FLUSH BINLOG LOGS, below. --source include/galera_cluster.inc --source include/have_innodb.inc @@ -15,6 +23,10 @@ INSERT INTO t1 VALUES (1); --echo # Disable binary logging for current session SET SQL_LOG_BIN=OFF; INSERT INTO t1 VALUES (2); + +# MDEV-9510: the following binlog rotation due to FLUSH segfaults wo/ the fixes +FLUSH BINARY LOGS; + CREATE TABLE t2(c1 INT PRIMARY KEY) ENGINE=INNODB; INSERT INTO t2 VALUES (1); CREATE TABLE test.t3 AS SELECT * from t1; diff --git a/mysql-test/suite/innodb/r/innodb-autoinc.result b/mysql-test/suite/innodb/r/innodb-autoinc.result index ddca4685e..7d50ed00a 100644 --- a/mysql-test/suite/innodb/r/innodb-autoinc.result +++ b/mysql-test/suite/innodb/r/innodb-autoinc.result @@ -1348,3 +1348,21 @@ t CREATE TABLE `t` ( KEY `i` (`i`) ) ENGINE=InnoDB AUTO_INCREMENT=401 DEFAULT CHARSET=latin1 DROP TABLE t; +# +# MDEV-14008 Assertion failing: `!is_set() || (m_status == DA_OK_BULK && is_bulk_op()) +# +SET sql_mode=STRICT_ALL_TABLES; +CREATE TABLE t1 ( +c1 DOUBLE NOT NULL PRIMARY KEY AUTO_INCREMENT +) ENGINE=InnoDB AUTO_INCREMENT=10000000000000000000; +INSERT INTO t1 VALUES (); +SELECT * FROM t1; +c1 +1e19 +DROP TABLE t1; +CREATE TABLE t1 (a DOUBLE PRIMARY KEY AUTO_INCREMENT) ENGINE=InnoDB; +INSERT INTO t1 VALUES (-1); +SELECT * FROM t1; +a +-1 +DROP TABLE t1; diff --git a/mysql-test/suite/innodb/r/innodb-index-debug.result b/mysql-test/suite/innodb/r/innodb-index-debug.result index d78ba6807..69dd8742b 100644 --- a/mysql-test/suite/innodb/r/innodb-index-debug.result +++ b/mysql-test/suite/innodb/r/innodb-index-debug.result @@ -67,3 +67,25 @@ alter table t1 force, algorithm=inplace; ERROR HY000: Out of memory; check if mysqld or some other process uses all available memory; if not, you may have to use 'ulimit' to allow mysqld to use more memory or you can add more swap space SET DEBUG_DBUG = @saved_debug_dbug; drop table t1, t480; +# +# MDEV-12827 Assertion failure when reporting duplicate key error +# in online table rebuild +# +CREATE TABLE t1 (j INT UNIQUE, i INT UNIQUE) ENGINE=InnoDB; +SET DEBUG_SYNC='row_log_table_apply1_before SIGNAL built WAIT_FOR log'; +ALTER TABLE t1 DROP j, FORCE; +SET DEBUG_SYNC='now WAIT_FOR built'; +INSERT INTO t1 (i) VALUES (0),(0); +ERROR 23000: Duplicate entry '0' for key 'i' +SET DEBUG_SYNC='now SIGNAL log'; +ERROR 23000: Duplicate entry '0' for key 'i' +SET DEBUG_SYNC='row_log_table_apply1_before SIGNAL built2 WAIT_FOR log2'; +ALTER TABLE t1 DROP j, FORCE; +SET DEBUG_SYNC='now WAIT_FOR built2'; +INSERT INTO t1 (i) VALUES (0),(1); +UPDATE t1 SET i=0; +ERROR 23000: Duplicate entry '0' for key 'i' +SET DEBUG_SYNC='now SIGNAL log2'; +ERROR 23000: Duplicate entry '0' for key 'i' +SET DEBUG_SYNC='RESET'; +DROP TABLE t1; diff --git a/mysql-test/suite/innodb/r/innodb-replace-debug.result b/mysql-test/suite/innodb/r/innodb-replace-debug.result new file mode 100644 index 000000000..84bc9dc97 --- /dev/null +++ b/mysql-test/suite/innodb/r/innodb-replace-debug.result @@ -0,0 +1,13 @@ +# +# Bug#17604730 ASSERTION: *CURSOR->INDEX->NAME == TEMP_INDEX_PREFIX +# +create table t1 (f1 int primary key, f2 int, f3 int, unique key k1(f2), +key k2(f3)) engine=innodb; +insert into t1 values (14, 24, 34); +set @@debug_dbug = '+d,row_ins_sec_index_entry_timeout'; +replace into t1 values (14, 25, 34); +select * from t1; +f1 f2 f3 +14 25 34 +drop table t1; +set @@debug_dbug = '-d,row_ins_sec_index_entry_timeout'; diff --git a/mysql-test/suite/innodb/r/recovery_shutdown.result b/mysql-test/suite/innodb/r/recovery_shutdown.result new file mode 100644 index 000000000..861461dd0 --- /dev/null +++ b/mysql-test/suite/innodb/r/recovery_shutdown.result @@ -0,0 +1,56 @@ +# +# MDEV-13797 InnoDB may hang if shutdown is initiated soon after startup +# while rolling back recovered incomplete transactions +# +CREATE TABLE t (a INT) ENGINE=InnoDB; +BEGIN; +COMMIT; +CREATE TABLE t8 (a SERIAL, b INT UNIQUE, c INT UNIQUE) ENGINE=InnoDB; +BEGIN; +INSERT INTO t8 (a) SELECT NULL FROM t; +UPDATE t8 SET a=a+100, b=a; +DELETE FROM t8; +CREATE TABLE t7 (a SERIAL, b INT UNIQUE, c INT UNIQUE) ENGINE=InnoDB; +BEGIN; +INSERT INTO t7 (a) SELECT NULL FROM t; +UPDATE t7 SET a=a+100, b=a; +DELETE FROM t7; +CREATE TABLE t6 (a SERIAL, b INT UNIQUE, c INT UNIQUE) ENGINE=InnoDB; +BEGIN; +INSERT INTO t6 (a) SELECT NULL FROM t; +UPDATE t6 SET a=a+100, b=a; +DELETE FROM t6; +CREATE TABLE t5 (a SERIAL, b INT UNIQUE, c INT UNIQUE) ENGINE=InnoDB; +BEGIN; +INSERT INTO t5 (a) SELECT NULL FROM t; +UPDATE t5 SET a=a+100, b=a; +DELETE FROM t5; +CREATE TABLE t4 (a SERIAL, b INT UNIQUE, c INT UNIQUE) ENGINE=InnoDB; +BEGIN; +INSERT INTO t4 (a) SELECT NULL FROM t; +UPDATE t4 SET a=a+100, b=a; +DELETE FROM t4; +CREATE TABLE t3 (a SERIAL, b INT UNIQUE, c INT UNIQUE) ENGINE=InnoDB; +BEGIN; +INSERT INTO t3 (a) SELECT NULL FROM t; +UPDATE t3 SET a=a+100, b=a; +DELETE FROM t3; +CREATE TABLE t2 (a SERIAL, b INT UNIQUE, c INT UNIQUE) ENGINE=InnoDB; +BEGIN; +INSERT INTO t2 (a) SELECT NULL FROM t; +UPDATE t2 SET a=a+100, b=a; +DELETE FROM t2; +CREATE TABLE t1 (a SERIAL, b INT UNIQUE, c INT UNIQUE) ENGINE=InnoDB; +BEGIN; +INSERT INTO t1 (a) SELECT NULL FROM t; +UPDATE t1 SET a=a+100, b=a; +DELETE FROM t1; +INSERT INTO t1(a) SELECT NULL FROM t; +INSERT INTO t1(a) SELECT NULL FROM t1; +INSERT INTO t1(a) SELECT NULL FROM t1; +INSERT INTO t1(a) SELECT NULL FROM t1; +INSERT INTO t1(a) SELECT NULL FROM t1; +SET GLOBAL innodb_flush_log_at_trx_commit=1; +CREATE TABLE u(a SERIAL) ENGINE=INNODB; +# Kill and restart +DROP TABLE t,u; diff --git a/mysql-test/suite/innodb/t/innodb-autoinc.test b/mysql-test/suite/innodb/t/innodb-autoinc.test index dd4c4ae86..75b2e8984 100644 --- a/mysql-test/suite/innodb/t/innodb-autoinc.test +++ b/mysql-test/suite/innodb/t/innodb-autoinc.test @@ -680,3 +680,20 @@ INSERT INTO t VALUES (NULL); SELECT * FROM t; SHOW CREATE TABLE t; DROP TABLE t; + +--echo # +--echo # MDEV-14008 Assertion failing: `!is_set() || (m_status == DA_OK_BULK && is_bulk_op()) +--echo # + +SET sql_mode=STRICT_ALL_TABLES; +CREATE TABLE t1 ( + c1 DOUBLE NOT NULL PRIMARY KEY AUTO_INCREMENT +) ENGINE=InnoDB AUTO_INCREMENT=10000000000000000000; +INSERT INTO t1 VALUES (); +SELECT * FROM t1; +DROP TABLE t1; + +CREATE TABLE t1 (a DOUBLE PRIMARY KEY AUTO_INCREMENT) ENGINE=InnoDB; +INSERT INTO t1 VALUES (-1); +SELECT * FROM t1; +DROP TABLE t1; diff --git a/mysql-test/suite/innodb/t/innodb-index-debug.test b/mysql-test/suite/innodb/t/innodb-index-debug.test index d4fcda4f1..e179b969a 100644 --- a/mysql-test/suite/innodb/t/innodb-index-debug.test +++ b/mysql-test/suite/innodb/t/innodb-index-debug.test @@ -1,7 +1,6 @@ -- source include/have_debug.inc -- source include/have_innodb.inc - -let $MYSQLD_DATADIR= `select @@datadir`; +-- source include/have_debug_sync.inc let $per_table=`select @@innodb_file_per_table`; let $format=`select @@innodb_file_format`; @@ -82,3 +81,42 @@ SET DEBUG_DBUG = '+d,innobase_tmpfile_creation_failure'; alter table t1 force, algorithm=inplace; SET DEBUG_DBUG = @saved_debug_dbug; drop table t1, t480; + +--echo # +--echo # MDEV-12827 Assertion failure when reporting duplicate key error +--echo # in online table rebuild +--echo # + +CREATE TABLE t1 (j INT UNIQUE, i INT UNIQUE) ENGINE=InnoDB; +--connect (con1,localhost,root,,test) +SET DEBUG_SYNC='row_log_table_apply1_before SIGNAL built WAIT_FOR log'; +--send +ALTER TABLE t1 DROP j, FORCE; + +--connection default +SET DEBUG_SYNC='now WAIT_FOR built'; +--error ER_DUP_ENTRY +INSERT INTO t1 (i) VALUES (0),(0); +SET DEBUG_SYNC='now SIGNAL log'; + +--connection con1 +--error ER_DUP_ENTRY +reap; +SET DEBUG_SYNC='row_log_table_apply1_before SIGNAL built2 WAIT_FOR log2'; +--send +ALTER TABLE t1 DROP j, FORCE; + +--connection default +SET DEBUG_SYNC='now WAIT_FOR built2'; +INSERT INTO t1 (i) VALUES (0),(1); +--error ER_DUP_ENTRY +UPDATE t1 SET i=0; +SET DEBUG_SYNC='now SIGNAL log2'; + +--connection con1 +--error ER_DUP_ENTRY +reap; +--disconnect con1 +--connection default +SET DEBUG_SYNC='RESET'; +DROP TABLE t1; diff --git a/mysql-test/suite/innodb/t/innodb-replace-debug.test b/mysql-test/suite/innodb/t/innodb-replace-debug.test new file mode 100644 index 000000000..5cec9e1fe --- /dev/null +++ b/mysql-test/suite/innodb/t/innodb-replace-debug.test @@ -0,0 +1,15 @@ +--source include/have_innodb.inc +--source include/have_debug.inc + +--echo # +--echo # Bug#17604730 ASSERTION: *CURSOR->INDEX->NAME == TEMP_INDEX_PREFIX +--echo # + +create table t1 (f1 int primary key, f2 int, f3 int, unique key k1(f2), + key k2(f3)) engine=innodb; +insert into t1 values (14, 24, 34); +set @@debug_dbug = '+d,row_ins_sec_index_entry_timeout'; +replace into t1 values (14, 25, 34); +select * from t1; +drop table t1; +set @@debug_dbug = '-d,row_ins_sec_index_entry_timeout'; diff --git a/mysql-test/suite/innodb/t/recovery_shutdown.test b/mysql-test/suite/innodb/t/recovery_shutdown.test new file mode 100644 index 000000000..28b80cd38 --- /dev/null +++ b/mysql-test/suite/innodb/t/recovery_shutdown.test @@ -0,0 +1,57 @@ +--source include/have_innodb.inc +--source include/not_embedded.inc + +--echo # +--echo # MDEV-13797 InnoDB may hang if shutdown is initiated soon after startup +--echo # while rolling back recovered incomplete transactions +--echo # + +CREATE TABLE t (a INT) ENGINE=InnoDB; +let $size = 100; +let $trx = 8; +let $c = $size; +BEGIN; +--disable_query_log +while ($c) { +INSERT INTO t VALUES(); +dec $c; +} +--enable_query_log +COMMIT; + +let $c = $trx; +while ($c) +{ +connect (con$c,localhost,root,,); +eval CREATE TABLE t$c (a SERIAL, b INT UNIQUE, c INT UNIQUE) ENGINE=InnoDB; +BEGIN; +eval INSERT INTO t$c (a) SELECT NULL FROM t; +eval UPDATE t$c SET a=a+$size, b=a; +eval DELETE FROM t$c; +dec $c; +} + +INSERT INTO t1(a) SELECT NULL FROM t; +INSERT INTO t1(a) SELECT NULL FROM t1; +INSERT INTO t1(a) SELECT NULL FROM t1; +INSERT INTO t1(a) SELECT NULL FROM t1; +INSERT INTO t1(a) SELECT NULL FROM t1; + +--connection default +SET GLOBAL innodb_flush_log_at_trx_commit=1; +CREATE TABLE u(a SERIAL) ENGINE=INNODB; + +--source include/kill_and_restart_mysqld.inc +--source include/restart_mysqld.inc + +--disable_query_log +let $c = $trx; +while ($c) +{ +disconnect con$c; +eval DROP TABLE t$c; +dec $c; +} +--enable_query_log + +DROP TABLE t,u; diff --git a/mysql-test/suite/innodb/t/table_definition_cache_debug.opt b/mysql-test/suite/innodb/t/table_definition_cache_debug.opt index 6195e055d..6d3418573 100644 --- a/mysql-test/suite/innodb/t/table_definition_cache_debug.opt +++ b/mysql-test/suite/innodb/t/table_definition_cache_debug.opt @@ -1 +1 @@ ---innodb-open-files=13 +--innodb-open-files=20 diff --git a/mysql-test/suite/mariabackup/apply-log-only-incr.result b/mysql-test/suite/mariabackup/apply-log-only-incr.result index 2baed8c1d..f724d1d1f 100644 --- a/mysql-test/suite/mariabackup/apply-log-only-incr.result +++ b/mysql-test/suite/mariabackup/apply-log-only-incr.result @@ -3,6 +3,10 @@ CREATE TABLE t(a INT UNSIGNED PRIMARY KEY) ENGINE INNODB; INSERT INTO t VALUES(0); COMMIT; start transaction; +BEGIN; +DELETE FROM t LIMIT 1; +SET GLOBAL innodb_flush_log_at_trx_commit = 1; +ROLLBACK; NOT FOUND /Rollback of trx with id/ in current_test # expect NOT FOUND NOT FOUND /Rollback of trx with id/ in current_test diff --git a/mysql-test/suite/mariabackup/apply-log-only-incr.test b/mysql-test/suite/mariabackup/apply-log-only-incr.test index aa5110cc5..81c91d3c4 100644 --- a/mysql-test/suite/mariabackup/apply-log-only-incr.test +++ b/mysql-test/suite/mariabackup/apply-log-only-incr.test @@ -26,6 +26,13 @@ eval INSERT t VALUES(201-$n); dec $n; } --enable_query_log +connect (flush_log,localhost,root,,); +BEGIN; +DELETE FROM t LIMIT 1; +SET GLOBAL innodb_flush_log_at_trx_commit = 1; +ROLLBACK; +disconnect flush_log; +connection default; --disable_result_log exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --ftwrl-wait-timeout=5 --ftwrl-wait-threshold=300 --ftwrl-wait-query-type=all --target-dir=$incremental_dir --incremental-basedir=$basedir ; diff --git a/mysql-test/suite/mariabackup/mdev-14447.opt b/mysql-test/suite/mariabackup/mdev-14447.opt new file mode 100644 index 000000000..5ac67e950 --- /dev/null +++ b/mysql-test/suite/mariabackup/mdev-14447.opt @@ -0,0 +1 @@ +--sequence --innodb-data-file-path=ibdata_first:3M;ibdata_second:1M:autoextend \ No newline at end of file diff --git a/mysql-test/suite/mariabackup/mdev-14447.result b/mysql-test/suite/mariabackup/mdev-14447.result new file mode 100644 index 000000000..3bca7eb57 --- /dev/null +++ b/mysql-test/suite/mariabackup/mdev-14447.result @@ -0,0 +1,19 @@ +call mtr.add_suppression("InnoDB: New log files created"); +CREATE TABLE t(a varchar(40) PRIMARY KEY, b varchar(40), c varchar(40), d varchar(40), index(b,c,d)) ENGINE INNODB; +# Create full backup , modify table, then create incremental/differential backup +BEGIN; +INSERT INTO t select uuid(), uuid(), uuid(), uuid() from seq_1_to_100000; +COMMIT; +SELECT count(*) FROM t; +count(*) +100000 +# Prepare full backup, apply incremental one +# Restore and check results +# shutdown server +# remove datadir +# xtrabackup move back +# restart server +SELECT count(*) FROM t; +count(*) +100000 +DROP TABLE t; diff --git a/mysql-test/suite/mariabackup/mdev-14447.test b/mysql-test/suite/mariabackup/mdev-14447.test new file mode 100644 index 000000000..48f376462 --- /dev/null +++ b/mysql-test/suite/mariabackup/mdev-14447.test @@ -0,0 +1,46 @@ +call mtr.add_suppression("InnoDB: New log files created"); + +let $basedir=$MYSQLTEST_VARDIR/tmp/backup; +let $incremental_dir=$MYSQLTEST_VARDIR/tmp/backup_inc1; + +CREATE TABLE t(a varchar(40) PRIMARY KEY, b varchar(40), c varchar(40), d varchar(40), index(b,c,d)) ENGINE INNODB; + +echo # Create full backup , modify table, then create incremental/differential backup; +--disable_result_log +exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --target-dir=$basedir; +--enable_result_log +BEGIN; +INSERT INTO t select uuid(), uuid(), uuid(), uuid() from seq_1_to_100000; +COMMIT; +SELECT count(*) FROM t; + +exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --target-dir=$incremental_dir --incremental-basedir=$basedir; + +--disable_result_log +echo # Prepare full backup, apply incremental one; +exec $XTRABACKUP --prepare --apply-log-only --target-dir=$basedir; +exec $XTRABACKUP --prepare --apply-log-only --target-dir=$basedir --incremental-dir=$incremental_dir ; + +echo # Restore and check results; +let $targetdir=$basedir; +#-- source include/restart_and_restore.inc + +let $_datadir= `SELECT @@datadir`; +let $innodb_data_file_path=`SELECT @@innodb_data_file_path`; +echo # shutdown server; +--source include/shutdown_mysqld.inc +echo # remove datadir; +rmdir $_datadir; +echo # xtrabackup move back; +exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --copy-back --datadir=$_datadir "--innodb_data_file_path=$innodb_data_file_path" --target-dir=$targetdir; +echo # restart server; +--source include/start_mysqld.inc + + +--enable_result_log +SELECT count(*) FROM t; +DROP TABLE t; + +# Cleanup +rmdir $basedir; +rmdir $incremental_dir; diff --git a/mysql-test/suite/parts/inc/part_alter_values.inc b/mysql-test/suite/parts/inc/part_alter_values.inc new file mode 100644 index 000000000..0d4929d98 --- /dev/null +++ b/mysql-test/suite/parts/inc/part_alter_values.inc @@ -0,0 +1,37 @@ +--echo # +--echo # MDEV-14641 Incompatible key or row definition between the MariaDB .frm file and the information in the storage engine +--echo # + +--eval CREATE TABLE t1 (i INT) ENGINE=$engine PARTITION BY LIST(i) (PARTITION p0 VALUES IN (1), PARTITION p1 VALUES IN (2)); +ALTER TABLE t1 ROW_FORMAT=COMPRESSED; +ALTER TABLE t1 DROP PARTITION p1; +SELECT * FROM t1; + +# Cleanup +DROP TABLE t1; + + +--echo # +--echo # MDEV-13788 Server crash when issuing bad SQL partition syntax +--echo # + +--eval CREATE TABLE t1 (id int, d date) ENGINE=$engine PARTITION BY RANGE COLUMNS(d) (PARTITION p1 VALUES LESS THAN (MAXVALUE)) +SHOW CREATE TABLE t1; +--error ER_PARTITION_REQUIRES_VALUES_ERROR +ALTER TABLE t1 REORGANIZE PARTITION p1 INTO +( + PARTITION p2, /* Notice no values */ + PARTITION p3 VALUES LESS THAN (MAXVALUE) +); +DROP TABLE t1; + + +--eval CREATE TABLE t1 (id int, d date) ENGINE=$engine PARTITION BY LIST (id) (PARTITION p1 VALUES IN (1,2,3)) +SHOW CREATE TABLE t1; +--error ER_PARTITION_REQUIRES_VALUES_ERROR +ALTER TABLE t1 REORGANIZE PARTITION p1 INTO +( + PARTITION p2, /* Notice no values */ + PARTITION p3 VALUES IN (4,5,6) +); +DROP TABLE t1; diff --git a/mysql-test/suite/parts/r/partition_alter_innodb.result b/mysql-test/suite/parts/r/partition_alter_innodb.result new file mode 100644 index 000000000..29076a3c1 --- /dev/null +++ b/mysql-test/suite/parts/r/partition_alter_innodb.result @@ -0,0 +1,49 @@ +# +# MDEV-14641 Incompatible key or row definition between the MariaDB .frm file and the information in the storage engine +# +CREATE TABLE t1 (i INT) ENGINE=InnoDB PARTITION BY LIST(i) (PARTITION p0 VALUES IN (1), PARTITION p1 VALUES IN (2));; +ALTER TABLE t1 ROW_FORMAT=COMPRESSED; +Warnings: +Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope. +Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT. +Warning 1478 InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope. +Warning 1478 InnoDB: assuming ROW_FORMAT=COMPACT. +ALTER TABLE t1 DROP PARTITION p1; +SELECT * FROM t1; +i +DROP TABLE t1; +# +# MDEV-13788 Server crash when issuing bad SQL partition syntax +# +CREATE TABLE t1 (id int, d date) ENGINE=InnoDB PARTITION BY RANGE COLUMNS(d) (PARTITION p1 VALUES LESS THAN (MAXVALUE)); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `id` int(11) DEFAULT NULL, + `d` date DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +/*!50500 PARTITION BY RANGE COLUMNS(d) +(PARTITION p1 VALUES LESS THAN (MAXVALUE) ENGINE = InnoDB) */ +ALTER TABLE t1 REORGANIZE PARTITION p1 INTO +( +PARTITION p2, /* Notice no values */ +PARTITION p3 VALUES LESS THAN (MAXVALUE) +); +ERROR HY000: Syntax error: RANGE PARTITIONING requires definition of VALUES LESS THAN for each partition +DROP TABLE t1; +CREATE TABLE t1 (id int, d date) ENGINE=InnoDB PARTITION BY LIST (id) (PARTITION p1 VALUES IN (1,2,3)); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `id` int(11) DEFAULT NULL, + `d` date DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LIST (id) +(PARTITION p1 VALUES IN (1,2,3) ENGINE = InnoDB) */ +ALTER TABLE t1 REORGANIZE PARTITION p1 INTO +( +PARTITION p2, /* Notice no values */ +PARTITION p3 VALUES IN (4,5,6) +); +ERROR HY000: Syntax error: LIST PARTITIONING requires definition of VALUES IN for each partition +DROP TABLE t1; diff --git a/mysql-test/suite/parts/r/partition_alter_maria.result b/mysql-test/suite/parts/r/partition_alter_maria.result index 6343566e4..fd09c0bd4 100644 --- a/mysql-test/suite/parts/r/partition_alter_maria.result +++ b/mysql-test/suite/parts/r/partition_alter_maria.result @@ -16,3 +16,47 @@ select * from t1; pk dt 1 2017-09-28 15:12:00 drop table t1; +# +# MDEV-14641 Incompatible key or row definition between the MariaDB .frm file and the information in the storage engine +# +CREATE TABLE t1 (i INT) ENGINE=Aria PARTITION BY LIST(i) (PARTITION p0 VALUES IN (1), PARTITION p1 VALUES IN (2));; +ALTER TABLE t1 ROW_FORMAT=COMPRESSED; +ALTER TABLE t1 DROP PARTITION p1; +SELECT * FROM t1; +i +DROP TABLE t1; +# +# MDEV-13788 Server crash when issuing bad SQL partition syntax +# +CREATE TABLE t1 (id int, d date) ENGINE=Aria PARTITION BY RANGE COLUMNS(d) (PARTITION p1 VALUES LESS THAN (MAXVALUE)); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `id` int(11) DEFAULT NULL, + `d` date DEFAULT NULL +) ENGINE=Aria DEFAULT CHARSET=latin1 +/*!50500 PARTITION BY RANGE COLUMNS(d) +(PARTITION p1 VALUES LESS THAN (MAXVALUE) ENGINE = Aria) */ +ALTER TABLE t1 REORGANIZE PARTITION p1 INTO +( +PARTITION p2, /* Notice no values */ +PARTITION p3 VALUES LESS THAN (MAXVALUE) +); +ERROR HY000: Syntax error: RANGE PARTITIONING requires definition of VALUES LESS THAN for each partition +DROP TABLE t1; +CREATE TABLE t1 (id int, d date) ENGINE=Aria PARTITION BY LIST (id) (PARTITION p1 VALUES IN (1,2,3)); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `id` int(11) DEFAULT NULL, + `d` date DEFAULT NULL +) ENGINE=Aria DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LIST (id) +(PARTITION p1 VALUES IN (1,2,3) ENGINE = Aria) */ +ALTER TABLE t1 REORGANIZE PARTITION p1 INTO +( +PARTITION p2, /* Notice no values */ +PARTITION p3 VALUES IN (4,5,6) +); +ERROR HY000: Syntax error: LIST PARTITIONING requires definition of VALUES IN for each partition +DROP TABLE t1; diff --git a/mysql-test/suite/parts/r/partition_alter_myisam.result b/mysql-test/suite/parts/r/partition_alter_myisam.result new file mode 100644 index 000000000..9f2381039 --- /dev/null +++ b/mysql-test/suite/parts/r/partition_alter_myisam.result @@ -0,0 +1,44 @@ +# +# MDEV-14641 Incompatible key or row definition between the MariaDB .frm file and the information in the storage engine +# +CREATE TABLE t1 (i INT) ENGINE=MyISAM PARTITION BY LIST(i) (PARTITION p0 VALUES IN (1), PARTITION p1 VALUES IN (2));; +ALTER TABLE t1 ROW_FORMAT=COMPRESSED; +ALTER TABLE t1 DROP PARTITION p1; +SELECT * FROM t1; +i +DROP TABLE t1; +# +# MDEV-13788 Server crash when issuing bad SQL partition syntax +# +CREATE TABLE t1 (id int, d date) ENGINE=MyISAM PARTITION BY RANGE COLUMNS(d) (PARTITION p1 VALUES LESS THAN (MAXVALUE)); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `id` int(11) DEFAULT NULL, + `d` date DEFAULT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +/*!50500 PARTITION BY RANGE COLUMNS(d) +(PARTITION p1 VALUES LESS THAN (MAXVALUE) ENGINE = MyISAM) */ +ALTER TABLE t1 REORGANIZE PARTITION p1 INTO +( +PARTITION p2, /* Notice no values */ +PARTITION p3 VALUES LESS THAN (MAXVALUE) +); +ERROR HY000: Syntax error: RANGE PARTITIONING requires definition of VALUES LESS THAN for each partition +DROP TABLE t1; +CREATE TABLE t1 (id int, d date) ENGINE=MyISAM PARTITION BY LIST (id) (PARTITION p1 VALUES IN (1,2,3)); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `id` int(11) DEFAULT NULL, + `d` date DEFAULT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LIST (id) +(PARTITION p1 VALUES IN (1,2,3) ENGINE = MyISAM) */ +ALTER TABLE t1 REORGANIZE PARTITION p1 INTO +( +PARTITION p2, /* Notice no values */ +PARTITION p3 VALUES IN (4,5,6) +); +ERROR HY000: Syntax error: LIST PARTITIONING requires definition of VALUES IN for each partition +DROP TABLE t1; diff --git a/mysql-test/suite/parts/t/partition_alter_innodb.test b/mysql-test/suite/parts/t/partition_alter_innodb.test new file mode 100644 index 000000000..451bec05a --- /dev/null +++ b/mysql-test/suite/parts/t/partition_alter_innodb.test @@ -0,0 +1,4 @@ +--source include/have_innodb.inc +--source include/have_partition.inc +--let $engine=InnoDB +--source inc/part_alter_values.inc diff --git a/mysql-test/suite/parts/t/partition_alter_maria.test b/mysql-test/suite/parts/t/partition_alter_maria.test index db2495911..e21f0dfab 100644 --- a/mysql-test/suite/parts/t/partition_alter_maria.test +++ b/mysql-test/suite/parts/t/partition_alter_maria.test @@ -16,3 +16,6 @@ select * from t1; alter table t1 drop partition p20181231; select * from t1; drop table t1; + +--let $engine=Aria +--source inc/part_alter_values.inc diff --git a/mysql-test/suite/parts/t/partition_alter_myisam.test b/mysql-test/suite/parts/t/partition_alter_myisam.test new file mode 100644 index 000000000..a53fa333a --- /dev/null +++ b/mysql-test/suite/parts/t/partition_alter_myisam.test @@ -0,0 +1,3 @@ +--source include/have_partition.inc +--let $engine=MyISAM +--source inc/part_alter_values.inc diff --git a/mysql-test/suite/perfschema/r/misc.result b/mysql-test/suite/perfschema/r/misc.result index 2adf2cba8..7a097a275 100644 --- a/mysql-test/suite/perfschema/r/misc.result +++ b/mysql-test/suite/perfschema/r/misc.result @@ -118,3 +118,19 @@ B select count(*) from events_statements_history where sql_text like "%..."; count(*) 2 +use test; +create table t1 (id int); +insert into t1 values (1), (2), (3); +truncate performance_schema.events_statements_history; +select * from t1; +id +1 +2 +3 +insert into t1 select RAND()*10000 from t1; +select sql_text, rows_examined from performance_schema.events_statements_history; +sql_text rows_examined +truncate performance_schema.events_statements_history 0 +select * from t1 3 +insert into t1 select RAND()*10000 from t1 6 +drop table t1; diff --git a/mysql-test/suite/perfschema/r/start_server_low_digest.result b/mysql-test/suite/perfschema/r/start_server_low_digest.result index 8cc92f219..6fc41fbb7 100644 --- a/mysql-test/suite/perfschema/r/start_server_low_digest.result +++ b/mysql-test/suite/perfschema/r/start_server_low_digest.result @@ -8,5 +8,5 @@ SELECT 1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 #################################### SELECT event_name, digest, digest_text, sql_text FROM events_statements_history_long; event_name digest digest_text sql_text -statement/sql/truncate e1c917a43f978456fab15240f89372ca TRUNCATE TABLE truncate table events_statements_history_long -statement/sql/select 3f7ca34376814d0e985337bd588b5ffd SELECT ? + ? + SELECT 1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 +statement/sql/truncate 6206ac02a54d832f55015e480e6f2213 TRUNCATE TABLE truncate table events_statements_history_long +statement/sql/select 4cc1c447d79877c4e8df0423fd0cde9a SELECT ? + ? + SELECT 1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 diff --git a/mysql-test/suite/perfschema/t/misc.test b/mysql-test/suite/perfschema/t/misc.test index bf3e8afff..c9f7dc6bf 100644 --- a/mysql-test/suite/perfschema/t/misc.test +++ b/mysql-test/suite/perfschema/t/misc.test @@ -207,3 +207,18 @@ select 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa select _utf8mb4 'васÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑвасÑ' as B; select count(*) from events_statements_history where sql_text like "%..."; + + +# +# MDEV-10486 MariaDB 10.x does not update rows_examined in performance_schema tables +# Verify that the rows_examined counter is set properly. + +use test; +create table t1 (id int); +insert into t1 values (1), (2), (3); +truncate performance_schema.events_statements_history; +select * from t1; +insert into t1 select RAND()*10000 from t1; +select sql_text, rows_examined from performance_schema.events_statements_history; +drop table t1; + diff --git a/mysql-test/suite/plugins/r/binlog-simple_plugin_check.result b/mysql-test/suite/plugins/r/binlog-simple_plugin_check.result new file mode 100644 index 000000000..6c960ee32 --- /dev/null +++ b/mysql-test/suite/plugins/r/binlog-simple_plugin_check.result @@ -0,0 +1,19 @@ +INSTALL SONAME "simple_password_check"; +SELECT PLUGIN_NAME FROM INFORMATION_SCHEMA.PLUGINS +WHERE PLUGIN_NAME='simple_password_check'; +PLUGIN_NAME +simple_password_check +# +# MDEV-14031 Password policy causes replication failure +# +CREATE USER user1@localhost IDENTIFIED BY 'BsG9#9.cem#!85'; +CREATE USER user2@localhost IDENTIFIED BY 'bsg9#d.cem#!85'; +ERROR HY000: Your password does not satisfy the current policy requirements +DROP USER user1@localhost; +include/show_binlog_events.inc +Log_name Pos Event_type Server_id End_log_pos Info +master-bin.000001 # Gtid # # GTID #-#-# +master-bin.000001 # Query # # use `test`; CREATE USER user1@localhost IDENTIFIED BY 'BsG9#9.cem#!85' +master-bin.000001 # Gtid # # GTID #-#-# +master-bin.000001 # Query # # use `test`; DROP USER user1@localhost +UNINSTALL PLUGIN simple_password_check; diff --git a/mysql-test/suite/plugins/t/binlog-simple_plugin_check.test b/mysql-test/suite/plugins/t/binlog-simple_plugin_check.test new file mode 100644 index 000000000..773dafe8a --- /dev/null +++ b/mysql-test/suite/plugins/t/binlog-simple_plugin_check.test @@ -0,0 +1,31 @@ +--source include/not_embedded.inc +--source include/have_binlog_format_statement.inc + +if (!$SIMPLE_PASSWORD_CHECK_SO) { + skip No SIMPLE_PASSWORD_CHECK plugin; +} + +INSTALL SONAME "simple_password_check"; +SELECT PLUGIN_NAME FROM INFORMATION_SCHEMA.PLUGINS +WHERE PLUGIN_NAME='simple_password_check'; + + +--echo # +--echo # MDEV-14031 Password policy causes replication failure +--echo # + +--disable_query_log +RESET MASTER; # get rid of previous tests binlog +--enable_query_log + +CREATE USER user1@localhost IDENTIFIED BY 'BsG9#9.cem#!85'; + +--error ER_NOT_VALID_PASSWORD +CREATE USER user2@localhost IDENTIFIED BY 'bsg9#d.cem#!85'; + +DROP USER user1@localhost; + +--let $binlog_file = LAST +source include/show_binlog_events.inc; + +UNINSTALL PLUGIN simple_password_check; diff --git a/mysql-test/suite/roles/flush_roles-12366.result b/mysql-test/suite/roles/flush_roles-12366.result new file mode 100644 index 000000000..5897e480c --- /dev/null +++ b/mysql-test/suite/roles/flush_roles-12366.result @@ -0,0 +1,539 @@ +# +# MDEV-12366: FLUSH PRIVILEGES can break hierarchy of roles +# +# This testcase contains a user, who is granted a master role +# operations_cluster. operations_cluster is granted 8 different roles +# who in turn each have 4 different roles granted to them. +# +# Only the leaf roles contain privileges to access databases. +# Make sure the user has access to all databases if the master role +# is granted to him. +# +CREATE USER u; +CREATE ROLE operations_cluster; +GRANT operations_cluster TO u; +CREATE DATABASE bob_live_sg; +CREATE TABLE bob_live_sg.a (i INT(10)); +CREATE TABLE bob_live_sg.b (i INT(10)); +CREATE TABLE bob_live_sg.c (i INT(10)); +CREATE TABLE bob_live_sg.d (i INT(10)); +CREATE DATABASE oms_live_sg; +CREATE TABLE oms_live_sg.a (i INT(10)); +CREATE TABLE oms_live_sg.b (i INT(10)); +CREATE TABLE oms_live_sg.c (i INT(10)); +CREATE TABLE oms_live_sg.d (i INT(10)); +CREATE DATABASE bob_live_ph; +CREATE TABLE bob_live_ph.a (i INT(10)); +CREATE TABLE bob_live_ph.b (i INT(10)); +CREATE TABLE bob_live_ph.c (i INT(10)); +CREATE TABLE bob_live_ph.d (i INT(10)); +CREATE DATABASE oms_live_ph; +CREATE TABLE oms_live_ph.a (i INT(10)); +CREATE TABLE oms_live_ph.b (i INT(10)); +CREATE TABLE oms_live_ph.c (i INT(10)); +CREATE TABLE oms_live_ph.d (i INT(10)); +CREATE DATABASE bob_live_id; +CREATE TABLE bob_live_id.a (i INT(10)); +CREATE TABLE bob_live_id.b (i INT(10)); +CREATE TABLE bob_live_id.c (i INT(10)); +CREATE TABLE bob_live_id.d (i INT(10)); +CREATE DATABASE oms_live_id; +CREATE TABLE oms_live_id.a (i INT(10)); +CREATE TABLE oms_live_id.b (i INT(10)); +CREATE TABLE oms_live_id.c (i INT(10)); +CREATE TABLE oms_live_id.d (i INT(10)); +CREATE DATABASE bob_live_hk; +CREATE TABLE bob_live_hk.a (i INT(10)); +CREATE TABLE bob_live_hk.b (i INT(10)); +CREATE TABLE bob_live_hk.c (i INT(10)); +CREATE TABLE bob_live_hk.d (i INT(10)); +CREATE DATABASE oms_live_hk; +CREATE TABLE oms_live_hk.a (i INT(10)); +CREATE TABLE oms_live_hk.b (i INT(10)); +CREATE TABLE oms_live_hk.c (i INT(10)); +CREATE TABLE oms_live_hk.d (i INT(10)); +CREATE DATABASE bob_live_vn; +CREATE TABLE bob_live_vn.a (i INT(10)); +CREATE TABLE bob_live_vn.b (i INT(10)); +CREATE TABLE bob_live_vn.c (i INT(10)); +CREATE TABLE bob_live_vn.d (i INT(10)); +CREATE DATABASE oms_live_vn; +CREATE TABLE oms_live_vn.a (i INT(10)); +CREATE TABLE oms_live_vn.b (i INT(10)); +CREATE TABLE oms_live_vn.c (i INT(10)); +CREATE TABLE oms_live_vn.d (i INT(10)); +CREATE DATABASE bob_live_tw; +CREATE TABLE bob_live_tw.a (i INT(10)); +CREATE TABLE bob_live_tw.b (i INT(10)); +CREATE TABLE bob_live_tw.c (i INT(10)); +CREATE TABLE bob_live_tw.d (i INT(10)); +CREATE DATABASE oms_live_tw; +CREATE TABLE oms_live_tw.a (i INT(10)); +CREATE TABLE oms_live_tw.b (i INT(10)); +CREATE TABLE oms_live_tw.c (i INT(10)); +CREATE TABLE oms_live_tw.d (i INT(10)); +CREATE DATABASE bob_live_my; +CREATE TABLE bob_live_my.a (i INT(10)); +CREATE TABLE bob_live_my.b (i INT(10)); +CREATE TABLE bob_live_my.c (i INT(10)); +CREATE TABLE bob_live_my.d (i INT(10)); +CREATE DATABASE oms_live_my; +CREATE TABLE oms_live_my.a (i INT(10)); +CREATE TABLE oms_live_my.b (i INT(10)); +CREATE TABLE oms_live_my.c (i INT(10)); +CREATE TABLE oms_live_my.d (i INT(10)); +CREATE DATABASE bob_live_th; +CREATE TABLE bob_live_th.a (i INT(10)); +CREATE TABLE bob_live_th.b (i INT(10)); +CREATE TABLE bob_live_th.c (i INT(10)); +CREATE TABLE bob_live_th.d (i INT(10)); +CREATE DATABASE oms_live_th; +CREATE TABLE oms_live_th.a (i INT(10)); +CREATE TABLE oms_live_th.b (i INT(10)); +CREATE TABLE oms_live_th.c (i INT(10)); +CREATE TABLE oms_live_th.d (i INT(10)); +CREATE ROLE a_sg; +CREATE ROLE b_sg; +CREATE ROLE c_sg; +CREATE ROLE d_sg; +CREATE ROLE operations_sg; +GRANT a_sg TO operations_sg; +GRANT b_sg TO operations_sg; +GRANT c_sg TO operations_sg; +GRANT d_sg TO operations_sg; +GRANT SELECT ON bob_live_sg.a TO a_sg; +GRANT SELECT ON bob_live_sg.b TO b_sg; +GRANT SELECT ON bob_live_sg.c TO c_sg; +GRANT SELECT ON bob_live_sg.d TO d_sg; +GRANT SELECT ON oms_live_sg.a TO a_sg; +GRANT SELECT ON oms_live_sg.b TO b_sg; +GRANT SELECT ON oms_live_sg.c TO c_sg; +GRANT SELECT ON oms_live_sg.d TO d_sg; +CREATE ROLE a_ph; +CREATE ROLE b_ph; +CREATE ROLE c_ph; +CREATE ROLE d_ph; +CREATE ROLE operations_ph; +GRANT a_ph TO operations_ph; +GRANT b_ph TO operations_ph; +GRANT c_ph TO operations_ph; +GRANT d_ph TO operations_ph; +GRANT SELECT ON bob_live_ph.a TO a_ph; +GRANT SELECT ON bob_live_ph.b TO b_ph; +GRANT SELECT ON bob_live_ph.c TO c_ph; +GRANT SELECT ON bob_live_ph.d TO d_ph; +GRANT SELECT ON oms_live_ph.a TO a_ph; +GRANT SELECT ON oms_live_ph.b TO b_ph; +GRANT SELECT ON oms_live_ph.c TO c_ph; +GRANT SELECT ON oms_live_ph.d TO d_ph; +CREATE ROLE a_id; +CREATE ROLE b_id; +CREATE ROLE c_id; +CREATE ROLE d_id; +CREATE ROLE operations_id; +GRANT a_id TO operations_id; +GRANT b_id TO operations_id; +GRANT c_id TO operations_id; +GRANT d_id TO operations_id; +GRANT SELECT ON bob_live_id.a TO a_id; +GRANT SELECT ON bob_live_id.b TO b_id; +GRANT SELECT ON bob_live_id.c TO c_id; +GRANT SELECT ON bob_live_id.d TO d_id; +GRANT SELECT ON oms_live_id.a TO a_id; +GRANT SELECT ON oms_live_id.b TO b_id; +GRANT SELECT ON oms_live_id.c TO c_id; +GRANT SELECT ON oms_live_id.d TO d_id; +CREATE ROLE a_hk; +CREATE ROLE b_hk; +CREATE ROLE c_hk; +CREATE ROLE d_hk; +CREATE ROLE operations_hk; +GRANT a_hk TO operations_hk; +GRANT b_hk TO operations_hk; +GRANT c_hk TO operations_hk; +GRANT d_hk TO operations_hk; +GRANT SELECT ON bob_live_hk.a TO a_hk; +GRANT SELECT ON bob_live_hk.b TO b_hk; +GRANT SELECT ON bob_live_hk.c TO c_hk; +GRANT SELECT ON bob_live_hk.d TO d_hk; +GRANT SELECT ON oms_live_hk.a TO a_hk; +GRANT SELECT ON oms_live_hk.b TO b_hk; +GRANT SELECT ON oms_live_hk.c TO c_hk; +GRANT SELECT ON oms_live_hk.d TO d_hk; +CREATE ROLE a_vn; +CREATE ROLE b_vn; +CREATE ROLE c_vn; +CREATE ROLE d_vn; +CREATE ROLE operations_vn; +GRANT a_vn TO operations_vn; +GRANT b_vn TO operations_vn; +GRANT c_vn TO operations_vn; +GRANT d_vn TO operations_vn; +GRANT SELECT ON bob_live_vn.a TO a_vn; +GRANT SELECT ON bob_live_vn.b TO b_vn; +GRANT SELECT ON bob_live_vn.c TO c_vn; +GRANT SELECT ON bob_live_vn.d TO d_vn; +GRANT SELECT ON oms_live_vn.a TO a_vn; +GRANT SELECT ON oms_live_vn.b TO b_vn; +GRANT SELECT ON oms_live_vn.c TO c_vn; +GRANT SELECT ON oms_live_vn.d TO d_vn; +CREATE ROLE a_tw; +CREATE ROLE b_tw; +CREATE ROLE c_tw; +CREATE ROLE d_tw; +CREATE ROLE operations_tw; +GRANT a_tw TO operations_tw; +GRANT b_tw TO operations_tw; +GRANT c_tw TO operations_tw; +GRANT d_tw TO operations_tw; +GRANT SELECT ON bob_live_tw.a TO a_tw; +GRANT SELECT ON bob_live_tw.b TO b_tw; +GRANT SELECT ON bob_live_tw.c TO c_tw; +GRANT SELECT ON bob_live_tw.d TO d_tw; +GRANT SELECT ON oms_live_tw.a TO a_tw; +GRANT SELECT ON oms_live_tw.b TO b_tw; +GRANT SELECT ON oms_live_tw.c TO c_tw; +GRANT SELECT ON oms_live_tw.d TO d_tw; +CREATE ROLE a_my; +CREATE ROLE b_my; +CREATE ROLE c_my; +CREATE ROLE d_my; +CREATE ROLE operations_my; +GRANT a_my TO operations_my; +GRANT b_my TO operations_my; +GRANT c_my TO operations_my; +GRANT d_my TO operations_my; +GRANT SELECT ON bob_live_my.a TO a_my; +GRANT SELECT ON bob_live_my.b TO b_my; +GRANT SELECT ON bob_live_my.c TO c_my; +GRANT SELECT ON bob_live_my.d TO d_my; +GRANT SELECT ON oms_live_my.a TO a_my; +GRANT SELECT ON oms_live_my.b TO b_my; +GRANT SELECT ON oms_live_my.c TO c_my; +GRANT SELECT ON oms_live_my.d TO d_my; +CREATE ROLE a_th; +CREATE ROLE b_th; +CREATE ROLE c_th; +CREATE ROLE d_th; +CREATE ROLE operations_th; +GRANT a_th TO operations_th; +GRANT b_th TO operations_th; +GRANT c_th TO operations_th; +GRANT d_th TO operations_th; +GRANT SELECT ON bob_live_th.a TO a_th; +GRANT SELECT ON bob_live_th.b TO b_th; +GRANT SELECT ON bob_live_th.c TO c_th; +GRANT SELECT ON bob_live_th.d TO d_th; +GRANT SELECT ON oms_live_th.a TO a_th; +GRANT SELECT ON oms_live_th.b TO b_th; +GRANT SELECT ON oms_live_th.c TO c_th; +GRANT SELECT ON oms_live_th.d TO d_th; +GRANT operations_sg TO operations_cluster; +GRANT operations_ph TO operations_cluster; +GRANT operations_id TO operations_cluster; +GRANT operations_hk TO operations_cluster; +GRANT operations_vn TO operations_cluster; +GRANT operations_tw TO operations_cluster; +GRANT operations_my TO operations_cluster; +GRANT operations_th TO operations_cluster; +SHOW DATABASES; +Database +information_schema +test +SET ROLE operations_cluster; +SHOW DATABASES; +Database +bob_live_hk +bob_live_id +bob_live_my +bob_live_ph +bob_live_sg +bob_live_th +bob_live_tw +bob_live_vn +information_schema +oms_live_hk +oms_live_id +oms_live_my +oms_live_ph +oms_live_sg +oms_live_th +oms_live_tw +oms_live_vn +test +SELECT COUNT(1) FROM oms_live_sg.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_sg.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_sg.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_sg.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_ph.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_ph.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_ph.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_ph.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_id.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_id.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_id.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_id.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_hk.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_hk.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_hk.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_hk.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_vn.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_vn.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_vn.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_vn.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_tw.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_tw.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_tw.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_tw.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_my.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_my.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_my.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_my.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_th.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_th.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_th.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_th.d; +COUNT(1) +0 +FLUSH PRIVILEGES; +SHOW DATABASES; +Database +information_schema +test +SET ROLE operations_cluster; +SHOW DATABASES; +Database +bob_live_hk +bob_live_id +bob_live_my +bob_live_ph +bob_live_sg +bob_live_th +bob_live_tw +bob_live_vn +information_schema +oms_live_hk +oms_live_id +oms_live_my +oms_live_ph +oms_live_sg +oms_live_th +oms_live_tw +oms_live_vn +test +SELECT COUNT(1) FROM oms_live_sg.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_sg.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_sg.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_sg.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_ph.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_ph.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_ph.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_ph.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_id.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_id.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_id.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_id.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_hk.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_hk.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_hk.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_hk.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_vn.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_vn.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_vn.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_vn.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_tw.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_tw.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_tw.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_tw.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_my.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_my.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_my.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_my.d; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_th.a; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_th.b; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_th.c; +COUNT(1) +0 +SELECT COUNT(1) FROM oms_live_th.d; +COUNT(1) +0 +DROP DATABASE bob_live_sg; +DROP DATABASE oms_live_sg; +DROP DATABASE bob_live_ph; +DROP DATABASE oms_live_ph; +DROP DATABASE bob_live_id; +DROP DATABASE oms_live_id; +DROP DATABASE bob_live_hk; +DROP DATABASE oms_live_hk; +DROP DATABASE bob_live_vn; +DROP DATABASE oms_live_vn; +DROP DATABASE bob_live_tw; +DROP DATABASE oms_live_tw; +DROP DATABASE bob_live_my; +DROP DATABASE oms_live_my; +DROP DATABASE bob_live_th; +DROP DATABASE oms_live_th; +DROP ROLE operations_sg; +DROP ROLE a_sg; +DROP ROLE b_sg; +DROP ROLE c_sg; +DROP ROLE d_sg; +DROP ROLE operations_ph; +DROP ROLE a_ph; +DROP ROLE b_ph; +DROP ROLE c_ph; +DROP ROLE d_ph; +DROP ROLE operations_id; +DROP ROLE a_id; +DROP ROLE b_id; +DROP ROLE c_id; +DROP ROLE d_id; +DROP ROLE operations_hk; +DROP ROLE a_hk; +DROP ROLE b_hk; +DROP ROLE c_hk; +DROP ROLE d_hk; +DROP ROLE operations_vn; +DROP ROLE a_vn; +DROP ROLE b_vn; +DROP ROLE c_vn; +DROP ROLE d_vn; +DROP ROLE operations_tw; +DROP ROLE a_tw; +DROP ROLE b_tw; +DROP ROLE c_tw; +DROP ROLE d_tw; +DROP ROLE operations_my; +DROP ROLE a_my; +DROP ROLE b_my; +DROP ROLE c_my; +DROP ROLE d_my; +DROP ROLE operations_th; +DROP ROLE a_th; +DROP ROLE b_th; +DROP ROLE c_th; +DROP ROLE d_th; +DROP USER u; +DROP ROLE operations_cluster; diff --git a/mysql-test/suite/roles/flush_roles-12366.test b/mysql-test/suite/roles/flush_roles-12366.test new file mode 100644 index 000000000..343ac4abf --- /dev/null +++ b/mysql-test/suite/roles/flush_roles-12366.test @@ -0,0 +1,379 @@ +--source include/not_embedded.inc +--echo # +--echo # MDEV-12366: FLUSH PRIVILEGES can break hierarchy of roles +--echo # +--echo # This testcase contains a user, who is granted a master role +--echo # operations_cluster. operations_cluster is granted 8 different roles +--echo # who in turn each have 4 different roles granted to them. +--echo # +--echo # Only the leaf roles contain privileges to access databases. +--echo # Make sure the user has access to all databases if the master role +--echo # is granted to him. +--echo # +CREATE USER u; +CREATE ROLE operations_cluster; +GRANT operations_cluster TO u; +CREATE DATABASE bob_live_sg; +CREATE TABLE bob_live_sg.a (i INT(10)); +CREATE TABLE bob_live_sg.b (i INT(10)); +CREATE TABLE bob_live_sg.c (i INT(10)); +CREATE TABLE bob_live_sg.d (i INT(10)); +CREATE DATABASE oms_live_sg; +CREATE TABLE oms_live_sg.a (i INT(10)); +CREATE TABLE oms_live_sg.b (i INT(10)); +CREATE TABLE oms_live_sg.c (i INT(10)); +CREATE TABLE oms_live_sg.d (i INT(10)); +CREATE DATABASE bob_live_ph; +CREATE TABLE bob_live_ph.a (i INT(10)); +CREATE TABLE bob_live_ph.b (i INT(10)); +CREATE TABLE bob_live_ph.c (i INT(10)); +CREATE TABLE bob_live_ph.d (i INT(10)); +CREATE DATABASE oms_live_ph; +CREATE TABLE oms_live_ph.a (i INT(10)); +CREATE TABLE oms_live_ph.b (i INT(10)); +CREATE TABLE oms_live_ph.c (i INT(10)); +CREATE TABLE oms_live_ph.d (i INT(10)); +CREATE DATABASE bob_live_id; +CREATE TABLE bob_live_id.a (i INT(10)); +CREATE TABLE bob_live_id.b (i INT(10)); +CREATE TABLE bob_live_id.c (i INT(10)); +CREATE TABLE bob_live_id.d (i INT(10)); +CREATE DATABASE oms_live_id; +CREATE TABLE oms_live_id.a (i INT(10)); +CREATE TABLE oms_live_id.b (i INT(10)); +CREATE TABLE oms_live_id.c (i INT(10)); +CREATE TABLE oms_live_id.d (i INT(10)); +CREATE DATABASE bob_live_hk; +CREATE TABLE bob_live_hk.a (i INT(10)); +CREATE TABLE bob_live_hk.b (i INT(10)); +CREATE TABLE bob_live_hk.c (i INT(10)); +CREATE TABLE bob_live_hk.d (i INT(10)); +CREATE DATABASE oms_live_hk; +CREATE TABLE oms_live_hk.a (i INT(10)); +CREATE TABLE oms_live_hk.b (i INT(10)); +CREATE TABLE oms_live_hk.c (i INT(10)); +CREATE TABLE oms_live_hk.d (i INT(10)); +CREATE DATABASE bob_live_vn; +CREATE TABLE bob_live_vn.a (i INT(10)); +CREATE TABLE bob_live_vn.b (i INT(10)); +CREATE TABLE bob_live_vn.c (i INT(10)); +CREATE TABLE bob_live_vn.d (i INT(10)); +CREATE DATABASE oms_live_vn; +CREATE TABLE oms_live_vn.a (i INT(10)); +CREATE TABLE oms_live_vn.b (i INT(10)); +CREATE TABLE oms_live_vn.c (i INT(10)); +CREATE TABLE oms_live_vn.d (i INT(10)); +CREATE DATABASE bob_live_tw; +CREATE TABLE bob_live_tw.a (i INT(10)); +CREATE TABLE bob_live_tw.b (i INT(10)); +CREATE TABLE bob_live_tw.c (i INT(10)); +CREATE TABLE bob_live_tw.d (i INT(10)); +CREATE DATABASE oms_live_tw; +CREATE TABLE oms_live_tw.a (i INT(10)); +CREATE TABLE oms_live_tw.b (i INT(10)); +CREATE TABLE oms_live_tw.c (i INT(10)); +CREATE TABLE oms_live_tw.d (i INT(10)); +CREATE DATABASE bob_live_my; +CREATE TABLE bob_live_my.a (i INT(10)); +CREATE TABLE bob_live_my.b (i INT(10)); +CREATE TABLE bob_live_my.c (i INT(10)); +CREATE TABLE bob_live_my.d (i INT(10)); +CREATE DATABASE oms_live_my; +CREATE TABLE oms_live_my.a (i INT(10)); +CREATE TABLE oms_live_my.b (i INT(10)); +CREATE TABLE oms_live_my.c (i INT(10)); +CREATE TABLE oms_live_my.d (i INT(10)); +CREATE DATABASE bob_live_th; +CREATE TABLE bob_live_th.a (i INT(10)); +CREATE TABLE bob_live_th.b (i INT(10)); +CREATE TABLE bob_live_th.c (i INT(10)); +CREATE TABLE bob_live_th.d (i INT(10)); +CREATE DATABASE oms_live_th; +CREATE TABLE oms_live_th.a (i INT(10)); +CREATE TABLE oms_live_th.b (i INT(10)); +CREATE TABLE oms_live_th.c (i INT(10)); +CREATE TABLE oms_live_th.d (i INT(10)); +CREATE ROLE a_sg; +CREATE ROLE b_sg; +CREATE ROLE c_sg; +CREATE ROLE d_sg; +CREATE ROLE operations_sg; +GRANT a_sg TO operations_sg; +GRANT b_sg TO operations_sg; +GRANT c_sg TO operations_sg; +GRANT d_sg TO operations_sg; +GRANT SELECT ON bob_live_sg.a TO a_sg; +GRANT SELECT ON bob_live_sg.b TO b_sg; +GRANT SELECT ON bob_live_sg.c TO c_sg; +GRANT SELECT ON bob_live_sg.d TO d_sg; +GRANT SELECT ON oms_live_sg.a TO a_sg; +GRANT SELECT ON oms_live_sg.b TO b_sg; +GRANT SELECT ON oms_live_sg.c TO c_sg; +GRANT SELECT ON oms_live_sg.d TO d_sg; +CREATE ROLE a_ph; +CREATE ROLE b_ph; +CREATE ROLE c_ph; +CREATE ROLE d_ph; +CREATE ROLE operations_ph; +GRANT a_ph TO operations_ph; +GRANT b_ph TO operations_ph; +GRANT c_ph TO operations_ph; +GRANT d_ph TO operations_ph; +GRANT SELECT ON bob_live_ph.a TO a_ph; +GRANT SELECT ON bob_live_ph.b TO b_ph; +GRANT SELECT ON bob_live_ph.c TO c_ph; +GRANT SELECT ON bob_live_ph.d TO d_ph; +GRANT SELECT ON oms_live_ph.a TO a_ph; +GRANT SELECT ON oms_live_ph.b TO b_ph; +GRANT SELECT ON oms_live_ph.c TO c_ph; +GRANT SELECT ON oms_live_ph.d TO d_ph; +CREATE ROLE a_id; +CREATE ROLE b_id; +CREATE ROLE c_id; +CREATE ROLE d_id; +CREATE ROLE operations_id; +GRANT a_id TO operations_id; +GRANT b_id TO operations_id; +GRANT c_id TO operations_id; +GRANT d_id TO operations_id; +GRANT SELECT ON bob_live_id.a TO a_id; +GRANT SELECT ON bob_live_id.b TO b_id; +GRANT SELECT ON bob_live_id.c TO c_id; +GRANT SELECT ON bob_live_id.d TO d_id; +GRANT SELECT ON oms_live_id.a TO a_id; +GRANT SELECT ON oms_live_id.b TO b_id; +GRANT SELECT ON oms_live_id.c TO c_id; +GRANT SELECT ON oms_live_id.d TO d_id; +CREATE ROLE a_hk; +CREATE ROLE b_hk; +CREATE ROLE c_hk; +CREATE ROLE d_hk; +CREATE ROLE operations_hk; +GRANT a_hk TO operations_hk; +GRANT b_hk TO operations_hk; +GRANT c_hk TO operations_hk; +GRANT d_hk TO operations_hk; +GRANT SELECT ON bob_live_hk.a TO a_hk; +GRANT SELECT ON bob_live_hk.b TO b_hk; +GRANT SELECT ON bob_live_hk.c TO c_hk; +GRANT SELECT ON bob_live_hk.d TO d_hk; +GRANT SELECT ON oms_live_hk.a TO a_hk; +GRANT SELECT ON oms_live_hk.b TO b_hk; +GRANT SELECT ON oms_live_hk.c TO c_hk; +GRANT SELECT ON oms_live_hk.d TO d_hk; +CREATE ROLE a_vn; +CREATE ROLE b_vn; +CREATE ROLE c_vn; +CREATE ROLE d_vn; +CREATE ROLE operations_vn; +GRANT a_vn TO operations_vn; +GRANT b_vn TO operations_vn; +GRANT c_vn TO operations_vn; +GRANT d_vn TO operations_vn; +GRANT SELECT ON bob_live_vn.a TO a_vn; +GRANT SELECT ON bob_live_vn.b TO b_vn; +GRANT SELECT ON bob_live_vn.c TO c_vn; +GRANT SELECT ON bob_live_vn.d TO d_vn; +GRANT SELECT ON oms_live_vn.a TO a_vn; +GRANT SELECT ON oms_live_vn.b TO b_vn; +GRANT SELECT ON oms_live_vn.c TO c_vn; +GRANT SELECT ON oms_live_vn.d TO d_vn; +CREATE ROLE a_tw; +CREATE ROLE b_tw; +CREATE ROLE c_tw; +CREATE ROLE d_tw; +CREATE ROLE operations_tw; +GRANT a_tw TO operations_tw; +GRANT b_tw TO operations_tw; +GRANT c_tw TO operations_tw; +GRANT d_tw TO operations_tw; +GRANT SELECT ON bob_live_tw.a TO a_tw; +GRANT SELECT ON bob_live_tw.b TO b_tw; +GRANT SELECT ON bob_live_tw.c TO c_tw; +GRANT SELECT ON bob_live_tw.d TO d_tw; +GRANT SELECT ON oms_live_tw.a TO a_tw; +GRANT SELECT ON oms_live_tw.b TO b_tw; +GRANT SELECT ON oms_live_tw.c TO c_tw; +GRANT SELECT ON oms_live_tw.d TO d_tw; +CREATE ROLE a_my; +CREATE ROLE b_my; +CREATE ROLE c_my; +CREATE ROLE d_my; +CREATE ROLE operations_my; +GRANT a_my TO operations_my; +GRANT b_my TO operations_my; +GRANT c_my TO operations_my; +GRANT d_my TO operations_my; +GRANT SELECT ON bob_live_my.a TO a_my; +GRANT SELECT ON bob_live_my.b TO b_my; +GRANT SELECT ON bob_live_my.c TO c_my; +GRANT SELECT ON bob_live_my.d TO d_my; +GRANT SELECT ON oms_live_my.a TO a_my; +GRANT SELECT ON oms_live_my.b TO b_my; +GRANT SELECT ON oms_live_my.c TO c_my; +GRANT SELECT ON oms_live_my.d TO d_my; +CREATE ROLE a_th; +CREATE ROLE b_th; +CREATE ROLE c_th; +CREATE ROLE d_th; +CREATE ROLE operations_th; +GRANT a_th TO operations_th; +GRANT b_th TO operations_th; +GRANT c_th TO operations_th; +GRANT d_th TO operations_th; +GRANT SELECT ON bob_live_th.a TO a_th; +GRANT SELECT ON bob_live_th.b TO b_th; +GRANT SELECT ON bob_live_th.c TO c_th; +GRANT SELECT ON bob_live_th.d TO d_th; +GRANT SELECT ON oms_live_th.a TO a_th; +GRANT SELECT ON oms_live_th.b TO b_th; +GRANT SELECT ON oms_live_th.c TO c_th; +GRANT SELECT ON oms_live_th.d TO d_th; +GRANT operations_sg TO operations_cluster; +GRANT operations_ph TO operations_cluster; +GRANT operations_id TO operations_cluster; +GRANT operations_hk TO operations_cluster; +GRANT operations_vn TO operations_cluster; +GRANT operations_tw TO operations_cluster; +GRANT operations_my TO operations_cluster; +GRANT operations_th TO operations_cluster; + +connect(con1,localhost,u,,); +SHOW DATABASES; +SET ROLE operations_cluster; +SHOW DATABASES; +SELECT COUNT(1) FROM oms_live_sg.a; +SELECT COUNT(1) FROM oms_live_sg.b; +SELECT COUNT(1) FROM oms_live_sg.c; +SELECT COUNT(1) FROM oms_live_sg.d; +SELECT COUNT(1) FROM oms_live_ph.a; +SELECT COUNT(1) FROM oms_live_ph.b; +SELECT COUNT(1) FROM oms_live_ph.c; +SELECT COUNT(1) FROM oms_live_ph.d; +SELECT COUNT(1) FROM oms_live_id.a; +SELECT COUNT(1) FROM oms_live_id.b; +SELECT COUNT(1) FROM oms_live_id.c; +SELECT COUNT(1) FROM oms_live_id.d; +SELECT COUNT(1) FROM oms_live_hk.a; +SELECT COUNT(1) FROM oms_live_hk.b; +SELECT COUNT(1) FROM oms_live_hk.c; +SELECT COUNT(1) FROM oms_live_hk.d; +SELECT COUNT(1) FROM oms_live_vn.a; +SELECT COUNT(1) FROM oms_live_vn.b; +SELECT COUNT(1) FROM oms_live_vn.c; +SELECT COUNT(1) FROM oms_live_vn.d; +SELECT COUNT(1) FROM oms_live_tw.a; +SELECT COUNT(1) FROM oms_live_tw.b; +SELECT COUNT(1) FROM oms_live_tw.c; +SELECT COUNT(1) FROM oms_live_tw.d; +SELECT COUNT(1) FROM oms_live_my.a; +SELECT COUNT(1) FROM oms_live_my.b; +SELECT COUNT(1) FROM oms_live_my.c; +SELECT COUNT(1) FROM oms_live_my.d; +SELECT COUNT(1) FROM oms_live_th.a; +SELECT COUNT(1) FROM oms_live_th.b; +SELECT COUNT(1) FROM oms_live_th.c; +SELECT COUNT(1) FROM oms_live_th.d; + + +connect(con2,localhost,root,,); +FLUSH PRIVILEGES; + +connect(con3,localhost,u,,); +SHOW DATABASES; +SET ROLE operations_cluster; +SHOW DATABASES; +SELECT COUNT(1) FROM oms_live_sg.a; +SELECT COUNT(1) FROM oms_live_sg.b; +SELECT COUNT(1) FROM oms_live_sg.c; +SELECT COUNT(1) FROM oms_live_sg.d; +SELECT COUNT(1) FROM oms_live_ph.a; +SELECT COUNT(1) FROM oms_live_ph.b; +SELECT COUNT(1) FROM oms_live_ph.c; +SELECT COUNT(1) FROM oms_live_ph.d; +SELECT COUNT(1) FROM oms_live_id.a; +SELECT COUNT(1) FROM oms_live_id.b; +SELECT COUNT(1) FROM oms_live_id.c; +SELECT COUNT(1) FROM oms_live_id.d; +SELECT COUNT(1) FROM oms_live_hk.a; +SELECT COUNT(1) FROM oms_live_hk.b; +SELECT COUNT(1) FROM oms_live_hk.c; +SELECT COUNT(1) FROM oms_live_hk.d; +SELECT COUNT(1) FROM oms_live_vn.a; +SELECT COUNT(1) FROM oms_live_vn.b; +SELECT COUNT(1) FROM oms_live_vn.c; +SELECT COUNT(1) FROM oms_live_vn.d; +SELECT COUNT(1) FROM oms_live_tw.a; +SELECT COUNT(1) FROM oms_live_tw.b; +SELECT COUNT(1) FROM oms_live_tw.c; +SELECT COUNT(1) FROM oms_live_tw.d; +SELECT COUNT(1) FROM oms_live_my.a; +SELECT COUNT(1) FROM oms_live_my.b; +SELECT COUNT(1) FROM oms_live_my.c; +SELECT COUNT(1) FROM oms_live_my.d; +SELECT COUNT(1) FROM oms_live_th.a; +SELECT COUNT(1) FROM oms_live_th.b; +SELECT COUNT(1) FROM oms_live_th.c; +SELECT COUNT(1) FROM oms_live_th.d; + + +connect(con4,localhost,root,,); + +DROP DATABASE bob_live_sg; +DROP DATABASE oms_live_sg; +DROP DATABASE bob_live_ph; +DROP DATABASE oms_live_ph; +DROP DATABASE bob_live_id; +DROP DATABASE oms_live_id; +DROP DATABASE bob_live_hk; +DROP DATABASE oms_live_hk; +DROP DATABASE bob_live_vn; +DROP DATABASE oms_live_vn; +DROP DATABASE bob_live_tw; +DROP DATABASE oms_live_tw; +DROP DATABASE bob_live_my; +DROP DATABASE oms_live_my; +DROP DATABASE bob_live_th; +DROP DATABASE oms_live_th; +DROP ROLE operations_sg; +DROP ROLE a_sg; +DROP ROLE b_sg; +DROP ROLE c_sg; +DROP ROLE d_sg; +DROP ROLE operations_ph; +DROP ROLE a_ph; +DROP ROLE b_ph; +DROP ROLE c_ph; +DROP ROLE d_ph; +DROP ROLE operations_id; +DROP ROLE a_id; +DROP ROLE b_id; +DROP ROLE c_id; +DROP ROLE d_id; +DROP ROLE operations_hk; +DROP ROLE a_hk; +DROP ROLE b_hk; +DROP ROLE c_hk; +DROP ROLE d_hk; +DROP ROLE operations_vn; +DROP ROLE a_vn; +DROP ROLE b_vn; +DROP ROLE c_vn; +DROP ROLE d_vn; +DROP ROLE operations_tw; +DROP ROLE a_tw; +DROP ROLE b_tw; +DROP ROLE c_tw; +DROP ROLE d_tw; +DROP ROLE operations_my; +DROP ROLE a_my; +DROP ROLE b_my; +DROP ROLE c_my; +DROP ROLE d_my; +DROP ROLE operations_th; +DROP ROLE a_th; +DROP ROLE b_th; +DROP ROLE c_th; +DROP ROLE d_th; +DROP USER u; +DROP ROLE operations_cluster; diff --git a/mysql-test/suite/roles/set_role-13655.result b/mysql-test/suite/roles/set_role-13655.result new file mode 100644 index 000000000..1c4841c8a --- /dev/null +++ b/mysql-test/suite/roles/set_role-13655.result @@ -0,0 +1,50 @@ +# +# MDEV-13655: SET ROLE does not properly grant privileges. +# +# We must test that if aditional db privileges get granted to a role +# which previously inherited privileges from another granted role +# keep the internal memory structures intact. +# +create role simple; +# +# First we create an entry with privileges for databases for the simple role. +# +grant select, insert, update, delete, lock tables, execute on t.* to simple; +create role admin; +# +# Now we grant the simple role to admin. This means that db privileges +# should propagate to admin. +# +grant simple to admin; +show grants for admin; +Grants for admin +GRANT simple TO 'admin' +GRANT USAGE ON *.* TO 'admin' +GRANT USAGE ON *.* TO 'simple' +GRANT SELECT, INSERT, UPDATE, DELETE, LOCK TABLES, EXECUTE ON `t`.* TO 'simple' +# +# Finally, we give the admin all the available privileges for the db. +# +grant all on t.* to admin; +# +# Create a user to test out the new roles; +# +create user foo; +grant admin to foo; +create database t; +ERROR 42000: Access denied for user 'foo'@'%' to database 't' +set role admin; +show grants; +Grants for foo@% +GRANT admin TO 'foo'@'%' +GRANT USAGE ON *.* TO 'foo'@'%' +GRANT simple TO 'admin' +GRANT USAGE ON *.* TO 'admin' +GRANT ALL PRIVILEGES ON `t`.* TO 'admin' +GRANT USAGE ON *.* TO 'simple' +GRANT SELECT, INSERT, UPDATE, DELETE, LOCK TABLES, EXECUTE ON `t`.* TO 'simple' +create database t; +drop database t; +drop role simple; +drop role admin; +drop user foo; diff --git a/mysql-test/suite/roles/set_role-13655.test b/mysql-test/suite/roles/set_role-13655.test new file mode 100644 index 000000000..97a821092 --- /dev/null +++ b/mysql-test/suite/roles/set_role-13655.test @@ -0,0 +1,49 @@ +source include/not_embedded.inc; + +--echo # +--echo # MDEV-13655: SET ROLE does not properly grant privileges. +--echo # +--echo # We must test that if aditional db privileges get granted to a role +--echo # which previously inherited privileges from another granted role +--echo # keep the internal memory structures intact. +--echo # + +create role simple; + +--echo # +--echo # First we create an entry with privileges for databases for the simple role. +--echo # +grant select, insert, update, delete, lock tables, execute on t.* to simple; +create role admin; + +--echo # +--echo # Now we grant the simple role to admin. This means that db privileges +--echo # should propagate to admin. +--echo # +grant simple to admin; +show grants for admin; + +--echo # +--echo # Finally, we give the admin all the available privileges for the db. +--echo # +grant all on t.* to admin; + +--echo # +--echo # Create a user to test out the new roles; +--echo # +create user foo; +grant admin to foo; + +connect (foo,localhost,foo,,,,,); +--error ER_DBACCESS_DENIED_ERROR +create database t; +set role admin; +show grants; +create database t; +drop database t; + +connection default; + +drop role simple; +drop role admin; +drop user foo; diff --git a/mysql-test/suite/rpl/r/rpl_gtid_delete_domain.result b/mysql-test/suite/rpl/r/rpl_gtid_delete_domain.result new file mode 100644 index 000000000..3558a6764 --- /dev/null +++ b/mysql-test/suite/rpl/r/rpl_gtid_delete_domain.result @@ -0,0 +1,30 @@ +include/master-slave.inc +[connection master] +SET @@SESSION.gtid_domain_id=0; +CREATE TABLE t (a INT); +call mtr.add_suppression("connecting slave requested to start from.*which is not in the master's binlog"); +include/stop_slave.inc +CHANGE MASTER TO master_use_gtid=slave_pos; +SET @@SESSION.gtid_domain_id=11; +SET @@SESSION.server_id=111; +SET @@SESSION.gtid_seq_no=1; +INSERT INTO t SET a=1; +SET @save.gtid_slave_pos=@@global.gtid_slave_pos; +SET @@global.gtid_slave_pos=concat(@@global.gtid_slave_pos, ",", 11, "-", 111, "-", 1 + 1); +Warnings: +Warning 1947 Specified GTID 0-1-1 conflicts with the binary log which contains a more recent GTID 0-2-2. If MASTER_GTID_POS=CURRENT_POS is used, the binlog position will override the new value of @@gtid_slave_pos. +START SLAVE IO_THREAD; +include/wait_for_slave_io_error.inc [errno=1236] +FLUSH BINARY LOGS; +PURGE BINARY LOGS TO 'master-bin.000002';; +FLUSH BINARY LOGS DELETE_DOMAIN_ID=(11); +include/start_slave.inc +INSERT INTO t SET a=1; +include/wait_for_slave_io_error.inc [errno=1236] +FLUSH BINARY LOGS; +PURGE BINARY LOGS TO 'master-bin.000004';; +FLUSH BINARY LOGS DELETE_DOMAIN_ID=(11); +include/start_slave.inc +SET @@SESSION.gtid_domain_id=0; +DROP TABLE t; +include/rpl_end.inc diff --git a/mysql-test/suite/rpl/r/rpl_row_log.result b/mysql-test/suite/rpl/r/rpl_row_log.result index 83ec26486..4ff3d45e2 100644 --- a/mysql-test/suite/rpl/r/rpl_row_log.result +++ b/mysql-test/suite/rpl/r/rpl_row_log.result @@ -215,7 +215,6 @@ master-bin.000001 # Query # # COMMIT master-bin.000001 # Rotate # # master-bin.000002;pos=POS include/show_binlog_events.inc Log_name Pos Event_type Server_id End_log_pos Info -master-bin.000002 # Binlog_checkpoint # # master-bin.000002 master-bin.000002 # Gtid # # GTID #-#-# master-bin.000002 # Query # # use `test`; create table t3 (a int)ENGINE=MyISAM master-bin.000002 # Gtid # # GTID #-#-# @@ -253,7 +252,6 @@ slave-bin.000001 # Query # # use `test`; create table t3 (a int)ENGINE=MyISAM slave-bin.000001 # Rotate # # slave-bin.000002;pos=POS include/show_binlog_events.inc Log_name Pos Event_type Server_id End_log_pos Info -slave-bin.000002 # Binlog_checkpoint # # slave-bin.000002 slave-bin.000002 # Gtid # # GTID #-#-# slave-bin.000002 # Query # # use `test`; create table t2 (n int)ENGINE=MyISAM slave-bin.000002 # Gtid # # BEGIN GTID #-#-# diff --git a/mysql-test/suite/rpl/r/rpl_row_log_innodb.result b/mysql-test/suite/rpl/r/rpl_row_log_innodb.result index 3b9733a18..c78e0e481 100644 --- a/mysql-test/suite/rpl/r/rpl_row_log_innodb.result +++ b/mysql-test/suite/rpl/r/rpl_row_log_innodb.result @@ -215,7 +215,6 @@ master-bin.000001 # Xid # # COMMIT /* XID */ master-bin.000001 # Rotate # # master-bin.000002;pos=POS include/show_binlog_events.inc Log_name Pos Event_type Server_id End_log_pos Info -master-bin.000002 # Binlog_checkpoint # # master-bin.000002 master-bin.000002 # Gtid # # GTID #-#-# master-bin.000002 # Query # # use `test`; create table t3 (a int)ENGINE=InnoDB master-bin.000002 # Gtid # # GTID #-#-# @@ -253,7 +252,6 @@ slave-bin.000001 # Query # # use `test`; create table t3 (a int)ENGINE=InnoDB slave-bin.000001 # Rotate # # slave-bin.000002;pos=POS include/show_binlog_events.inc Log_name Pos Event_type Server_id End_log_pos Info -slave-bin.000002 # Binlog_checkpoint # # slave-bin.000002 slave-bin.000002 # Gtid # # GTID #-#-# slave-bin.000002 # Query # # use `test`; create table t2 (n int)ENGINE=InnoDB slave-bin.000002 # Gtid # # BEGIN GTID #-#-# diff --git a/mysql-test/suite/rpl/r/rpl_stm_log.result b/mysql-test/suite/rpl/r/rpl_stm_log.result index da925035c..4d187095d 100644 --- a/mysql-test/suite/rpl/r/rpl_stm_log.result +++ b/mysql-test/suite/rpl/r/rpl_stm_log.result @@ -215,7 +215,6 @@ master-bin.000001 # Query # # COMMIT master-bin.000001 # Rotate # # master-bin.000002;pos=POS include/show_binlog_events.inc Log_name Pos Event_type Server_id End_log_pos Info -master-bin.000002 # Binlog_checkpoint # # master-bin.000002 master-bin.000002 # Gtid # # GTID #-#-# master-bin.000002 # Query # # use `test`; create table t3 (a int)ENGINE=MyISAM master-bin.000002 # Gtid # # GTID #-#-# @@ -252,7 +251,6 @@ slave-bin.000001 # Query # # use `test`; create table t3 (a int)ENGINE=MyISAM slave-bin.000001 # Rotate # # slave-bin.000002;pos=POS include/show_binlog_events.inc Log_name Pos Event_type Server_id End_log_pos Info -slave-bin.000002 # Binlog_checkpoint # # slave-bin.000002 slave-bin.000002 # Gtid # # GTID #-#-# slave-bin.000002 # Query # # use `test`; create table t2 (n int)ENGINE=MyISAM slave-bin.000002 # Gtid # # BEGIN GTID #-#-# diff --git a/mysql-test/suite/rpl/t/rpl_gtid_delete_domain.test b/mysql-test/suite/rpl/t/rpl_gtid_delete_domain.test new file mode 100644 index 000000000..5abedd7eb --- /dev/null +++ b/mysql-test/suite/rpl/t/rpl_gtid_delete_domain.test @@ -0,0 +1,95 @@ +# In case master's gtid binlog state is divergent from the slave's gtid_slave_pos +# slave may not be able to connect. +# For instance when slave is more updated in some of domains, see +# MDEV-12012 as example, the master's state may require adjustment. +# In a specific case of an "old" divergent domain, that is there +# won't be no more event groups from it generated, the states can be +# made compatible with wiping the problematic domain away. After that slave +# becomes connectable. +# +# Notice that the slave applied gtid state is not really required to +# be similarly cleaned in order for replication to flow. +# However this could lead to an expected error when the master +# resumes binlogging of such domain which the test demonstrate. + +--source include/master-slave.inc + +--connection master +# enforce the default domain_id binlogging explicitly +SET @@SESSION.gtid_domain_id=0; +CREATE TABLE t (a INT); +--sync_slave_with_master + +--connection slave +call mtr.add_suppression("connecting slave requested to start from.*which is not in the master's binlog"); + +--source include/stop_slave.inc +CHANGE MASTER TO master_use_gtid=slave_pos; + +--connection master +# create extra gtid domains for binlog state +--let $extra_domain_id=11 +--let $extra_domain_server_id=111 +--let $extra_gtid_seq_no=1 +--eval SET @@SESSION.gtid_domain_id=$extra_domain_id +--eval SET @@SESSION.server_id=$extra_domain_server_id +--eval SET @@SESSION.gtid_seq_no=$extra_gtid_seq_no +INSERT INTO t SET a=1; + +# +# Set up the slave replication state as if slave knows more events from the extra +# domain. +# +--connection slave +SET @save.gtid_slave_pos=@@global.gtid_slave_pos; +--eval SET @@global.gtid_slave_pos=concat(@@global.gtid_slave_pos, ",", $extra_domain_id, "-", $extra_domain_server_id, "-", $extra_gtid_seq_no + 1) + +# unsuccessful attempt to start slave +START SLAVE IO_THREAD; +--let $slave_io_errno=1236 +--source include/wait_for_slave_io_error.inc + +--connection master +# adjust the master binlog state +FLUSH BINARY LOGS; +--let $purge_to_binlog= query_get_value(SHOW MASTER STATUS, File, 1) +--eval PURGE BINARY LOGS TO '$purge_to_binlog'; +# with final removal of the extra domain +--eval FLUSH BINARY LOGS DELETE_DOMAIN_ID=($extra_domain_id) + +--connection slave +# start the slave sucessfully +--source include/start_slave.inc + +--connection master +# but the following gtid from the *extra* domain will break replication +INSERT INTO t SET a=1; + +# take note of the slave io thread error due to being dismissed +# extra domain at connection to master which tried becoming active; +# slave is to stop. +--connection slave +--let $errno=1236 +--source include/wait_for_slave_io_error.inc + +# let's apply the very same medicine +--connection master +FLUSH BINARY LOGS; +--let $purge_to_binlog= query_get_value(SHOW MASTER STATUS, File, 1) +--eval PURGE BINARY LOGS TO '$purge_to_binlog'; +# with final removal of the extra domain +--eval FLUSH BINARY LOGS DELETE_DOMAIN_ID=($extra_domain_id) + +--connection slave +--source include/start_slave.inc + +# +# cleanup +# +--connection master +SET @@SESSION.gtid_domain_id=0; +DROP TABLE t; + +sync_slave_with_master; + +--source include/rpl_end.inc diff --git a/mysql-test/suite/sys_vars/r/sysvars_innodb.result b/mysql-test/suite/sys_vars/r/sysvars_innodb.result index acdbd007e..161f740db 100644 --- a/mysql-test/suite/sys_vars/r/sysvars_innodb.result +++ b/mysql-test/suite/sys_vars/r/sysvars_innodb.result @@ -1347,7 +1347,7 @@ NUMERIC_MIN_VALUE NULL NUMERIC_MAX_VALUE NULL NUMERIC_BLOCK_SIZE NULL ENUM_VALUE_LIST fcfs,vats -READ_ONLY NO +READ_ONLY YES COMMAND_LINE_ARGUMENT REQUIRED VARIABLE_NAME INNODB_LOCK_WAIT_TIMEOUT SESSION_VALUE 50 diff --git a/mysql-test/suite/sys_vars/t/wsrep_on_basic.opt b/mysql-test/suite/sys_vars/t/wsrep_on_basic.opt new file mode 100644 index 000000000..aa1fb6cb1 --- /dev/null +++ b/mysql-test/suite/sys_vars/t/wsrep_on_basic.opt @@ -0,0 +1 @@ +--innodb-lock-schedule-algorithm=FCFS diff --git a/mysql-test/t/ctype_utf8.test b/mysql-test/t/ctype_utf8.test index d88ce2aa4..e013109d0 100644 --- a/mysql-test/t/ctype_utf8.test +++ b/mysql-test/t/ctype_utf8.test @@ -1869,6 +1869,18 @@ SELECT _utf8 0x7E, _utf8 X'7E', _utf8 B'01111110'; let $ctype_unescape_combinations=selected; --source include/ctype_unescape.inc +--echo # +--echo # MDEV-12681 Wrong VIEW results for CHAR(0xDF USING latin1) +--echo # + +SET NAMES utf8; +SELECT CHAR(0xDF USING latin1); +CREATE OR REPLACE VIEW v1 AS SELECT CHAR(0xDF USING latin1) AS c; +SHOW CREATE VIEW v1; +SELECT * FROM v1; +DROP VIEW v1; + + --echo # --echo # End of 10.0 tests --echo # diff --git a/mysql-test/t/ctype_utf8mb4.test b/mysql-test/t/ctype_utf8mb4.test index 060c2aa1a..77ace1952 100644 --- a/mysql-test/t/ctype_utf8mb4.test +++ b/mysql-test/t/ctype_utf8mb4.test @@ -1913,6 +1913,24 @@ INSERT INTO t1 SELECT 'a 😁 b', 'a 😁 b'; SELECT * FROM t1; DROP TABLE t1; +--echo # +--echo # MDEV-8949: COLUMN_CREATE unicode name breakage +--echo # + +SET NAMES utf8mb4; +SELECT COLUMN_JSON(COLUMN_CREATE(_utf8mb4 0xF09F988E, 1)); +SELECT COLUMN_LIST(COLUMN_CREATE(_utf8mb4 0xF09F988E, 1)); +SELECT COLUMN_GET(COLUMN_CREATE(_utf8mb4 0xF09F988E, 1), _utf8mb4 0xF09F988E +as int); + +CREATE TABLE t1 AS SELECT + COLUMN_LIST(COLUMN_CREATE('a',1)), + COLUMN_JSON(COLUMN_CREATE('b',1)); +SHOW CREATE TABLE t1; +DROP TABLE t1; + +SET NAMES default; + --echo # --echo # End of 10.0 tests --echo # diff --git a/mysql-test/t/func_set.test b/mysql-test/t/func_set.test index 13f8661db..887b19484 100644 --- a/mysql-test/t/func_set.test +++ b/mysql-test/t/func_set.test @@ -136,18 +136,14 @@ SELECT * FROM t1 WHERE FIND_IN_SET(NULL, NULL) IS UNKNOWN; --echo DROP TABLE t1; ---echo # ---echo # Start of 5.3 tests ---echo # --echo # ---echo # MDEV-4512 Valgrind warnings in my_long10_to_str_8bit on INTERVAL and DATE_ADD with incorrect types +--echo # MDEV-14596 Crash in INTERVAL(ROW(..),ROW(..)) --echo # -CREATE TABLE t1 (pk INT PRIMARY KEY); -INSERT INTO t1 VALUES (10),(11); -SELECT INTERVAL( 9, 1, DATE_ADD( pk, INTERVAL pk MINUTE_SECOND ), 9, 8, 3, 5, 2, 1 ) FROM t1; -DROP TABLE t1; ---echo # ---echo # End of 5.3 tests ---echo # +--error ER_OPERAND_COLUMNS +SELECT INTERVAL(ROW(1,1),ROW(1,2)); +--error ER_OPERAND_COLUMNS +SELECT INTERVAL(1,ROW(1,2)); +--error ER_OPERAND_COLUMNS +SELECT INTERVAL(ROW(1,2),1); diff --git a/mysql-test/t/func_str.test b/mysql-test/t/func_str.test index 48872edcd..b3143ecbc 100644 --- a/mysql-test/t/func_str.test +++ b/mysql-test/t/func_str.test @@ -1756,6 +1756,18 @@ set global max_allowed_packet=default; --echo # End of 5.6 tests --echo # +--echo # +--echo # Start of 10.0 tests +--echo # + +--echo # +--echo # MDEV-12681 Wrong VIEW results for CHAR(0xDF USING latin1) +--echo # + +EXPLAIN EXTENDED SELECT CHAR(0xDF USING latin1); +EXPLAIN EXTENDED SELECT CHAR(0xDF USING `binary`); +EXPLAIN EXTENDED SELECT CHAR(0xDF); + --echo # --echo # Start of 10.1 tests --echo # @@ -1800,7 +1812,6 @@ SELECT f1,HEX(f2) FROM t1 WHERE f1='YQ==' AND (f2= from_base64( SELECT f1,HEX(f2) FROM t1 WHERE f1='YQ==' AND (f2= from_base64("Yq==") OR f2= from_base64("YQ==")); DROP TABLE t1; - --echo # --echo # End of 10.1 tests --echo # diff --git a/mysql-test/t/group_by.test b/mysql-test/t/group_by.test index 46d341aff..0401ad978 100644 --- a/mysql-test/t/group_by.test +++ b/mysql-test/t/group_by.test @@ -1764,6 +1764,32 @@ create table t2 (c1 int, c2 int); select t1.c1 as c1, t2.c2 as c1 from t1, t2 where t1.c1 < 20 and t2.c2 > 5 group by t1.c1, t2.c2 having t1.c1 < 3; drop table t1, t2; +# +# MDEV-12350: Heap corruption, overrun buffer, ASAN errors, server crash in my_fill_8bit / filesort +# + +SET @old_sort_buff_size = @@sort_buffer_size; +SET @@sort_buffer_size=256*1024; +CREATE TABLE t1 (c INT) ENGINE=MyISAM; +INSERT INTO t1 VALUES + (2011),(1977),(1982),(2027),(2023),(NULL),(NULL),(2004),(1974),(2032), + (1993),(NULL),(1995),(2034),(NULL),(2009),(1900),(NULL),(2025),(1900), + (2033),(1900),(2012),(NULL),(2009),(1992),(1974),(1974),(2012),(2028), + (2007),(2012),(1900),(1983),(1900),(2010),(1987),(1994),(1981),(2032), + (2010),(1989),(2014),(1900),(1900),(1976),(1978),(2007),(2030),(NULL), + (2002),(1997),(1900),(NULL),(2000),(2027),(1975),(2026),(1975),(2026), + (2029),(1977),(1900),(1900),(2031),(1993),(1986),(2012),(1979),(2013), + (1994),(2014),(2025),(2006),(1971),(1974),(2021),(2011),(NULL),(1991), + (2001),(1977),(2023),(2012),(1900),(1978),(1998),(NULL),(1988),(1999), + (2017),(2008),(1976),(1900),(2005),(2030),(2023),(1900),(1978),(1990), + (1978),(1987),(2030),(1900),(2034),(2006),(2015),(2001),(2019),(2024), + (2030),(1989),(1997),(2007),(2023),(1994),(1971),(2011),(2011),(2015), + (1984),(1978),(1979),(1989),(2008),(2030); + +SELECT ExtractValue('','/a') AS f1, SPACE(c) AS f2 FROM t1 GROUP BY f1, f2 WITH ROLLUP; +SET @@sort_buffer_size = @old_sort_buff_size; +DROP TABLE t1; + # # End of MariaDB 5.5 tests # diff --git a/mysql-test/t/having.test b/mysql-test/t/having.test index f826feff5..1bbde3e7c 100644 --- a/mysql-test/t/having.test +++ b/mysql-test/t/having.test @@ -728,6 +728,23 @@ HAVING UPPER(`column_1`) LIKE '8%'; drop table t1; +--echo # +--echo # mdev-14368: grouping query with alias for aggregate function in HAVING +--echo # when sql_mode = 'ONLY_FULL_GROUP_BY' + + +set @save_sql_mode= @@sql_mode; +set sql_mode = 'ONLY_FULL_GROUP_BY'; + +create table t1(a int); +insert t1 values (4),(1),(2),(1), (3),(4); + +SELECT a, COUNT(a) as ct FROM t1 GROUP BY a HAVING ct>0; + +set sql_mode=@save_sql_mode; + +drop table t1; + --echo # --echo # Bug mdev-5160: two-way join with HAVING over the second table --echo # diff --git a/mysql-test/t/join_outer.test b/mysql-test/t/join_outer.test index 88861511d..acbe19b5e 100644 --- a/mysql-test/t/join_outer.test +++ b/mysql-test/t/join_outer.test @@ -1962,6 +1962,20 @@ DROP FUNCTION f1; DROP TABLE t1,t2; +--echo # +--echo # MDEV-10397: Server crashes in key_copy with join_cache_level > 2 and join on BIT fields +--echo # + +CREATE TABLE t1 (b1 BIT NOT NULL); +INSERT INTO t1 VALUES (0),(1); + +CREATE TABLE t2 (b2 BIT NOT NULL); +INSERT INTO t2 VALUES (0),(1); + +SET SESSION JOIN_CACHE_LEVEL = 3; +SELECT t1.b1+'0' , t2.b2 + '0' FROM t1 LEFT JOIN t2 ON b1 = b2; +DROP TABLE t1, t2; + --echo # end of 5.5 tests SET optimizer_switch=@save_optimizer_switch; diff --git a/mysql-test/t/sp.test b/mysql-test/t/sp.test index 99020eb95..7453cec8f 100644 --- a/mysql-test/t/sp.test +++ b/mysql-test/t/sp.test @@ -9588,4 +9588,21 @@ drop procedure p; drop view v; drop table t, tmp_t; + +--echo # +--echo # MDEV-13936: Server crashes in Time_and_counter_tracker::incr_loops +--echo # +CREATE TABLE t1 (i INT); +CREATE VIEW v1 AS SELECT * FROM t1 WHERE RAND() > 0.5; +CREATE FUNCTION f1() RETURNS INT RETURN ( SELECT MAX(i) FROM v1 ); + +--error ER_NON_INSERTABLE_TABLE +REPLACE INTO v1 VALUES (f1()); +SET @aux = f1(); + +# Cleanup +DROP FUNCTION f1; +DROP VIEW v1; +DROP TABLE t1; + --echo #End of 10.1 tests diff --git a/mysql-test/t/trigger.test b/mysql-test/t/trigger.test index a02dce348..ff6f38b71 100644 --- a/mysql-test/t/trigger.test +++ b/mysql-test/t/trigger.test @@ -2634,3 +2634,27 @@ INSERT INTO t1 VALUES ('a'); DROP TRIGGER t1_bi; DROP TABLE t1; +--echo # +--echo # MDEV-13936: Server crashes in Time_and_counter_tracker::incr_loops +--echo # + +CREATE TABLE t1 (i INT); +CREATE VIEW v1 AS SELECT * FROM t1 WHERE RAND() > 0.5; +CREATE TABLE t2 (a int); +CREATE TABLE t3 (a int); + +create trigger trg after insert on t2 for each row + INSERT INTO t3 SELECT MAX(i) FROM v1 UNION SELECT MAX(i) FROM v1; + +drop table t1; + +--error ER_NO_SUCH_TABLE +insert into t2 value (2); +CREATE TABLE t1 (i INT); +insert into t2 value (2); + +DROP VIEW v1; +DROP TABLE t1,t2,t3; + + +--echo End of 10.1 tests. diff --git a/mysql-test/t/view.test b/mysql-test/t/view.test index ac6b94102..68adc6e19 100644 --- a/mysql-test/t/view.test +++ b/mysql-test/t/view.test @@ -5591,6 +5591,18 @@ PREPARE stmt FROM 'REPLACE INTO v2 SELECT a FROM t3'; drop view v1,v2; drop table t3; +--echo # +--echo # MDEV-14619: VIEW and GROUP_CONCAT +--echo # + +CREATE TABLE t1 (str text); +INSERT INTO t1 VALUES ("My"),("SQL"); +CREATE VIEW v1 AS SELECT GROUP_CONCAT(str SEPARATOR '\\') FROM t1; +SELECT * FROM v1; +SHOW CREATE VIEW v1; +drop view v1; +drop table t1; + --echo # ----------------------------------------------------------------- --echo # -- End of 5.5 tests. --echo # ----------------------------------------------------------------- diff --git a/mysql-test/t/xml.test b/mysql-test/t/xml.test index 371fcb72b..ae7e9058e 100644 --- a/mysql-test/t/xml.test +++ b/mysql-test/t/xml.test @@ -713,7 +713,7 @@ FROM t1; SELECT UPDATEXML(txt, CONCAT('//', REPEAT('b', 63)), '63/63+') FROM t1; DROP TABLE t1; -# This will call my_str_realloc_mysqld() +# This will call realloc() CREATE TABLE t1 (a TEXT); INSERT INTO t1 VALUES (CONCAT('<', REPEAT('b',128),'>b128<',REPEAT('c',512),'>c512')); SELECT ExtractValue (a, CONCAT('//',REPEAT('c',512))) AS c512 FROM t1; diff --git a/mysql-test/unstable-tests b/mysql-test/unstable-tests index b5f8f9fff..3010c5ddf 100644 --- a/mysql-test/unstable-tests +++ b/mysql-test/unstable-tests @@ -26,16 +26,17 @@ main.alter_table : Modified in 10.1.29 main.alter_table_trans : MDEV-12084 - timeout main.analyze_stmt_slow_query_log : MDEV-12237 - Wrong result +main.auth_named_pipe : MDEV-14724 - System error 2 main.bootstrap : Include files modified in 10.1.29 main.case : Modified in 10.1.29 -main.count_distinct : Modified in 10.1.27 main.create_delayed : MDEV-10605 - failed with timeout main.ctype_gbk : Modified in 10.1.29 main.ctype_latin1 : Modified in 10.1.29 main.ctype_ucs : Modified in 10.1.29 main.ctype_utf16le : MDEV-10675: timeout or extra warnings main.ctype_utf32 : Modified in 10.1.29 -main.ctype_utf8 : Modified in 10.1.29 +main.ctype_utf8 : Modified in 10.1.30 +main.ctype_utf8mb4 : Modified in 10.1.30 main.delete_returning : Modified in 10.1.29 main.delimiter_command_case_sensitivity : Added in 10.1.29 main.events_2 : MDEV-13277 - Server crash @@ -44,16 +45,19 @@ main.events_restart : MDEV-12236 - Server shutdown problem main.func_in : Modified in 10.1.29 main.func_misc : Modified in 10.1.29 main.func_regexp_pcre : Modified in 10.1.29 +main.func_set : Modified in 10.1.30 +main.func_str : Modified in 10.1.30 main.func_time : Modified in 10.1.29 main.gis-precise : Modified in 10.1.29 +main.group_by : Modified in 10.1.30 +main.having : Modified in 10.1.30 main.host_cache_size_functionality : MDEV-10606 - sporadic failure on shutdown main.index_intersect_innodb : MDEV-10643 - failed with timeout main.index_merge_innodb : MDEV-7142 - Wrong execution plan, timeout with valgrind main.information_schema : Modified in 10.1.29 main.innodb_mysql_lock : MDEV-7861 - sporadic lock detection failure -main.insert : Modified in 10.1.27 +main.join_outer : Modified in 10.1.30 main.kill_processlist-6619 : MDEV-10793 - wrong result in processlist -main.log_tables-big : Modified in 10.1.27 main.mdev-504 : MDEV-10607 - sporadic "can't connect" main.mdev13607 : Added in 10.1.29 main.mdev375 : MDEV-10607 - sporadic "can't connect" @@ -63,12 +67,10 @@ main.mysql_upgrade_noengine : MDEV-14355 - Plugin is busy main.mysqlbinlog : Modified in 10.1.29 main.mysqlslap : MDEV-11801 - timeout main.mysqltest : MDEV-9269 - fails on Alpha -main.old-mode : Modified in 10.1.27 main.order_by_optimizer_innodb : MDEV-10683 - wrong execution plan main.partition_datatype : Modified in 10.1.29 main.partition_example : Include files modified in 10.1.29 main.partition_innodb_plugin : MDEV-12901 - Valgrind warnings -main.partition_symlink : Modified in 10.1.27 main.plugin : Include files modified in 10.1.29 main.plugin_innodb : Include files modified in 10.1.29 main.plugin_load : Include files modified in 10.1.29 @@ -83,31 +85,33 @@ main.read_only : Modified in 10.1.29 main.set_statement : MDEV-13183 - Wrong result main.show_explain : MDEV-10674 - sporadic failure main.show_function_with_pad_char_to_full_length : Added in 10.1.29 -main.sp : Modified in 10.1.27 +main.sp : Modified in 10.1.30 main.sp-security : MDEV-10607 - sporadic "can't connect" main.status : MDEV-8510 - sporadic wrong result main.subselect_exists2in : Modified in 10.1.29 main.subselect_innodb : MDEV-10614 - sporadic wrong results main.subselect_mat_cost_bugs : Modified in 10.1.29 -main.symlink : Modified in 10.1.27 main.table_options-5867 : Include files modified in 10.1.29 -main.tc_heuristic_recover : Added in 10.1.27 +main.trigger : Modified in 10.1.30 main.truncate_badse : Include files modified in 10.1.29 main.type_bit : Modified in 10.1.29 main.type_date : Modified in 10.1.29 main.type_datetime_hires : MDEV-10687 - timeout main.type_varchar : Modified in 10.1.29 main.user_var : Modified in 10.1.29 -main.view : Modified in 10.1.29 -main.xml : Modified in 10.1.29 +main.view : Modified in 10.1.30 +main.xml : Modified in 10.1.30 #---------------------------------------------------------------- -archive.discover : MDEV-10510 - table is marked as crashed +archive.discover : MDEV-10510 - Table is marked as crashed +archive.mysqlhotcopy_archive : MDEV-14726 - Table is marked as crashed #---------------------------------------------------------------- binlog.binlog_commit_wait : MDEV-10150 - Error: too much time elapsed +binlog.binlog_flush_binlogs_delete_domain : MDEV-14431 - Wrong error code; added in 10.1.30 +binlog.binlog_gtid_delete_domain_debug : Added in 10.1.30 binlog.binlog_killed : MDEV-12925 - Wrong result binlog.binlog_spurious_ddl_errors : Include files modified in 10.1.29 binlog.binlog_xa_recover : MDEV-8517 - Extra checkpoint @@ -118,44 +122,20 @@ binlog_encryption.binlog_xa_recover : MDEV-12908 - Extra checkpoint binlog_encryption.encrypted_master : MDEV-12906 - Failed to sync binlog_encryption.rpl_parallel : MDEV-10653 - Timeout binlog_encryption.rpl_semi_sync : MDEV-11220 - Wrong result, MDEV-11673 - Valgrind warning +binlog_encryption.rpl_ssl : MDEV-14507 - Timeout on SLES 11.4 binlog_encryption.rpl_typeconv : MDEV-14362 - Lost connection to MySQL server during query #---------------------------------------------------------------- -connect.alter_xml : Modified in 10.1.27 -connect.alter_xml2 : Added in 10.1.27 -connect.infoschema-9739 : Modified in 10.1.27 -connect.infoschema2-9739 : Added in 10.1.27 -connect.jdbc_new : Modified in 10.1.27 -connect.json : Modified in 10.1.27 connect.json_java_2 : Include file modified in 10.1.29 connect.json_java_3 : Include file modified in 10.1.29 connect.json_mongo_c : Include file modified in 10.1.29 -connect.json_udf : Modified in 10.1.27 -connect.json_udf_bin : Modified in 10.1.27 connect.mongo_c : Include file modified in 10.1.29 connect.mongo_java_2 : Include file modified in 10.1.29 connect.mongo_java_3 : Include file modified in 10.1.29 -connect.mul_new : Added in 10.1.27 -connect.mysql_exec : Modified in 10.1.27 -connect.mysql_new : Modified in 10.1.27 -connect.tbl : MDEV-9844, MDEV-10179 - sporadic crashes, valgrind warnings, wrong results; modified in 10.1.27 -connect.tbl_thread : MDEV-9844, MDEV-10179, MDEV-14214 - sporadic crashes, valgrind warnings, wrong results; added in 10.1.27 -connect.unsigned : Modified in 10.1.27 -connect.upd : Modified in 10.1.27 -connect.xml : Modified in 10.1.27 -connect.xml2 : Added in 10.1.27 -connect.xml2_grant : Added in 10.1.27 -connect.xml2_html : Added in 10.1.27 -connect.xml2_mdev5261 : Added in 10.1.27 -connect.xml2_mult : Added in 10.1.27 -connect.xml2_zip : Added in 10.1.27 -connect.xml_grant : Modified in 10.1.27 -connect.xml_html : Modified in 10.1.27 -connect.xml_mdev5261 : Modified in 10.1.27 -connect.xml_mult : Modified in 10.1.27 -connect.xml_zip : Modified in 10.1.27 -connect.zip : MDEV-13884 - Wrong result; modified in 10.1.27 +connect.tbl : MDEV-9844, MDEV-10179 - sporadic crashes, valgrind warnings, wrong results +connect.tbl_thread : MDEV-9844, MDEV-10179, MDEV-14214 - sporadic crashes, valgrind warnings, wrong results +connect.zip : MDEV-13884 - Wrong result #---------------------------------------------------------------- @@ -166,8 +146,8 @@ encryption.encryption_force : Modified in 10.1.29 encryption.filekeys_encfile : Include file modified in 10.1.29 encryption.filekeys_encfile_file : Include file modified in 10.1.29 encryption.innodb-bad-key-change2 : MDEV-12632 - Valgrind warnings +encryption.innodb-compressed-blob : MDEV-14728 - Unable to get certificate encryption.innodb-discard-import-change : MDEV-12632 - Valgrind warnings -encryption.innodb_encryption : Modified in 10.1.27 encryption.innodb-encryption-alter : Modified in 10.1.29 encryption.innodb_encryption_discard_import : MDEV-12903 - Wrong result encryption.innodb_encryption_filekeys : MDEV-9962 - timeouts @@ -175,7 +155,7 @@ encryption.innodb_encryption-page-compression : MDEV-12630 - crash or assertion encryption.innodb_encryption_tables : MDEV-9359 - Assertion failure encryption.innodb_first_page : MDEV-10689 - crashes encryption.innodb-first-page-read : MDEV-14356 - Timeout on wait condition -encryption.innodb_lotoftables : MDEV-11531 - InnoDB error; modified in 10.1.27 +encryption.innodb_lotoftables : MDEV-11531 - InnoDB error encryption.innodb-missing-key : MDEV-9359 - assertion failure encryption.innodb-page_encryption : MDEV-10641 - mutex problem encryption.innodb-redo-badkey : MDEV-12898 - Server hang on startup @@ -223,44 +203,37 @@ galera.MW-328A : MDEV-13876 - Wrong result #---------------------------------------------------------------- -innodb.alter_rename_existing : Added in 10.1.27 innodb.binlog_consistent : MDEV-10618 - Server fails to start -innodb.create-index-debug : Added in 10.1.27 innodb.doublewrite : MDEV-12905, MDEV-14205 - Lost connection to MySQL server -innodb.index_tree_operation : Added in 10.1.27 +innodb_fts.fulltext2 : MDEV-14727 - Long semaphore wait innodb.innodb-16k : Modified in 10.1.29 innodb.innodb-32k : Modified in 10.1.29 innodb.innodb-64k : Modified in 10.1.29 innodb.innodb-64k-crash : MDEV-13872 - Failure and crash on startup innodb.innodb-alter : Modified in 10.1.29 -innodb.innodb-alter-autoinc : Added in 10.1.27 innodb.innodb-alter-debug : MDEV-13182 - InnoDB: adjusting FSP_SPACE_FLAGS innodb.innodb-alter-table : MDEV-10619 - Testcase timeout; modified in 10.1.29 +innodb.innodb-autoinc : Modified in 10.1.30 innodb.innodb-blob : MDEV-12053 - Client crash innodb.innodb_bug14147491 : MDEV-11808 - wrong error codes innodb.innodb_bug30423 : MDEV-7311 - Wrong number of rows in the plan -innodb.innodb-enlarge-blob : Modified in 10.1.27 +innodb.innodb_bug48024 : MDEV-14352 - Assertion failure innodb.innodb-fk : MDEV-13832 - Assertion failure on shutdown innodb.innodb-get-fk : Modified in 10.1.29 -innodb.innodb-index-debug : Added in 10.1.27 -innodb.innodb-index-online : Added in 10.1.27 -innodb.innodb-index-online-delete : Added in 10.1.27 -innodb.innodb-index-online-fk : Added in 10.1.27 -innodb.innodb-index-online-purge : Added in 10.1.27 innodb.innodb-page_compression_lzma : MDEV-14353 - wrong result on Fedora 25 innodb.innodb-page_compression_tables : Modified in 10.1.29 innodb.innodb-page_compression_zip : MDEV-10641 - mutex problem +innodb.innodb-replace-debug : Added in 10.1.30 innodb.innodb_stats : MDEV-10682 - wrong result innodb.innodb_sys_semaphore_waits : MDEV-10331 - wrong result innodb.innodb-table-online : Modified in 10.1.29 innodb.innodb-wl5522-debug : Modified in 10.1.29 innodb.innodb-wl5980-alter : Modified in 10.1.29 innodb.innodb_zip_innochecksum2 : MDEV-13882 - Warning: difficult to find free blocks -innodb.log_data_file_size : Modified in 10.1.27 -innodb.table_definition_cache_debug : MDEV-14206 - Extra warning; modified in 10.1.29 +innodb.recovery_shutdown : Added in 10.1.30 +innodb.table_definition_cache_debug : MDEV-14206 - Extra warning; opt file modified in 10.1.30 innodb.table_flags : MDEV-14363 - Operating system error number 2 innodb.undo_log : Modified in 10.1.29 -innodb.xa_recovery : Modified in 10.1.27 innodb_fts.concurrent_insert : Added in 10.1.29 innodb_fts.fulltext : Modified in 10.1.29 @@ -271,18 +244,15 @@ innodb_zip.wl5522_debug_zip : Added in 10.1.29 #---------------------------------------------------------------- -maria.maria : Modified in 10.1.29 +maria.maria : MDEV-14430 - Wrong result; modified in 10.1.29 #---------------------------------------------------------------- -mariabackup.apply-log-only : Added in 10.1.27 -mariabackup.apply-log-only-incr : Added in 10.1.27 -mariabackup.auth_plugin_win : Added in 10.1.27 mariabackup.compress_qpress : Added in 10.1.29 mariabackup.data_directory : Added in 10.1.29 mariabackup.incremental_backup : Modified in 10.1.29 +mariabackup.mdev-14447 : Added in 10.1.30 mariabackup.partition_datadir : Added in 10.1.29 -mariabackup.xb_aws_key_management : Modified in 10.1.27 #---------------------------------------------------------------- @@ -297,6 +267,12 @@ mroonga/storage.index_multiple_column_unique_date_32bit_equal : Wrong resul mroonga/storage.index_multiple_column_unique_date_order_32bit_desc : Wrong result on Alpha mroonga/storage.index_multiple_column_unique_datetime_index_read : MDEV-8643 - valgrind warnings mroonga/storage.repair_table_no_index_file : MDEV-9364 - wrong result +mroonga/storage.variable_query_log_file_disabled_empty_value : Modified in 10.1.30 +mroonga/storage.variable_query_log_file_disabled_null_value : Modified in 10.1.30 +mroonga/storage.variable_query_log_file_enabled_empty_value : Modified in 10.1.30 +mroonga/storage.variable_query_log_file_enabled_null_value : Modified in 10.1.30 +mroonga/storage.variable_query_log_file_new_value : Modified in 10.1.30 +mroonga/storage.variable_query_log_file_same_value : Modified in 10.1.30 #---------------------------------------------------------------- @@ -309,23 +285,18 @@ multi_source.status_vars : MDEV-4632 - failed while waiting for Slave_received_h #---------------------------------------------------------------- -parts.partition_alter_maria : Added in 10.1.29 +parts.partition_alter_innodb : Added in 10.1.30 +parts.partition_alter_maria : Modified in 10.1.30 +parts.partition_alter_myisam : Added in 10.1.30 parts.partition_alter2_2_maria : MDEV-14364 - Lost connection to MySQL server during query -parts.partition_exch_myisam_innodb : Modified in 10.1.27 -parts.partition_exch_qa_10 : Include files modified in 10.1.27 -parts.partition_exch_qa_11 : Include files modified in 10.1.27 -parts.partition_exch_qa_12 : Include files modified in 10.1.27 -parts.partition_exch_qa_14 : Modified in 10.1.27 -parts.partition_exch_qa_15 : Modified in 10.1.27 -parts.partition_exch_qa_2 : Modified in 10.1.27 -parts.partition_exch_qa_3 : Modified in 10.1.27 -parts.partition_exch_qa_6 : Modified in 10.1.27 +parts.partition_auto_increment_maria : MDEV-14430 - Wrong result parts.partition_innodb_status_file : MDEV-12901 - Valgrind #---------------------------------------------------------------- perfschema.func_file_io : MDEV-5708 - fails for s390x perfschema.func_mutex : MDEV-5708 - fails for s390x +perfschema.misc : Modified in 10.1.30 perfschema.privilege_table_io : MDEV-13184 - Extra lines perfschema.setup_actors : MDEV-10679 - rare crash perfschema.socket_summary_by_event_name_func : MDEV-10622 - Socket summary tables do not match @@ -335,6 +306,7 @@ perfschema.threads_mysql : MDEV-10677 - sporadic wrong resul #---------------------------------------------------------------- +plugins.binlog-simple_plugin_check : Added in 10.1.30 plugins.feedback_plugin_send : MDEV-7932 - ssl failed for url plugins.server_audit : MDEV-9562 - crashes on sol10-sparc; modified in 10.1.29 plugins.thread_pool_server_audit : MDEV-9562 - crashes on sol10-sparc; modified in 10.1.29 @@ -342,6 +314,8 @@ plugins.thread_pool_server_audit : MDEV-9562 - crashes on sol10-sparc; modified #---------------------------------------------------------------- roles.definer : Modified in 10.1.29 +roles.flush_roles-12366 : Added in 10.1.30 +roles.set_role-13655 : Added in 10.1.30 #---------------------------------------------------------------- @@ -356,7 +330,9 @@ rpl.rpl_domain_id_filter_io_crash : MDEV-14357 - Wrong result rpl.rpl_domain_id_filter_restart : MDEV-10684 - Wrong result rpl.rpl_gtid_basic : MDEV-10681 - server startup problem rpl.rpl_gtid_crash : MDEV-9501 - Warning: failed registering on master +rpl.rpl_gtid_delete_domain : MDEV-14463 - Timeout in include; added in 10.1.30 rpl.rpl_gtid_mdev9033 : MDEV-10680 - warnings +rpl.rpl_gtid_reconnect : MDEV-14497 - Timeout rpl.rpl_gtid_stop_start : MDEV-10629 - Crash on shutdown, MDEV-12629 - Valgrind warnings rpl.rpl_gtid_until : MDEV-10625 - warnings in error log rpl.rpl_innodb_bug30888 : MDEV-10417 - Fails on Mips @@ -366,20 +342,29 @@ rpl.rpl_insert_ignore : MDEV-14365 - Lost connection to MySQL se rpl.rpl_invoked_features : MDEV-10417 - Fails on Mips rpl.rpl_mariadb_slave_capability : MDEV-11018 - sporadic wrong events in binlog rpl.rpl_mdev6020 : MDEV-10630, MDEV-10417 - Timeouts, fails on Mips +rpl.rpl_mixed_mixing_engines : MDEV-14489 - Sync slave with master failed +rpl.rpl_non_direct_mixed_mixing_engines : MDEV-14489 - Sync slave with master failed +rpl.rpl_non_direct_row_mixing_engines : MDEV-14491 - Long semaphore wait +rpl.rpl_non_direct_stm_mixing_engines : MDEV-14489 - Sync slave with master failed rpl.rpl_parallel : MDEV-10653 - Timeouts rpl.rpl_parallel_mdev6589 : MDEV-12979 - Assertion failure -rpl.rpl_parallel_optimistic : MDEV-10511 - timeout +rpl.rpl_parallel_multilevel2 : MDEV-14723 - Timeout +rpl.rpl_parallel_optimistic : MDEV-10511 - Timeout rpl.rpl_parallel_retry : MDEV-11119 - Server crash rpl.rpl_parallel_temptable : MDEV-10356 - Crash in close_thread_tables rpl.rpl_partition_innodb : MDEV-10417 - Fails on Mips rpl.rpl_password_boundaries : MDEV-11534 - Slave IO warnings rpl.rpl_plugin_load : Include files modified in 10.1.29 +rpl.rpl_row_drop_create_temp_table : MDEV-14487 - Wrong result rpl.rpl_row_img_blobs : MDEV-13875 - command "diff_files" failed rpl.rpl_row_img_eng_min : MDEV-13875 - command "diff_files" failed rpl.rpl_row_img_eng_noblob : MDEV-13875 - command "diff_files" failed -rpl.rpl_row_log_innodb : MDEV-10688 - Wrong result +rpl.rpl_row_log : Include file modified in 10.1.30 +rpl.rpl_row_log_innodb : Include file modified in 10.1.30 +rpl.rpl_row_mixing_engines : MDEV-14491 - Long semaphore wait rpl.rpl_row_sp001 : MDEV-9329 - Fails on Ubuntu/s390x rpl.rpl_semi_sync : MDEV-11220 - Wrong result +rpl.rpl_semi_sync_after_sync : MDEV-14366 - Wrong result rpl.rpl_semi_sync_after_sync_row : MDEV-14366 - Wrong result rpl.rpl_semi_sync_event_after_sync : MDEV-11806 - warnings rpl.rpl_semi_sync_uninstall_plugin : MDEV-7140 - Wrong plugin status @@ -387,12 +372,12 @@ rpl.rpl_semi_sync_wait_point : MDEV-11807 - timeout in wait condition rpl.rpl_show_slave_hosts : MDEV-10681 - server startup problem rpl.rpl_skip_replication : MDEV-9268 - Fails with timeout in sync_slave_with_master on Alpha rpl.rpl_slave_grp_exec : MDEV-10514 - Unexpected deadlock -rpl.rpl_sp_variables : Added in 10.1.27 rpl.rpl_start_stop_slave : MDEV-13567 - Replication failure +rpl.rpl_stm_log : Include file modified in 10.1.30 +rpl.rpl_stm_mixing_engines : MDEV-14489 - Sync slave with master failed rpl.rpl_stm_relay_ign_space : MDEV-14360 - Test assertion rpl.rpl_sync : MDEV-10633 - Database page corruption rpl.rpl_table_options : Include files modified in 10.1.29 -rpl.rpl_temporal_format_mariadb53_to_mysql56_dst : Added in 10.1.27 rpl.rpl_temporary_error2 : MDEV-10634 - Wrong number of retries rpl.sec_behind_master-5114 : MDEV-13878 - Wrong result @@ -439,8 +424,6 @@ sys_vars.innodb_buffer_pool_load_now_basic : Modified in 10.1.29 sys_vars.innodb_fatal_semaphore_wait_threshold : MDEV-10513 - crashes sys_vars.log_slow_admin_statements_func : MDEV-12235 - Server crash sys_vars.rpl_init_slave_func : MDEV-10149 - wrong results -sys_vars.sysvars_innodb : MDEV-6958 - error-prone rdiffs -sys_vars.sysvars_server_embedded : MDEV-6958 - error-prone rdiffs sys_vars.sysvars_wsrep : MDEV-12522 - Dependency on specific wsrep_provider sys_vars.thread_cache_size_func : MDEV-11775 - Wrong result sys_vars.wait_timeout_func : MDEV-12896 - Wrong result @@ -453,7 +436,7 @@ tokudb.change_column_char : MDEV-12822 - Lost connection to MySQL ser tokudb.cluster_filter : MDEV-10678 - Wrong execution plan tokudb.cluster_filter_hidden : MDEV-10678 - Wrong execution plan tokudb.cluster_filter_unpack_varchar : MDEV-10636 - Wrong execution plan -tokudb.dir_per_db : MDEV-11537 - Wrong result; modified in 10.1.27 +tokudb.dir_per_db : MDEV-11537 - Wrong result tokudb.dir_per_db_rename_to_nonexisting_schema : MDEV-14359 - Directory not empty tokudb.hotindex-insert-bigchar : MDEV-12640 - Crash tokudb.hotindex-insert-1 : MDEV-13870 - Lost connection to MySQL server @@ -467,6 +450,9 @@ tokudb_bugs.xa : MDEV-11804 - Lock wait timeout tokudb_mariadb.mdev6657 : MDEV-12737 - Wrong plan, valgrind warnings +rpl-tokudb.rpl_tokudb_row_log : Include file modified in 10.1.30 +rpl-tokudb.rpl_tokudb_stm_log : Include file modified in 10.1.30 + #---------------------------------------------------------------- unit.lf : MDEV-12897 - Signal 11 thrown @@ -481,8 +467,8 @@ vcol.vcol_misc : Modified in 10.1.29 #---------------------------------------------------------------- wsrep.binlog_format : MDEV-11532 - WSREP has not yet prepared node -wsrep.mdev_6832 : MDEV-14195 - Failure upon check-testcase; option file changed in 10.1.27 -wsrep.mdev_7798 : Option file changed in 10.1.27 +wsrep.foreign_key : MDEV-14725 - WSREP has not yet prepared node +wsrep.mdev_6832 : MDEV-14195 - Failure upon check-testcase wsrep.pool_of_threads : MDEV-12234 - Library problem on Power wsrep_info.plugin : MDEV-12909 - Wrong result diff --git a/mysys/ma_dyncol.c b/mysys/ma_dyncol.c index e3357e389..c46e9cd44 100644 --- a/mysys/ma_dyncol.c +++ b/mysys/ma_dyncol.c @@ -4183,8 +4183,7 @@ mariadb_dyncol_json_internal(DYNAMIC_COLUMN *str, DYNAMIC_STRING *json, } else { - if ((rc= mariadb_dyncol_val_str(json, &val, - &my_charset_utf8_general_ci, '"')) < 0) + if ((rc= mariadb_dyncol_val_str(json, &val, DYNCOL_UTF, '"')) < 0) goto err; } } diff --git a/mysys/my_default.c b/mysys/my_default.c index 655e9a577..dba22c4e5 100644 --- a/mysys/my_default.c +++ b/mysys/my_default.c @@ -487,8 +487,7 @@ int load_defaults(const char *conf_file, const char **groups, easily command line options override options in configuration files NOTES - In case of fatal error, the function will print a warning and do - exit(1) + In case of fatal error, the function will print a warning and returns 2 To free used memory one should call free_defaults() with the argument that was put in *argv @@ -641,8 +640,7 @@ int my_load_defaults(const char *conf_file, const char **groups, err: fprintf(stderr,"Fatal error in defaults handling. Program aborted\n"); - exit(1); - return 0; /* Keep compiler happy */ + return 2; } diff --git a/mysys/my_malloc.c b/mysys/my_malloc.c index dc02d3896..719c13a04 100644 --- a/mysys/my_malloc.c +++ b/mysys/my_malloc.c @@ -109,7 +109,7 @@ void *my_malloc(size_t size, myf my_flags) my_error(EE_OUTOFMEMORY, MYF(ME_BELL + ME_WAITTANG + ME_NOREFRESH + ME_FATALERROR),size); if (my_flags & MY_FAE) - exit(1); + abort(); } else { diff --git a/mysys/thr_alarm.c b/mysys/thr_alarm.c index 9d917d3dd..61ef36571 100644 --- a/mysys/thr_alarm.c +++ b/mysys/thr_alarm.c @@ -273,7 +273,7 @@ void thr_end_alarm(thr_alarm_t *alarmed) /* Come here when some alarm in queue is due. Mark all alarms with are finnished in list. - Shedule alarms to be sent again after 1-10 sec (many alarms at once) + Schedule alarms to be sent again after 1-10 sec (many alarms at once) If alarm_aborted is set then all alarms are given and resent every second. */ @@ -425,7 +425,7 @@ void end_thr_alarm(my_bool free_structures) if (alarm_aborted != 1) /* If memory not freed */ { mysql_mutex_lock(&LOCK_alarm); - DBUG_PRINT("info",("Resheduling %d waiting alarms",alarm_queue.elements)); + DBUG_PRINT("info",("Rescheduling %d waiting alarms",alarm_queue.elements)); alarm_aborted= -1; /* mark aborted */ if (alarm_queue.elements || (alarm_thread_running && free_structures)) { diff --git a/mysys/typelib.c b/mysys/typelib.c index 96842b1a3..9ca084757 100644 --- a/mysys/typelib.c +++ b/mysys/typelib.c @@ -45,18 +45,6 @@ int find_type_with_warning(const char *x, TYPELIB *typelib, const char *option) } -int find_type_or_exit(const char *x, TYPELIB *typelib, const char *option) -{ - int res; - if ((res= find_type_with_warning(x, typelib, option)) <= 0) - { - sf_leaking_memory= 1; /* no memory leak reports here */ - exit(1); - } - return res; -} - - /** Search after a string in a list of strings. Endspace in x is not compared. diff --git a/scripts/mysqld_safe.sh b/scripts/mysqld_safe.sh index bcaf7b86f..f21e69795 100644 --- a/scripts/mysqld_safe.sh +++ b/scripts/mysqld_safe.sh @@ -989,8 +989,8 @@ if expr "${-}" : '.*x' > /dev/null then : else - exec 1>&- - exec 2>&- + exec 1>/dev/null + exec 2>/dev/null fi # maximum number of wsrep restarts diff --git a/scripts/wsrep_sst_common.sh b/scripts/wsrep_sst_common.sh index 1ef483066..788e1a12f 100644 --- a/scripts/wsrep_sst_common.sh +++ b/scripts/wsrep_sst_common.sh @@ -257,12 +257,12 @@ parse_cnf() # look in group+suffix if [ -n $WSREP_SST_OPT_CONF_SUFFIX ]; then - reval=$($MY_PRINT_DEFAULTS -c $WSREP_SST_OPT_CONF "${group}${WSREP_SST_OPT_CONF_SUFFIX}" | awk -F= '{if ($1 ~ /_/) { gsub(/_/,"-",$1); print $1"="$2 } else { print $0 }}' | grep -- "--$var=" | cut -d= -f2- | tail -1) + reval=$($MY_PRINT_DEFAULTS "${group}${WSREP_SST_OPT_CONF_SUFFIX}" | awk -F= '{if ($1 ~ /_/) { gsub(/_/,"-",$1); print $1"="$2 } else { print $0 }}' | grep -- "--$var=" | cut -d= -f2- | tail -1) fi # look in group if [ -z $reval ]; then - reval=$($MY_PRINT_DEFAULTS -c $WSREP_SST_OPT_CONF $group | awk -F= '{if ($1 ~ /_/) { gsub(/_/,"-",$1); print $1"="$2 } else { print $0 }}' | grep -- "--$var=" | cut -d= -f2- | tail -1) + reval=$($MY_PRINT_DEFAULTS $group | awk -F= '{if ($1 ~ /_/) { gsub(/_/,"-",$1); print $1"="$2 } else { print $0 }}' | grep -- "--$var=" | cut -d= -f2- | tail -1) fi # use default if we haven't found a value diff --git a/scripts/wsrep_sst_mysqldump.sh b/scripts/wsrep_sst_mysqldump.sh index 59d9a3c5c..f086d9873 100644 --- a/scripts/wsrep_sst_mysqldump.sh +++ b/scripts/wsrep_sst_mysqldump.sh @@ -117,7 +117,7 @@ GTID_BINLOG_STATE=$(echo "SHOW GLOBAL VARIABLES LIKE 'gtid_binlog_state'" |\ $MYSQL_CLIENT $AUTH -S$WSREP_SST_OPT_SOCKET --disable-reconnect --connect_timeout=10 |\ tail -1 | awk -F ' ' '{ print $2 }') -MYSQL="$MYSQL_CLIENT --defaults-extra-file=$WSREP_SST_OPT_CONF "\ +MYSQL="$MYSQL_CLIENT $WSREP_SST_OPT_CONF "\ "$AUTH -h${WSREP_SST_OPT_HOST_UNESCAPED:-$WSREP_SST_OPT_HOST} "\ "-P$WSREP_SST_OPT_PORT --disable-reconnect --connect_timeout=10" diff --git a/scripts/wsrep_sst_xtrabackup-v2.sh b/scripts/wsrep_sst_xtrabackup-v2.sh index faa7bc5e8..9284bf780 100644 --- a/scripts/wsrep_sst_xtrabackup-v2.sh +++ b/scripts/wsrep_sst_xtrabackup-v2.sh @@ -492,7 +492,7 @@ read_cnf() ssystag+="-" if [[ $ssyslog -ne -1 ]];then - if $MY_PRINT_DEFAULTS -c $WSREP_SST_OPT_CONF mysqld_safe | tr '_' '-' | grep -q -- "--syslog";then + if $MY_PRINT_DEFAULTS mysqld_safe | tr '_' '-' | grep -q -- "--syslog";then ssyslog=1 fi fi @@ -669,7 +669,7 @@ check_extra() local use_socket=1 if [[ $uextra -eq 1 ]];then if $MY_PRINT_DEFAULTS --mysqld | tr '_' '-' | grep -- "--thread-handling=" | grep -q 'pool-of-threads';then - local eport=$($MY_PRINT_DEFAULTS -c $WSREP_SST_OPT_CONF mysqld | tr '_' '-' | grep -- "--extra-port=" | cut -d= -f2) + local eport=$($MY_PRINT_DEFAULTS mysqld | tr '_' '-' | grep -- "--extra-port=" | cut -d= -f2) if [[ -n $eport ]];then # Xtrabackup works only locally. # Hence, setting host to 127.0.0.1 unconditionally. @@ -865,14 +865,14 @@ if [[ $ssyslog -eq 1 ]];then } INNOAPPLY="${INNOBACKUPEX_BIN} $disver $iapts --apply-log \$rebuildcmd \${DATA} 2>&1 | logger -p daemon.err -t ${ssystag}innobackupex-apply " - INNOMOVE="${INNOBACKUPEX_BIN} --defaults-file=${WSREP_SST_OPT_CONF} $disver $impts --datadir=${DATA} --move-back --force-non-empty-directories \${DATA} 2>&1 | logger -p daemon.err -t ${ssystag}innobackupex-move " - INNOBACKUP="${INNOBACKUPEX_BIN} ${WSREP_SST_OPT_CONF} $disver $iopts \$tmpopts \$INNOEXTRA --galera-info --stream=\$sfmt \$itmpdir 2> >(logger -p daemon.err -t ${ssystag}innobackupex-backup)" + INNOMOVE="${INNOBACKUPEX_BIN} ${WSREP_SST_OPT_DEFAULT} $disver $impts --datadir=${DATA} --move-back --force-non-empty-directories \${DATA} 2>&1 | logger -p daemon.err -t ${ssystag}innobackupex-move " + INNOBACKUP="${INNOBACKUPEX_BIN} ${WSREP_SST_OPT_DEFAULT} $disver $iopts \$tmpopts \$INNOEXTRA --galera-info --stream=\$sfmt \$itmpdir 2> >(logger -p daemon.err -t ${ssystag}innobackupex-backup)" fi else INNOAPPLY="${INNOBACKUPEX_BIN} $disver $iapts --apply-log \$rebuildcmd \${DATA} &>\${DATA}/innobackup.prepare.log" - INNOMOVE="${INNOBACKUPEX_BIN} --defaults-file=${WSREP_SST_OPT_CONF} --defaults-group=mysqld${WSREP_SST_OPT_CONF_SUFFIX} $disver $impts --datadir=${DATA} --move-back --force-non-empty-directories \${DATA} &>\${DATA}/innobackup.move.log" - INNOBACKUP="${INNOBACKUPEX_BIN} ${WSREP_SST_OPT_CONF} $disver $iopts \$tmpopts \$INNOEXTRA --galera-info --stream=\$sfmt \$itmpdir 2>\${DATA}/innobackup.backup.log" + INNOMOVE="${INNOBACKUPEX_BIN} ${WSREP_SST_OPT_DEFAULT} --defaults-group=mysqld${WSREP_SST_OPT_CONF_SUFFIX} $disver $impts --datadir=${DATA} --move-back --force-non-empty-directories \${DATA} &>\${DATA}/innobackup.move.log" + INNOBACKUP="${INNOBACKUPEX_BIN} ${WSREP_SST_OPT_DEFAULT} $disver $iopts \$tmpopts \$INNOEXTRA --galera-info --stream=\$sfmt \$itmpdir 2>\${DATA}/innobackup.backup.log" fi get_stream @@ -1072,7 +1072,7 @@ then wsrep_log_info "Cleaning the existing datadir and innodb-data/log directories" - find $ib_home_dir $ib_log_dir $ib_undo_dir $DATA -mindepth 1 -regex $cpat -prune -o -exec rm -rfv {} 1>&2 \+ + find $ib_home_dir $ib_log_dir $ib_undo_dir $DATA -mindepth 1 -prune -regex $cpat -o -exec rm -rfv {} 1>&2 \+ tempdir=$(parse_cnf mysqld log-bin "") if [[ -n ${tempdir:-} ]];then diff --git a/sql-common/client.c b/sql-common/client.c index ea686a79a..da18a0fde 100644 --- a/sql-common/client.c +++ b/sql-common/client.c @@ -1232,11 +1232,12 @@ void mysql_read_default_options(struct st_mysql_options *options, options->max_allowed_packet= atoi(opt_arg); break; case OPT_protocol: - if ((options->protocol= find_type(opt_arg, &sql_protocol_typelib, + if (options->protocol != UINT_MAX32 && + (options->protocol= find_type(opt_arg, &sql_protocol_typelib, FIND_TYPE_BASIC)) <= 0) { fprintf(stderr, "Unknown option to protocol: %s\n", opt_arg); - exit(1); + options->protocol= UINT_MAX32; } break; case OPT_shared_memory_base_name: @@ -3133,6 +3134,8 @@ CLI_MYSQL_REAL_CONNECT(MYSQL *mysql,const char *host, const char *user, my_free(mysql->options.my_cnf_file); my_free(mysql->options.my_cnf_group); mysql->options.my_cnf_file=mysql->options.my_cnf_group=0; + if (mysql->options.protocol == UINT_MAX32) + goto error; } /* Some empty-string-tests are done because of ODBC */ diff --git a/sql/event_data_objects.cc b/sql/event_data_objects.cc index 9e1ee6f30..6ef9fa9f8 100644 --- a/sql/event_data_objects.cc +++ b/sql/event_data_objects.cc @@ -1472,19 +1472,33 @@ Event_job_data::execute(THD *thd, bool drop) bool save_tx_read_only= thd->tx_read_only; thd->tx_read_only= false; - if (WSREP(thd)) - { + /* + This code is processing event execution and does not have client + connection. Here, event execution will now execute a prepared + DROP EVENT statement, but thd->lex->sql_command is set to + SQLCOM_CREATE_PROCEDURE + DROP EVENT will be logged in binlog, and we have to + replicate it to make all nodes have consistent event definitions + Wsrep DDL replication is triggered inside Events::drop_event(), + and here we need to prepare the THD so that DDL replication is + possible, essentially it requires setting sql_command to + SQLCOMM_DROP_EVENT, we will switch sql_command for the duration + of DDL replication only. + */ + const enum_sql_command sql_command_save= thd->lex->sql_command; + const bool sql_command_set= WSREP(thd); + + if (sql_command_set) thd->lex->sql_command = SQLCOM_DROP_EVENT; - WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL); - } ret= Events::drop_event(thd, dbname, name, FALSE); - WSREP_TO_ISOLATION_END; + if (sql_command_set) + { + WSREP_TO_ISOLATION_END; + thd->lex->sql_command = sql_command_save; + } -#ifdef WITH_WSREP - error: -#endif thd->tx_read_only= save_tx_read_only; thd->security_ctx->master_access= saved_master_access; } diff --git a/sql/events.cc b/sql/events.cc index 51f68ca4c..cb81e98a2 100644 --- a/sql/events.cc +++ b/sql/events.cc @@ -335,6 +335,7 @@ Events::create_event(THD *thd, Event_parse_data *parse_data) if (check_access(thd, EVENT_ACL, parse_data->dbname.str, NULL, NULL, 0, 0)) DBUG_RETURN(TRUE); + WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) if (lock_object_name(thd, MDL_key::EVENT, parse_data->dbname.str, parse_data->name.str)) @@ -417,6 +418,10 @@ Events::create_event(THD *thd, Event_parse_data *parse_data) thd->restore_stmt_binlog_format(save_binlog_format); DBUG_RETURN(ret); +#ifdef WITH_WSREP + error: + DBUG_RETURN(TRUE); +#endif /* WITH_WSREP */ } @@ -457,6 +462,9 @@ Events::update_event(THD *thd, Event_parse_data *parse_data, if (check_access(thd, EVENT_ACL, parse_data->dbname.str, NULL, NULL, 0, 0)) DBUG_RETURN(TRUE); + + WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) + if (lock_object_name(thd, MDL_key::EVENT, parse_data->dbname.str, parse_data->name.str)) DBUG_RETURN(TRUE); @@ -541,6 +549,10 @@ Events::update_event(THD *thd, Event_parse_data *parse_data, thd->restore_stmt_binlog_format(save_binlog_format); DBUG_RETURN(ret); +#ifdef WITH_WSREP +error: + DBUG_RETURN(TRUE); +#endif /* WITH_WSREP */ } @@ -581,6 +593,8 @@ Events::drop_event(THD *thd, LEX_STRING dbname, LEX_STRING name, bool if_exists) if (check_access(thd, EVENT_ACL, dbname.str, NULL, NULL, 0, 0)) DBUG_RETURN(TRUE); + WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) + /* Turn off row binlogging of this statement and use statement-based so that all supporting tables are updated for DROP EVENT command. @@ -602,6 +616,10 @@ Events::drop_event(THD *thd, LEX_STRING dbname, LEX_STRING name, bool if_exists) thd->restore_stmt_binlog_format(save_binlog_format); DBUG_RETURN(ret); +#ifdef WITH_WSREP +error: + DBUG_RETURN(TRUE); +#endif } diff --git a/sql/field.cc b/sql/field.cc index 1ffe2ce78..141a73544 100644 --- a/sql/field.cc +++ b/sql/field.cc @@ -4729,7 +4729,7 @@ double Field_double::val_real(void) return j; } -longlong Field_double::val_int(void) +longlong Field_double::val_int_from_real(bool want_unsigned_result) { ASSERT_COLUMN_MARKED_FOR_READ; double j; @@ -4737,8 +4737,15 @@ longlong Field_double::val_int(void) bool error; float8get(j,ptr); - res= double_to_longlong(j, 0, &error); - if (error) + res= double_to_longlong(j, want_unsigned_result, &error); + /* + Note, val_uint() is currently used for auto_increment purposes only, + and we want to suppress all warnings in such cases. + If we ever start using val_uint() for other purposes, + val_int_from_real() will need a new separate parameter to + suppress warnings. + */ + if (error && !want_unsigned_result) { THD *thd= get_thd(); ErrConvDouble err(j); diff --git a/sql/field.h b/sql/field.h index 154037df7..530f6d083 100644 --- a/sql/field.h +++ b/sql/field.h @@ -745,6 +745,10 @@ class Field: public Value_source { return store(ls->str, ls->length, cs); } virtual double val_real(void)=0; virtual longlong val_int(void)=0; + virtual ulonglong val_uint(void) + { + return (ulonglong) val_int(); + } virtual bool val_bool(void)= 0; virtual my_decimal *val_decimal(my_decimal *); inline String *val_str(String *str) { return val_str(str, str); } @@ -1999,6 +2003,7 @@ class Field_float :public Field_real { class Field_double :public Field_real { + longlong val_int_from_real(bool want_unsigned_result); public: Field_double(uchar *ptr_arg, uint32 len_arg, uchar *null_ptr_arg, uchar null_bit_arg, @@ -2025,7 +2030,8 @@ class Field_double :public Field_real { int store(longlong nr, bool unsigned_val); int reset(void) { bzero(ptr,sizeof(double)); return 0; } double val_real(void); - longlong val_int(void); + longlong val_int(void) { return val_int_from_real(false); } + ulonglong val_uint(void) { return (ulonglong) val_int_from_real(true); } String *val_str(String*,String *); bool send_binary(Protocol *protocol); int cmp(const uchar *,const uchar *); diff --git a/sql/filesort.cc b/sql/filesort.cc index 3f174029d..7f7407fc2 100644 --- a/sql/filesort.cc +++ b/sql/filesort.cc @@ -998,7 +998,8 @@ static void make_sortkey(register Sort_param *param, if (maybe_null) *to++=1; char *tmp_buffer= param->tmp_buffer ? param->tmp_buffer : (char*)to; - String tmp(tmp_buffer, param->sort_length, cs); + String tmp(tmp_buffer, param->tmp_buffer ? param->sort_length : + sort_field->length, cs); String *res= item->str_result(&tmp); if (!res) { diff --git a/sql/filesort_utils.cc b/sql/filesort_utils.cc index 370a4e655..1e0cf0961 100644 --- a/sql/filesort_utils.cc +++ b/sql/filesort_utils.cc @@ -96,7 +96,7 @@ uchar **Filesort_buffer::alloc_sort_buffer(uint num_records, uint record_length) if (m_idx_array.is_null()) { - sort_buff_sz= num_records * (record_length + sizeof(uchar*)); + sort_buff_sz= ((size_t)num_records) * (record_length + sizeof(uchar*)); set_if_bigger(sort_buff_sz, record_length * MERGEBUFF2); uchar **sort_keys= (uchar**) my_malloc(sort_buff_sz, MYF(MY_THREAD_SPECIFIC)); diff --git a/sql/handler.h b/sql/handler.h index 1d4dded39..68de7563d 100644 --- a/sql/handler.h +++ b/sql/handler.h @@ -1764,6 +1764,13 @@ struct HA_CREATE_INFO: public Table_scope_and_contents_source_st, used_fields|= (HA_CREATE_USED_CHARSET | HA_CREATE_USED_DEFAULT_CHARSET); return false; } + ulong table_options_with_row_type() + { + if (row_type == ROW_TYPE_DYNAMIC || row_type == ROW_TYPE_PAGE) + return table_options | HA_OPTION_PACK_RECORD; + else + return table_options; + } }; diff --git a/sql/item.cc b/sql/item.cc index 8c64a10c4..97bd15b68 100644 --- a/sql/item.cc +++ b/sql/item.cc @@ -4623,7 +4623,8 @@ resolve_ref_in_select_and_group(THD *thd, Item_ident *ref, SELECT_LEX *select) if (thd->variables.sql_mode & MODE_ONLY_FULL_GROUP_BY && select->having_fix_field && - select_ref != not_found_item && !group_by_ref) + select_ref != not_found_item && !group_by_ref && + !ref->alias_name_used) { /* Report the error if fields was found only in the SELECT item list and diff --git a/sql/item_cmpfunc.cc b/sql/item_cmpfunc.cc index fcb78ca00..c7e957731 100644 --- a/sql/item_cmpfunc.cc +++ b/sql/item_cmpfunc.cc @@ -1849,6 +1849,19 @@ bool Item_func_opt_neg::eq(const Item *item, bool binary_cmp) const } +bool Item_func_interval::fix_fields(THD *thd, Item **ref) +{ + if (Item_int_func::fix_fields(thd, ref)) + return true; + for (uint i= 0 ; i < row->cols(); i++) + { + if (row->element_index(i)->check_cols(1)) + return true; + } + return false; +} + + void Item_func_interval::fix_length_and_dec() { uint rows= row->cols(); @@ -6890,7 +6903,7 @@ longlong Item_func_dyncol_exists::val_int() null_value= 1; return 1; } - if (my_charset_same(nm->charset(), &my_charset_utf8_general_ci)) + if (my_charset_same(nm->charset(), DYNCOL_UTF)) { buf.str= (char *) nm->ptr(); buf.length= nm->length(); @@ -6900,11 +6913,11 @@ longlong Item_func_dyncol_exists::val_int() uint strlen; uint dummy_errors; buf.str= (char *)sql_alloc((strlen= nm->length() * - my_charset_utf8_general_ci.mbmaxlen + 1)); + DYNCOL_UTF->mbmaxlen + 1)); if (buf.str) { buf.length= - copy_and_convert(buf.str, strlen, &my_charset_utf8_general_ci, + copy_and_convert(buf.str, strlen, DYNCOL_UTF, nm->ptr(), nm->length(), nm->charset(), &dummy_errors); } diff --git a/sql/item_cmpfunc.h b/sql/item_cmpfunc.h index cc3362893..361e4b355 100644 --- a/sql/item_cmpfunc.h +++ b/sql/item_cmpfunc.h @@ -878,6 +878,7 @@ class Item_func_interval :public Item_int_func { allowed_arg_cols= 0; // Fetch this value from first argument } + bool fix_fields(THD *, Item **); longlong val_int(); void fix_length_and_dec(); const char *func_name() const { return "interval"; } diff --git a/sql/item_strfunc.cc b/sql/item_strfunc.cc index a89c51ad8..04927f88b 100644 --- a/sql/item_strfunc.cc +++ b/sql/item_strfunc.cc @@ -2849,6 +2849,20 @@ String *Item_func_make_set::val_str(String *str) } +void Item_func_char::print(String *str, enum_query_type query_type) +{ + str->append(Item_func_char::func_name()); + str->append('('); + print_args(str, 0, query_type); + if (collation.collation != &my_charset_bin) + { + str->append(C_STRING_WITH_LEN(" using ")); + str->append(collation.collation->csname); + } + str->append(')'); +} + + String *Item_func_char::val_str(String *str) { DBUG_ASSERT(fixed == 1); @@ -4414,7 +4428,7 @@ bool Item_func_dyncol_create::prepare_arguments(bool force_names_arg) if (res) { // guaranty UTF-8 string for names - if (my_charset_same(res->charset(), &my_charset_utf8_general_ci)) + if (my_charset_same(res->charset(), DYNCOL_UTF)) { keys_str[i].length= res->length(); keys_str[i].str= sql_strmake(res->ptr(), res->length()); @@ -4425,11 +4439,11 @@ bool Item_func_dyncol_create::prepare_arguments(bool force_names_arg) uint dummy_errors; char *str= (char *)sql_alloc((strlen= res->length() * - my_charset_utf8_general_ci.mbmaxlen + 1)); + DYNCOL_UTF->mbmaxlen + 1)); if (str) { keys_str[i].length= - copy_and_convert(str, strlen, &my_charset_utf8_general_ci, + copy_and_convert(str, strlen, DYNCOL_UTF, res->ptr(), res->length(), res->charset(), &dummy_errors); keys_str[i].str= str; @@ -4648,9 +4662,10 @@ String *Item_func_dyncol_json::val_str(String *str) char *ptr; size_t length, alloc_length; dynstr_reassociate(&json, &ptr, &length, &alloc_length); - str->reset(ptr, length, alloc_length, &my_charset_utf8_general_ci); + str->reset(ptr, length, alloc_length, DYNCOL_UTF); null_value= FALSE; } + str->set_charset(DYNCOL_UTF); return str; null: @@ -4748,7 +4763,7 @@ bool Item_dyncol_get::get_dyn_value(DYNAMIC_COLUMN_VALUE *val, String *tmp) return 1; } - if (my_charset_same(nm->charset(), &my_charset_utf8_general_ci)) + if (my_charset_same(nm->charset(), DYNCOL_UTF)) { buf.str= (char *) nm->ptr(); buf.length= nm->length(); @@ -4758,11 +4773,11 @@ bool Item_dyncol_get::get_dyn_value(DYNAMIC_COLUMN_VALUE *val, String *tmp) uint strlen; uint dummy_errors; buf.str= (char *)sql_alloc((strlen= nm->length() * - my_charset_utf8_general_ci.mbmaxlen + 1)); + DYNCOL_UTF->mbmaxlen + 1)); if (buf.str) { buf.length= - copy_and_convert(buf.str, strlen, &my_charset_utf8_general_ci, + copy_and_convert(buf.str, strlen, DYNCOL_UTF, nm->ptr(), nm->length(), nm->charset(), &dummy_errors); } @@ -5201,7 +5216,6 @@ String *Item_func_dyncol_list::val_str(String *str) goto null; str->length(0); - str->set_charset(&my_charset_utf8_general_ci); for (i= 0; i < count; i++) { append_identifier(current_thd, str, names[i].str, names[i].length); @@ -5211,6 +5225,7 @@ String *Item_func_dyncol_list::val_str(String *str) null_value= FALSE; if (names) my_free(names); + str->set_charset(DYNCOL_UTF); return str; null: diff --git a/sql/item_strfunc.h b/sql/item_strfunc.h index 95eac328a..467e2bd53 100644 --- a/sql/item_strfunc.h +++ b/sql/item_strfunc.h @@ -784,6 +784,7 @@ class Item_func_char :public Item_str_func max_length= arg_count * 4; } const char *func_name() const { return "char"; } + void print(String *str, enum_query_type query_type); }; @@ -1283,14 +1284,14 @@ class Item_func_dyncol_add: public Item_func_dyncol_create class Item_func_dyncol_json: public Item_str_func { public: - Item_func_dyncol_json(THD *thd, Item *str): Item_str_func(thd, str) {} + Item_func_dyncol_json(THD *thd, Item *str): Item_str_func(thd, str) + {collation.set(DYNCOL_UTF);} const char *func_name() const{ return "column_json"; } String *val_str(String *); void fix_length_and_dec() { max_length= MAX_BLOB_WIDTH; maybe_null= 1; - collation.set(&my_charset_bin); decimals= 0; } }; @@ -1323,7 +1324,8 @@ class Item_dyncol_get: public Item_str_func class Item_func_dyncol_list: public Item_str_func { public: - Item_func_dyncol_list(THD *thd, Item *str): Item_str_func(thd, str) {}; + Item_func_dyncol_list(THD *thd, Item *str): Item_str_func(thd, str) + {collation.set(DYNCOL_UTF);} void fix_length_and_dec() { maybe_null= 1; max_length= MAX_BLOB_WIDTH; }; const char *func_name() const{ return "column_list"; } String *val_str(String *); diff --git a/sql/item_sum.cc b/sql/item_sum.cc index 1a4fe3b0c..0e2e9f079 100644 --- a/sql/item_sum.cc +++ b/sql/item_sum.cc @@ -3594,7 +3594,7 @@ void Item_func_group_concat::print(String *str, enum_query_type query_type) } } str->append(STRING_WITH_LEN(" separator \'")); - str->append(*separator); + str->append_for_single_quote(separator->ptr(), separator->length()); str->append(STRING_WITH_LEN("\')")); } diff --git a/sql/lex.h b/sql/lex.h index 85bd20a5f..6a1cb6653 100644 --- a/sql/lex.h +++ b/sql/lex.h @@ -179,6 +179,7 @@ static SYMBOL symbols[] = { { "DELAYED", SYM(DELAYED_SYM)}, { "DELAY_KEY_WRITE", SYM(DELAY_KEY_WRITE_SYM)}, { "DELETE", SYM(DELETE_SYM)}, + { "DELETE_DOMAIN_ID", SYM(DELETE_DOMAIN_ID_SYM)}, { "DESC", SYM(DESC)}, { "DESCRIBE", SYM(DESCRIBE)}, { "DES_KEY_FILE", SYM(DES_KEY_FILE)}, diff --git a/sql/log.cc b/sql/log.cc index a9f486d88..07d4074c3 100644 --- a/sql/log.cc +++ b/sql/log.cc @@ -6622,6 +6622,120 @@ void MYSQL_BIN_LOG::checkpoint_and_purge(ulong binlog_id) purge(); } + +/** + Searches for the first (oldest) binlog file name in in the binlog index. + + @param[in,out] buf_arg pointer to a buffer to hold found + the first binary log file name + @return NULL on success, otherwise error message +*/ +static const char* get_first_binlog(char* buf_arg) +{ + IO_CACHE *index_file; + size_t length; + char fname[FN_REFLEN]; + const char* errmsg= NULL; + + DBUG_ENTER("get_first_binlog"); + + DBUG_ASSERT(mysql_bin_log.is_open()); + + mysql_bin_log.lock_index(); + + index_file=mysql_bin_log.get_index_file(); + if (reinit_io_cache(index_file, READ_CACHE, (my_off_t) 0, 0, 0)) + { + errmsg= "failed to create a cache on binlog index"; + goto end; + } + /* The file ends with EOF or empty line */ + if ((length=my_b_gets(index_file, fname, sizeof(fname))) <= 1) + { + errmsg= "empty binlog index"; + goto end; + } + else + { + fname[length-1]= 0; // Remove end \n + } + if (normalize_binlog_name(buf_arg, fname, false)) + { + errmsg= "cound not normalize the first file name in the binlog index"; + goto end; + } +end: + mysql_bin_log.unlock_index(); + + DBUG_RETURN(errmsg); +} + +/** + Check weather the gtid binlog state can safely remove gtid + domains passed as the argument. A safety condition is satisfied when + there are no events from the being deleted domains in the currently existing + binlog files. Upon successful check the supplied domains are removed + from @@gtid_binlog_state. The caller is supposed to rotate binlog so that + the active latest file won't have the deleted domains in its Gtid_list header. + + @param domain_drop_lex gtid domain id sequence from lex. + Passed as a pointer to dynamic array must be not empty + unless pointer value NULL. + @retval zero on success + @retval > 0 ineffective call none from the *non* empty + gtid domain sequence is deleted + @retval < 0 on error +*/ +static int do_delete_gtid_domain(DYNAMIC_ARRAY *domain_drop_lex) +{ + int rc= 0; + Gtid_list_log_event *glev= NULL; + char buf[FN_REFLEN]; + File file; + IO_CACHE cache; + const char* errmsg= NULL; + char errbuf[MYSQL_ERRMSG_SIZE]= {0}; + + if (!domain_drop_lex) + return 0; // still "effective" having empty domain sequence to delete + + DBUG_ASSERT(domain_drop_lex->elements > 0); + mysql_mutex_assert_owner(mysql_bin_log.get_log_lock()); + + if ((errmsg= get_first_binlog(buf)) != NULL) + goto end; + bzero((char*) &cache, sizeof(cache)); + if ((file= open_binlog(&cache, buf, &errmsg)) == (File) -1) + goto end; + errmsg= get_gtid_list_event(&cache, &glev); + end_io_cache(&cache); + mysql_file_close(file, MYF(MY_WME)); + + DBUG_EXECUTE_IF("inject_binlog_delete_domain_init_error", + errmsg= "injected error";); + if (errmsg) + goto end; + errmsg= rpl_global_gtid_binlog_state.drop_domain(domain_drop_lex, + glev, errbuf); + +end: + if (errmsg) + { + if (strlen(errmsg) > 0) + { + my_error(ER_BINLOG_CANT_DELETE_GTID_DOMAIN, MYF(0), errmsg); + rc= -1; + } + else + { + rc= 1; + } + } + delete glev; + + return rc; +} + /** The method is a shortcut of @c rotate() and @c purge(). LOCK_log is acquired prior to rotate and is released after it. @@ -6631,9 +6745,10 @@ void MYSQL_BIN_LOG::checkpoint_and_purge(ulong binlog_id) @retval nonzero - error in rotating routine. */ -int MYSQL_BIN_LOG::rotate_and_purge(bool force_rotate) +int MYSQL_BIN_LOG::rotate_and_purge(bool force_rotate, + DYNAMIC_ARRAY *domain_drop_lex) { - int error= 0; + int err_gtid=0, error= 0; ulong prev_binlog_id; DBUG_ENTER("MYSQL_BIN_LOG::rotate_and_purge"); bool check_purge= false; @@ -6641,7 +6756,14 @@ int MYSQL_BIN_LOG::rotate_and_purge(bool force_rotate) //todo: fix the macro def and restore safe_mutex_assert_not_owner(&LOCK_log); mysql_mutex_lock(&LOCK_log); prev_binlog_id= current_binlog_id; - if ((error= rotate(force_rotate, &check_purge))) + + if ((err_gtid= do_delete_gtid_domain(domain_drop_lex))) + { + // inffective attempt to delete merely skips rotate and purge + if (err_gtid < 0) + error= 1; // otherwise error is propagated the user + } + else if ((error= rotate(force_rotate, &check_purge))) check_purge= false; /* NOTE: Run purge_logs wo/ holding LOCK_log because it does not need @@ -7043,8 +7165,15 @@ MYSQL_BIN_LOG::write_transaction_to_binlog(THD *thd, mode. Also, do not write the cached updates to binlog if binary logging is disabled (log-bin/sql_log_bin). */ - if (wsrep_emulate_bin_log || !(thd->variables.option_bits & OPTION_BIN_LOG)) + if (wsrep_emulate_bin_log) + { DBUG_RETURN(0); + } + else if (!(thd->variables.option_bits & OPTION_BIN_LOG)) + { + cache_mngr->need_unlog= false; + DBUG_RETURN(0); + } entry.thd= thd; entry.cache_mngr= cache_mngr; @@ -9367,11 +9496,19 @@ TC_LOG_BINLOG::log_and_order(THD *thd, my_xid xid, bool all, if (err) DBUG_RETURN(0); + + bool need_unlog= cache_mngr->need_unlog; + /* + The transaction won't need the flag anymore. + Todo/fixme: consider to move the statement into cache_mngr->reset() + relocated to the current or later point. + */ + cache_mngr->need_unlog= false; /* If using explicit user XA, we will not have XID. We must still return a non-zero cookie (as zero cookie signals error). */ - if (!xid || !cache_mngr->need_unlog) + if (!xid || !need_unlog) DBUG_RETURN(BINLOG_COOKIE_DUMMY(cache_mngr->delayed_error)); else DBUG_RETURN(BINLOG_COOKIE_MAKE(cache_mngr->binlog_id, @@ -9444,6 +9581,9 @@ TC_LOG_BINLOG::mark_xid_done(ulong binlog_id, bool write_checkpoint) if (b->binlog_id == binlog_id) { --b->xid_count; + + DBUG_ASSERT(b->xid_count >= 0); // catch unmatched (++) decrement + break; } first= false; @@ -10219,6 +10359,73 @@ TC_LOG_BINLOG::set_status_variables(THD *thd) } } + +/* + Find the Gtid_list_log_event at the start of a binlog. + + NULL for ok, non-NULL error message for error. + + If ok, then the event is returned in *out_gtid_list. This can be NULL if we + get back to binlogs written by old server version without GTID support. If + so, it means we have reached the point to start from, as no GTID events can + exist in earlier binlogs. +*/ +const char * +get_gtid_list_event(IO_CACHE *cache, Gtid_list_log_event **out_gtid_list) +{ + Format_description_log_event init_fdle(BINLOG_VERSION); + Format_description_log_event *fdle; + Log_event *ev; + const char *errormsg = NULL; + + *out_gtid_list= NULL; + + if (!(ev= Log_event::read_log_event(cache, 0, &init_fdle, + opt_master_verify_checksum)) || + ev->get_type_code() != FORMAT_DESCRIPTION_EVENT) + { + if (ev) + delete ev; + return "Could not read format description log event while looking for " + "GTID position in binlog"; + } + + fdle= static_cast(ev); + + for (;;) + { + Log_event_type typ; + + ev= Log_event::read_log_event(cache, 0, fdle, opt_master_verify_checksum); + if (!ev) + { + errormsg= "Could not read GTID list event while looking for GTID " + "position in binlog"; + break; + } + typ= ev->get_type_code(); + if (typ == GTID_LIST_EVENT) + break; /* Done, found it */ + if (typ == START_ENCRYPTION_EVENT) + { + if (fdle->start_decryption((Start_encryption_log_event*) ev)) + errormsg= "Could not set up decryption for binlog."; + } + delete ev; + if (typ == ROTATE_EVENT || typ == STOP_EVENT || + typ == FORMAT_DESCRIPTION_EVENT || typ == START_ENCRYPTION_EVENT) + continue; /* Continue looking */ + + /* We did not find any Gtid_list_log_event, must be old binlog. */ + ev= NULL; + break; + } + + delete fdle; + *out_gtid_list= static_cast(ev); + return errormsg; +} + struct st_mysql_storage_engine binlog_storage_engine= { MYSQL_HANDLERTON_INTERFACE_VERSION }; diff --git a/sql/log.h b/sql/log.h index bf076fae3..3026ca11e 100644 --- a/sql/log.h +++ b/sql/log.h @@ -755,7 +755,7 @@ class MYSQL_BIN_LOG: public TC_LOG, private MYSQL_LOG int update_log_index(LOG_INFO* linfo, bool need_update_threads); int rotate(bool force_rotate, bool* check_purge); void checkpoint_and_purge(ulong binlog_id); - int rotate_and_purge(bool force_rotate); + int rotate_and_purge(bool force_rotate, DYNAMIC_ARRAY* drop_gtid_domain= NULL); /** Flush binlog cache and synchronize to disk. @@ -1165,4 +1165,9 @@ static inline TC_LOG *get_tc_log_implementation() return &tc_log_mmap; } + +class Gtid_list_log_event; +const char * +get_gtid_list_event(IO_CACHE *cache, Gtid_list_log_event **out_gtid_list); + #endif /* LOG_H */ diff --git a/sql/mysqld.cc b/sql/mysqld.cc index 8b7fdd2f7..227c3eb6f 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -3542,8 +3542,6 @@ void my_message_sql(uint error, const char *str, myf MyFlags) extern "C" void *my_str_malloc_mysqld(size_t size); -extern "C" void my_str_free_mysqld(void *ptr); -extern "C" void *my_str_realloc_mysqld(void *ptr, size_t size); void *my_str_malloc_mysqld(size_t size) { @@ -3551,17 +3549,6 @@ void *my_str_malloc_mysqld(size_t size) } -void my_str_free_mysqld(void *ptr) -{ - my_free(ptr); -} - -void *my_str_realloc_mysqld(void *ptr, size_t size) -{ - return my_realloc(ptr, size, MYF(MY_FAE)); -} - - #ifdef __WIN__ pthread_handler_t handle_shutdown(void *arg) @@ -3617,14 +3604,8 @@ check_enough_stack_size(int recurse_level) } -/* - Initialize my_str_malloc() and my_str_free() -*/ static void init_libstrings() { - my_str_malloc= &my_str_malloc_mysqld; - my_str_free= &my_str_free_mysqld; - my_str_realloc= &my_str_realloc_mysqld; #ifndef EMBEDDED_LIBRARY my_string_stack_guard= check_enough_stack_size; #endif @@ -3635,7 +3616,7 @@ ulonglong my_pcre_frame_size; static void init_pcre() { pcre_malloc= pcre_stack_malloc= my_str_malloc_mysqld; - pcre_free= pcre_stack_free= my_str_free_mysqld; + pcre_free= pcre_stack_free= my_free; pcre_stack_guard= check_enough_stack_size_slow; /* See http://pcre.org/original/doc/html/pcrestack.html */ my_pcre_frame_size= -pcre_exec(NULL, NULL, NULL, -999, -999, 0, NULL, 0); diff --git a/sql/partition_info.cc b/sql/partition_info.cc index ce9329e8f..14f301e2d 100644 --- a/sql/partition_info.cc +++ b/sql/partition_info.cc @@ -2743,6 +2743,24 @@ bool partition_info::fix_column_value_functions(THD *thd, DBUG_RETURN(result); } + +bool partition_info::error_if_requires_values() const +{ + switch (part_type) { + case NOT_A_PARTITION: + case HASH_PARTITION: + break; + case RANGE_PARTITION: + my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), "RANGE", "LESS THAN"); + return true; + case LIST_PARTITION: + my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), "LIST", "IN"); + return true; + } + return false; +} + + /** Fix partition data from parser. @@ -2832,6 +2850,8 @@ bool partition_info::fix_parser_data(THD *thd) part_elem= it++; List_iterator list_val_it(part_elem->list_val_list); num_elements= part_elem->list_val_list.elements; + if (!num_elements && error_if_requires_values()) + DBUG_RETURN(true); DBUG_ASSERT(part_type == RANGE_PARTITION ? num_elements == 1U : TRUE); for (j= 0; j < num_elements; j++) diff --git a/sql/partition_info.h b/sql/partition_info.h index ec7374b3e..b271ff08e 100644 --- a/sql/partition_info.h +++ b/sql/partition_info.h @@ -368,6 +368,7 @@ class partition_info : public Sql_alloc bool *prune_needs_default_values, MY_BITMAP *used_partitions); bool has_same_partitioning(partition_info *new_part_info); + bool error_if_requires_values() const; private: static int list_part_cmp(const void* a, const void* b); bool set_up_default_partitions(handler *file, HA_CREATE_INFO *info, diff --git a/sql/rpl_gtid.cc b/sql/rpl_gtid.cc index 51df8f1a7..7b1acf17e 100644 --- a/sql/rpl_gtid.cc +++ b/sql/rpl_gtid.cc @@ -26,7 +26,7 @@ #include "key.h" #include "rpl_gtid.h" #include "rpl_rli.h" - +#include "log_event.h" const LEX_STRING rpl_gtid_slave_state_table_name= { C_STRING_WITH_LEN("gtid_slave_pos") }; @@ -1728,6 +1728,155 @@ rpl_binlog_state::append_state(String *str) return res; } +/** + Remove domains supplied by the first argument from binlog state. + Removal is done for any domain whose last gtids (from all its servers) match + ones in Gtid list event of the 2nd argument. + + @param ids gtid domain id sequence, may contain dups + @param glev pointer to Gtid list event describing + the match condition + @param errbuf [out] pointer to possible error message array + + @retval NULL as success when at least one domain is removed + @retval "" empty string to indicate ineffective call + when no domains removed + @retval NOT EMPTY string otherwise an error message +*/ +const char* +rpl_binlog_state::drop_domain(DYNAMIC_ARRAY *ids, + Gtid_list_log_event *glev, + char* errbuf) +{ + DYNAMIC_ARRAY domain_unique; // sequece (unsorted) of unique element*:s + rpl_binlog_state::element* domain_unique_buffer[16]; + ulong k, l; + const char* errmsg= NULL; + + DBUG_ENTER("rpl_binlog_state::drop_domain"); + + my_init_dynamic_array2(&domain_unique, + sizeof(element*), domain_unique_buffer, + sizeof(domain_unique_buffer) / sizeof(element*), 4, 0); + + mysql_mutex_lock(&LOCK_binlog_state); + + /* + Gtid list is supposed to come from a binlog's Gtid_list event and + therefore should be a subset of the current binlog state. That is + for every domain in the list the binlog state contains a gtid with + sequence number not less than that of the list. + Exceptions of this inclusion rule are: + A. the list may still refer to gtids from already deleted domains. + Files containing them must have been purged whereas the file + with the list is not yet. + B. out of order groups were injected + C. manually build list of binlog files violating the inclusion + constraint. + While A is a normal case (not necessarily distinguishable from C though), + B and C may require the user's attention so any (incl the A's suspected) + inconsistency is diagnosed and *warned*. + */ + for (l= 0, errbuf[0]= 0; l < glev->count; l++, errbuf[0]= 0) + { + rpl_gtid* rb_state_gtid= find_nolock(glev->list[l].domain_id, + glev->list[l].server_id); + if (!rb_state_gtid) + sprintf(errbuf, + "missing gtids from the '%u-%u' domain-server pair which is " + "referred to in the gtid list describing an earlier state. Ignore " + "if the domain ('%u') was already explicitly deleted", + glev->list[l].domain_id, glev->list[l].server_id, + glev->list[l].domain_id); + else if (rb_state_gtid->seq_no < glev->list[l].seq_no) + sprintf(errbuf, + "having a gtid '%u-%u-%llu' which is less than " + "the '%u-%u-%llu' of the gtid list describing an earlier state. " + "The state may have been affected by manually injecting " + "a lower sequence number gtid or via replication", + rb_state_gtid->domain_id, rb_state_gtid->server_id, + rb_state_gtid->seq_no, glev->list[l].domain_id, + glev->list[l].server_id, glev->list[l].seq_no); + if (strlen(errbuf)) // use strlen() as cheap flag + push_warning_printf(current_thd, Sql_condition::WARN_LEVEL_WARN, + ER_BINLOG_CANT_DELETE_GTID_DOMAIN, + "The current gtid binlog state is incompatible with " + "a former one %s.", errbuf); + } + + /* + For each domain_id from ids + when no such domain in binlog state + warn && continue + For each domain.server's last gtid + when not locate the last gtid in glev.list + error out binlog state can't change + otherwise continue + */ + for (ulong i= 0; i < ids->elements; i++) + { + rpl_binlog_state::element *elem= NULL; + ulong *ptr_domain_id; + bool not_match; + + ptr_domain_id= (ulong*) dynamic_array_ptr(ids, i); + elem= (rpl_binlog_state::element *) + my_hash_search(&hash, (const uchar *) ptr_domain_id, 0); + if (!elem) + { + push_warning_printf(current_thd, Sql_condition::WARN_LEVEL_WARN, + ER_BINLOG_CANT_DELETE_GTID_DOMAIN, + "The gtid domain being deleted ('%lu') is not in " + "the current binlog state", *ptr_domain_id); + continue; + } + + for (not_match= true, k= 0; k < elem->hash.records; k++) + { + rpl_gtid *d_gtid= (rpl_gtid *)my_hash_element(&elem->hash, k); + for (ulong l= 0; l < glev->count && not_match; l++) + not_match= !(*d_gtid == glev->list[l]); + } + + if (not_match) + { + sprintf(errbuf, "binlog files may contain gtids from the domain ('%lu') " + "being deleted. Make sure to first purge those files", + *ptr_domain_id); + errmsg= errbuf; + goto end; + } + // compose a sequence of unique pointers to domain object + for (k= 0; k < domain_unique.elements; k++) + { + if ((rpl_binlog_state::element*) dynamic_array_ptr(&domain_unique, k) + == elem) + break; // domain_id's elem has been already in + } + if (k == domain_unique.elements) // proven not to have duplicates + insert_dynamic(&domain_unique, (uchar*) &elem); + } + + // Domain removal from binlog state + for (k= 0; k < domain_unique.elements; k++) + { + rpl_binlog_state::element *elem= *(rpl_binlog_state::element**) + dynamic_array_ptr(&domain_unique, k); + my_hash_free(&elem->hash); + my_hash_delete(&hash, (uchar*) elem); + } + + DBUG_ASSERT(strlen(errbuf) == 0); + + if (domain_unique.elements == 0) + errmsg= ""; + +end: + mysql_mutex_unlock(&LOCK_binlog_state); + delete_dynamic(&domain_unique); + + DBUG_RETURN(errmsg); +} slave_connection_state::slave_connection_state() { diff --git a/sql/rpl_gtid.h b/sql/rpl_gtid.h index ece6effbe..79d566bdd 100644 --- a/sql/rpl_gtid.h +++ b/sql/rpl_gtid.h @@ -34,6 +34,13 @@ struct rpl_gtid uint64 seq_no; }; +inline bool operator==(const rpl_gtid& lhs, const rpl_gtid& rhs) +{ + return + lhs.domain_id == rhs.domain_id && + lhs.server_id == rhs.server_id && + lhs.seq_no == rhs.seq_no; +}; enum enum_gtid_skip_type { GTID_SKIP_NOT, GTID_SKIP_STANDALONE, GTID_SKIP_TRANSACTION @@ -93,6 +100,7 @@ struct gtid_waiting { class Relay_log_info; struct rpl_group_info; +class Gtid_list_log_event; /* Replication slave state. @@ -256,6 +264,7 @@ struct rpl_binlog_state rpl_gtid *find_nolock(uint32 domain_id, uint32 server_id); rpl_gtid *find(uint32 domain_id, uint32 server_id); rpl_gtid *find_most_recent(uint32 domain_id); + const char* drop_domain(DYNAMIC_ARRAY *ids, Gtid_list_log_event *glev, char*); }; diff --git a/sql/share/errmsg-utf8.txt b/sql/share/errmsg-utf8.txt index d335b0b42..52be5e14e 100644 --- a/sql/share/errmsg-utf8.txt +++ b/sql/share/errmsg-utf8.txt @@ -1732,32 +1732,32 @@ ER_WRONG_AUTO_KEY 42000 S1009 spa "Puede ser solamente un campo automatico y este debe ser definido como una clave" swe "Det får finnas endast ett AUTO_INCREMENT-fält och detta måste vara en nyckel" ukr "Невірне визначення таблиці; Може бути лише один автоматичний стовбець, що повинен бути визначений як ключ" -ER_UNUSED_9 - eng "You should never see it" +ER_BINLOG_CANT_DELETE_GTID_DOMAIN + eng "Could not delete gtid domain. Reason: %s." ER_NORMAL_SHUTDOWN - cze "%s: normální ukončení\n" - dan "%s: Normal nedlukning\n" - nla "%s: Normaal afgesloten \n" - eng "%s: Normal shutdown\n" - est "%s: MariaDB lõpetas\n" - fre "%s: Arrêt normal du serveur\n" - ger "%s: Normal heruntergefahren\n" - greek "%s: Φυσιολογική διαδικασία shutdown\n" - hun "%s: Normal leallitas\n" - ita "%s: Shutdown normale\n" - jpn "%s: 通常シャットダウン\n" - kor "%s: 정상적인 shutdown\n" - nor "%s: Normal avslutning\n" - norwegian-ny "%s: Normal nedkopling\n" - pol "%s: Standardowe zakończenie działania\n" - por "%s: 'Shutdown' normal\n" - rum "%s: Terminare normala\n" - rus "%s: Корректная остановка\n" - serbian "%s: Normalno gašenje\n" - slo "%s: normálne ukončenie\n" - spa "%s: Apagado normal\n" - swe "%s: Normal avslutning\n" - ukr "%s: Нормальне завершення\n" + cze "%s: norm-Bální ukončení" + dan "%s: Normal nedlukning" + nla "%s: Normaal afgesloten" + eng "%s: Normal shutdown" + est "%s: MariaDB lõpetas" + fre "%s: Arrêt normal du serveur" + ger "%s: Normal heruntergefahren" + greek "%s: Φυσιολογική διαδικασία shutdown" + hun "%s: Normal leallitas" + ita "%s: Shutdown normale" + jpn "%s: 通常シャットダウン" + kor "%s: 정상적인 shutdown" + nor "%s: Normal avslutning" + norwegian-ny "%s: Normal nedkopling" + pol "%s: Standardowe zakończenie działania" + por "%s: 'Shutdown' normal" + rum "%s: Terminare normala" + rus "%s: Корректная остановка" + serbian "%s: Normalno gašenje" + slo "%s: normálne ukončenie" + spa "%s: Apagado normal" + swe "%s: Normal avslutning" + ukr "%s: Нормальне завершення" ER_GOT_SIGNAL cze "%s: přijat signal %d, končím\n" dan "%s: Fangede signal %d. Afslutter!!\n" @@ -7118,7 +7118,7 @@ ER_SUBQUERIES_NOT_SUPPORTED 42000 eng "%s does not support subqueries or stored functions." ER_SET_STATEMENT_NOT_SUPPORTED 42000 eng "The system variable %.200s cannot be set in SET STATEMENT." -ER_UNUSED_17 +ER_UNUSED_9 eng "You should never see it" ER_USER_CREATE_EXISTS eng "Can't create user '%-.64s'@'%-.64s'; it already exists" diff --git a/sql/sp_head.cc b/sql/sp_head.cc index 257a1d36a..eceebd1d1 100644 --- a/sql/sp_head.cc +++ b/sql/sp_head.cc @@ -1136,6 +1136,19 @@ sp_head::execute(THD *thd, bool merge_da_on_success) if (check_stack_overrun(thd, 7 * STACK_MIN_SIZE, (uchar*)&old_packet)) DBUG_RETURN(TRUE); + /* + Normally the counter is not reset between parsing and first execution, + but it is possible in case of error to have parsing on one CALL and + first execution (where VIEW will be parsed and added). So we store the + counter after parsing and restore it before execution just to avoid + repeating SELECT numbers. + + Other problem is that it can be more SELECTs parsed in case of fixing + error causes previous interruption of the SP. So it is save not just + assign old value but add it. + */ + thd->select_number+= m_select_number; + /* init per-instruction memroot */ init_sql_alloc(&execute_mem_root, MEM_ROOT_BLOCK_SIZE, 0, MYF(0)); @@ -1469,6 +1482,16 @@ sp_head::execute(THD *thd, bool merge_da_on_success) m_recursion_level + 1)); m_first_instance->m_first_free_instance= this; + /* + This execution of the SP was aborted with an error (e.g. "Table not + found"). However it might still have consumed some numbers from the + thd->select_number counter. The next sp->exec() call must not use the + consumed numbers, so we remember the first free number (We know that + nobody will use it as this execution has stopped with an error). + */ + if (err_status) + set_select_number(thd->select_number); + DBUG_RETURN(err_status); } @@ -2099,26 +2122,7 @@ sp_head::execute_procedure(THD *thd, List *args) if (!err_status) { - /* - Normally the counter is not reset between parsing and first execution, - but it is possible in case of error to have parsing on one CALL and - first execution (where VIEW will be parsed and added). So we store the - counter after parsing and restore it before execution just to avoid - repeating SELECT numbers. - */ - thd->select_number= m_select_number; - err_status= execute(thd, TRUE); - DBUG_PRINT("info", ("execute returned %d", (int) err_status)); - /* - This execution of the SP was aborted with an error (e.g. "Table not - found"). However it might still have consumed some numbers from the - thd->select_number counter. The next sp->exec() call must not use the - consumed numbers, so we remember the first free number (We know that - nobody will use it as this execution has stopped with an error). - */ - if (err_status) - set_select_number(thd->select_number); } if (save_log_general) diff --git a/sql/sql_acl.cc b/sql/sql_acl.cc index 5ccc5f751..503b65f2b 100644 --- a/sql/sql_acl.cc +++ b/sql/sql_acl.cc @@ -2282,37 +2282,42 @@ static void acl_insert_user(const char *user, const char *host, } -static void acl_update_db(const char *user, const char *host, const char *db, +static bool acl_update_db(const char *user, const char *host, const char *db, ulong privileges) { mysql_mutex_assert_owner(&acl_cache->lock); + bool updated= false; + for (uint i=0 ; i < acl_dbs.elements ; i++) { ACL_DB *acl_db=dynamic_element(&acl_dbs,i,ACL_DB*); if ((!acl_db->user && !user[0]) || - (acl_db->user && - !strcmp(user,acl_db->user))) + (acl_db->user && + !strcmp(user,acl_db->user))) { if ((!acl_db->host.hostname && !host[0]) || - (acl_db->host.hostname && - !strcmp(host, acl_db->host.hostname))) + (acl_db->host.hostname && + !strcmp(host, acl_db->host.hostname))) { - if ((!acl_db->db && !db[0]) || - (acl_db->db && !strcmp(db,acl_db->db))) + if ((!acl_db->db && !db[0]) || + (acl_db->db && !strcmp(db,acl_db->db))) - { - if (privileges) + { + if (privileges) { acl_db->access= privileges; acl_db->initial_access= acl_db->access; } - else - delete_dynamic_element(&acl_dbs,i); - } + else + delete_dynamic_element(&acl_dbs,i); + updated= true; + } } } } + + return updated; } @@ -3746,9 +3751,21 @@ static int replace_db_table(TABLE *table, const char *db, acl_cache->clear(1); // Clear privilege cache if (old_row_exists) acl_update_db(combo.user.str,combo.host.str,db,rights); - else - if (rights) - acl_insert_db(combo.user.str,combo.host.str,db,rights); + else if (rights) + { + /* + If we did not have an already existing row, for users, we must always + insert an ACL_DB entry. For roles however, it is possible that one was + already created when DB privileges were propagated from other granted + roles onto the current role. For this case, first try to update the + existing entry, otherwise insert a new one. + */ + if (!combo.is_role() || + !acl_update_db(combo.user.str, combo.host.str, db, rights)) + { + acl_insert_db(combo.user.str,combo.host.str,db,rights); + } + } DBUG_RETURN(0); /* This could only happen if the grant tables got corrupted */ @@ -5651,6 +5668,7 @@ static int merge_role_privileges(ACL_ROLE *role __attribute__((unused)), { PRIVS_TO_MERGE *data= (PRIVS_TO_MERGE *)context; + DBUG_ASSERT(grantee->counter > 0); if (--grantee->counter) return 1; // don't recurse into grantee just yet @@ -6743,17 +6761,14 @@ static bool grant_load(THD *thd, TABLE_LIST *tables) DBUG_RETURN(return_val); } - -static my_bool role_propagate_grants_action(void *ptr, - void *unused __attribute__((unused))) +static my_bool collect_leaf_roles(void *role_ptr, + void *roles_array) { - ACL_ROLE *role= (ACL_ROLE *)ptr; - if (role->counter) - return 0; - - mysql_mutex_assert_owner(&acl_cache->lock); - PRIVS_TO_MERGE data= { PRIVS_TO_MERGE::ALL, 0, 0 }; - traverse_role_graph_up(role, &data, NULL, merge_role_privileges); + ACL_ROLE *role= static_cast(role_ptr); + Dynamic_array *array= + static_cast *>(roles_array); + if (!role->counter) + array->push(role); return 0; } @@ -6820,7 +6835,15 @@ bool grant_reload(THD *thd) } mysql_mutex_lock(&acl_cache->lock); - my_hash_iterate(&acl_roles, role_propagate_grants_action, NULL); + Dynamic_array leaf_roles; + my_hash_iterate(&acl_roles, collect_leaf_roles, &leaf_roles); + PRIVS_TO_MERGE data= { PRIVS_TO_MERGE::ALL, 0, 0 }; + for (size_t i= 0; i < leaf_roles.elements(); i++) + { + traverse_role_graph_up(leaf_roles.at(i), &data, NULL, + merge_role_privileges); + } + mysql_mutex_unlock(&acl_cache->lock); mysql_rwlock_unlock(&LOCK_grant); @@ -9507,13 +9530,13 @@ bool mysql_create_user(THD *thd, List &list, bool handle_as_role) } } - binlog= true; if (replace_user_table(thd, tables[USER_TABLE].table, *user_name, 0, 0, 1, 0)) { append_user(thd, &wrong_users, user_name); result= TRUE; continue; } + binlog= true; // every created role is automatically granted to its creator-admin if (handle_as_role) diff --git a/sql/sql_connect.cc b/sql/sql_connect.cc index ac5b6ab29..d3ef24520 100644 --- a/sql/sql_connect.cc +++ b/sql/sql_connect.cc @@ -314,13 +314,9 @@ extern "C" void free_user(struct user_conn *uc) void init_max_user_conn(void) { #ifndef NO_EMBEDDED_ACCESS_CHECKS - if (my_hash_init(&hash_user_connections,system_charset_info,max_connections, - 0,0, (my_hash_get_key) get_key_conn, - (my_hash_free_key) free_user, 0)) - { - sql_print_error("Initializing hash_user_connections failed."); - exit(1); - } + my_hash_init(&hash_user_connections, system_charset_info, max_connections, + 0, 0, (my_hash_get_key) get_key_conn, + (my_hash_free_key) free_user, 0); #endif } @@ -479,24 +475,16 @@ void init_user_stats(USER_STATS *user_stats, void init_global_user_stats(void) { - if (my_hash_init(&global_user_stats, system_charset_info, max_connections, - 0, 0, (my_hash_get_key) get_key_user_stats, - (my_hash_free_key)free_user_stats, 0)) - { - sql_print_error("Initializing global_user_stats failed."); - exit(1); - } + my_hash_init(&global_user_stats, system_charset_info, max_connections, + 0, 0, (my_hash_get_key) get_key_user_stats, + (my_hash_free_key) free_user_stats, 0); } void init_global_client_stats(void) { - if (my_hash_init(&global_client_stats, system_charset_info, max_connections, - 0, 0, (my_hash_get_key) get_key_user_stats, - (my_hash_free_key)free_user_stats, 0)) - { - sql_print_error("Initializing global_client_stats failed."); - exit(1); - } + my_hash_init(&global_client_stats, system_charset_info, max_connections, + 0, 0, (my_hash_get_key) get_key_user_stats, + (my_hash_free_key) free_user_stats, 0); } extern "C" uchar *get_key_table_stats(TABLE_STATS *table_stats, size_t *length, @@ -513,12 +501,9 @@ extern "C" void free_table_stats(TABLE_STATS* table_stats) void init_global_table_stats(void) { - if (my_hash_init(&global_table_stats, system_charset_info, max_connections, - 0, 0, (my_hash_get_key) get_key_table_stats, - (my_hash_free_key)free_table_stats, 0)) { - sql_print_error("Initializing global_table_stats failed."); - exit(1); - } + my_hash_init(&global_table_stats, system_charset_info, max_connections, + 0, 0, (my_hash_get_key) get_key_table_stats, + (my_hash_free_key) free_table_stats, 0); } extern "C" uchar *get_key_index_stats(INDEX_STATS *index_stats, size_t *length, @@ -535,13 +520,9 @@ extern "C" void free_index_stats(INDEX_STATS* index_stats) void init_global_index_stats(void) { - if (my_hash_init(&global_index_stats, system_charset_info, max_connections, - 0, 0, (my_hash_get_key) get_key_index_stats, - (my_hash_free_key)free_index_stats, 0)) - { - sql_print_error("Initializing global_index_stats failed."); - exit(1); - } + my_hash_init(&global_index_stats, system_charset_info, max_connections, + 0, 0, (my_hash_get_key) get_key_index_stats, + (my_hash_free_key) free_index_stats, 0); } diff --git a/sql/sql_lex.cc b/sql/sql_lex.cc index 8edd9b3fb..63ab6b5d0 100644 --- a/sql/sql_lex.cc +++ b/sql/sql_lex.cc @@ -800,6 +800,7 @@ void lex_end_stage2(LEX *lex) /* Reset LEX_MASTER_INFO */ lex->mi.reset(lex->sql_command == SQLCOM_CHANGE_MASTER); + delete_dynamic(&lex->delete_gtid_domain); DBUG_VOID_RETURN; } @@ -2878,6 +2879,10 @@ LEX::LEX() INITIAL_LEX_PLUGIN_LIST_SIZE, 0); reset_query_tables_list(TRUE); mi.init(); + init_dynamic_array2(&delete_gtid_domain, sizeof(ulong*), + gtid_domain_static_buffer, + initial_gtid_domain_buffer_size, + initial_gtid_domain_buffer_size, 0); } diff --git a/sql/sql_lex.h b/sql/sql_lex.h index 116ac815e..b57fba08b 100644 --- a/sql/sql_lex.h +++ b/sql/sql_lex.h @@ -2726,6 +2726,13 @@ struct LEX: public Query_tables_list */ Item *limit_rows_examined; ulonglong limit_rows_examined_cnt; + /** + Holds a set of domain_ids for deletion at FLUSH..DELETE_DOMAIN_ID + */ + DYNAMIC_ARRAY delete_gtid_domain; + static const ulong initial_gtid_domain_buffer_size= 16; + ulong gtid_domain_static_buffer[initial_gtid_domain_buffer_size]; + inline void set_limit_rows_examined() { if (limit_rows_examined) diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc index 7337a8aeb..6084c59a2 100644 --- a/sql/sql_parse.cc +++ b/sql/sql_parse.cc @@ -1957,11 +1957,12 @@ bool dispatch_command(enum enum_server_command command, THD *thd, THD_STAGE_INFO(thd, stage_cleaning_up); thd->reset_query(); - thd->set_examined_row_count(0); // For processlist - thd->set_command(COM_SLEEP); /* Performance Schema Interface instrumentation, end */ MYSQL_END_STATEMENT(thd->m_statement_psi, thd->get_stmt_da()); + thd->set_examined_row_count(0); // For processlist + thd->set_command(COM_SLEEP); + thd->m_statement_psi= NULL; thd->m_digest= NULL; @@ -4564,7 +4565,6 @@ mysql_execute_command(THD *thd) if (res) break; - WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) switch (lex->sql_command) { case SQLCOM_CREATE_EVENT: { @@ -4598,7 +4598,6 @@ mysql_execute_command(THD *thd) lex->spname->m_name); break; case SQLCOM_DROP_EVENT: - WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) if (!(res= Events::drop_event(thd, lex->spname->m_db, lex->spname->m_name, lex->if_exists()))) @@ -5041,14 +5040,19 @@ mysql_execute_command(THD *thd) thd->print_aborted_warning(3, "RELEASE"); } #ifdef WITH_WSREP - if (WSREP(thd) && (thd->wsrep_conflict_state != NO_CONFLICT && - thd->wsrep_conflict_state != REPLAYING)) - { - DBUG_ASSERT(thd->is_error()); // the error is already issued + if (WSREP(thd)) { + + if (thd->wsrep_conflict_state == NO_CONFLICT || + thd->wsrep_conflict_state == REPLAYING) + { + my_ok(thd); + } + } else { +#endif /* WITH_WSREP */ + my_ok(thd); +#ifdef WITH_WSREP } - else #endif /* WITH_WSREP */ - my_ok(thd); break; } case SQLCOM_ROLLBACK: @@ -5085,13 +5089,16 @@ mysql_execute_command(THD *thd) if (tx_release) thd->set_killed(KILL_CONNECTION); #ifdef WITH_WSREP - if (WSREP(thd) && thd->wsrep_conflict_state != NO_CONFLICT) - { - DBUG_ASSERT(thd->is_error()); // the error is already issued + if (WSREP(thd)) { + if (thd->wsrep_conflict_state == NO_CONFLICT) { + my_ok(thd); + } + } else { +#endif /* WITH_WSREP */ + my_ok(thd); +#ifdef WITH_WSREP } - else #endif /* WITH_WSREP */ - my_ok(thd); break; } case SQLCOM_RELEASE_SAVEPOINT: @@ -5496,7 +5503,6 @@ mysql_execute_command(THD *thd) Note: SQLCOM_CREATE_VIEW also handles 'ALTER VIEW' commands as specified through the thd->lex->create_view_mode flag. */ - WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) res= mysql_create_view(thd, first_table, thd->lex->create_view_mode); break; } @@ -5512,7 +5518,6 @@ mysql_execute_command(THD *thd) case SQLCOM_CREATE_TRIGGER: { /* Conditionally writes to binlog. */ - WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) res= mysql_create_or_drop_trigger(thd, all_tables, 1); break; @@ -5520,7 +5525,6 @@ mysql_execute_command(THD *thd) case SQLCOM_DROP_TRIGGER: { /* Conditionally writes to binlog. */ - WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) res= mysql_create_or_drop_trigger(thd, all_tables, 0); break; } @@ -5585,13 +5589,11 @@ mysql_execute_command(THD *thd) my_ok(thd); break; case SQLCOM_INSTALL_PLUGIN: - WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) if (! (res= mysql_install_plugin(thd, &thd->lex->comment, &thd->lex->ident))) my_ok(thd); break; case SQLCOM_UNINSTALL_PLUGIN: - WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) if (! (res= mysql_uninstall_plugin(thd, &thd->lex->comment, &thd->lex->ident))) my_ok(thd); @@ -5720,8 +5722,9 @@ mysql_execute_command(THD *thd) if (thd->is_error() || (thd->variables.option_bits & OPTION_MASTER_SQL_ERROR)) trans_rollback_stmt(thd); #ifdef WITH_WSREP - else if (thd->spcont && + if (thd->spcont && (thd->wsrep_conflict_state == MUST_ABORT || + thd->wsrep_conflict_state == ABORTED || thd->wsrep_conflict_state == CERT_FAILURE)) { /* diff --git a/sql/sql_partition.cc b/sql/sql_partition.cc index dc5e7fe1a..941182dda 100644 --- a/sql/sql_partition.cc +++ b/sql/sql_partition.cc @@ -4882,16 +4882,11 @@ uint prep_alter_part_table(THD *thd, TABLE *table, Alter_info *alter_info, my_error(ER_PARTITION_WRONG_VALUES_ERROR, MYF(0), "LIST", "IN"); } - else if (tab_part_info->part_type == RANGE_PARTITION) - { - my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), - "RANGE", "LESS THAN"); - } else { - DBUG_ASSERT(tab_part_info->part_type == LIST_PARTITION); - my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), - "LIST", "IN"); + DBUG_ASSERT(tab_part_info->part_type == RANGE_PARTITION || + tab_part_info->part_type == LIST_PARTITION); + (void) tab_part_info->error_if_requires_values(); } goto err; } @@ -6831,10 +6826,7 @@ uint fast_alter_partition_table(THD *thd, TABLE *table, lpt->part_info= part_info; lpt->alter_info= alter_info; lpt->create_info= create_info; - lpt->db_options= create_info->table_options; - if (create_info->row_type != ROW_TYPE_FIXED && - create_info->row_type != ROW_TYPE_DEFAULT) - lpt->db_options|= HA_OPTION_PACK_RECORD; + lpt->db_options= create_info->table_options_with_row_type(); lpt->table= table; lpt->key_info_buffer= 0; lpt->key_count= 0; diff --git a/sql/sql_plugin.cc b/sql/sql_plugin.cc index f41d1e0fd..3a4097734 100644 --- a/sql/sql_plugin.cc +++ b/sql/sql_plugin.cc @@ -2108,12 +2108,16 @@ bool mysql_install_plugin(THD *thd, const LEX_STRING *name, bool error; int argc=orig_argc; char **argv=orig_argv; + unsigned long event_class_mask[MYSQL_AUDIT_CLASS_MASK_SIZE] = + { MYSQL_AUDIT_GENERAL_CLASSMASK }; DBUG_ENTER("mysql_install_plugin"); tables.init_one_table("mysql", 5, "plugin", 6, "plugin", TL_WRITE); if (!opt_noacl && check_table_access(thd, INSERT_ACL, &tables, FALSE, 1, FALSE)) DBUG_RETURN(TRUE); + WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) + /* need to open before acquiring LOCK_plugin or it will deadlock */ if (! (table = open_ltable(thd, &tables, TL_WRITE, MYSQL_LOCK_IGNORE_TIMEOUT))) @@ -2146,8 +2150,6 @@ bool mysql_install_plugin(THD *thd, const LEX_STRING *name, See also mysql_uninstall_plugin() and initialize_audit_plugin() */ - unsigned long event_class_mask[MYSQL_AUDIT_CLASS_MASK_SIZE] = - { MYSQL_AUDIT_GENERAL_CLASSMASK }; mysql_audit_acquire_plugins(thd, event_class_mask); mysql_mutex_lock(&LOCK_plugin); @@ -2178,6 +2180,10 @@ bool mysql_install_plugin(THD *thd, const LEX_STRING *name, if (argv) free_defaults(argv); DBUG_RETURN(error); +#ifdef WITH_WSREP +error: + DBUG_RETURN(TRUE); +#endif /* WITH_WSREP */ } @@ -2244,6 +2250,8 @@ bool mysql_uninstall_plugin(THD *thd, const LEX_STRING *name, TABLE_LIST tables; LEX_STRING dl= *dl_arg; bool error= false; + unsigned long event_class_mask[MYSQL_AUDIT_CLASS_MASK_SIZE] = + { MYSQL_AUDIT_GENERAL_CLASSMASK }; DBUG_ENTER("mysql_uninstall_plugin"); tables.init_one_table("mysql", 5, "plugin", 6, "plugin", TL_WRITE); @@ -2251,6 +2259,8 @@ bool mysql_uninstall_plugin(THD *thd, const LEX_STRING *name, if (!opt_noacl && check_table_access(thd, DELETE_ACL, &tables, FALSE, 1, FALSE)) DBUG_RETURN(TRUE); + WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) + /* need to open before acquiring LOCK_plugin or it will deadlock */ if (! (table= open_ltable(thd, &tables, TL_WRITE, MYSQL_LOCK_IGNORE_TIMEOUT))) DBUG_RETURN(TRUE); @@ -2276,8 +2286,6 @@ bool mysql_uninstall_plugin(THD *thd, const LEX_STRING *name, See also mysql_install_plugin() and initialize_audit_plugin() */ - unsigned long event_class_mask[MYSQL_AUDIT_CLASS_MASK_SIZE] = - { MYSQL_AUDIT_GENERAL_CLASSMASK }; mysql_audit_acquire_plugins(thd, event_class_mask); mysql_mutex_lock(&LOCK_plugin); @@ -2307,6 +2315,10 @@ bool mysql_uninstall_plugin(THD *thd, const LEX_STRING *name, mysql_mutex_unlock(&LOCK_plugin); DBUG_RETURN(error); +#ifdef WITH_WSREP +error: + DBUG_RETURN(TRUE); +#endif /* WITH_WSREP */ } diff --git a/sql/sql_reload.cc b/sql/sql_reload.cc index d68ce96dc..73dd9679e 100644 --- a/sql/sql_reload.cc +++ b/sql/sql_reload.cc @@ -153,7 +153,10 @@ bool reload_acl_and_cache(THD *thd, unsigned long long options, tmp_write_to_binlog= 0; if (mysql_bin_log.is_open()) { - if (mysql_bin_log.rotate_and_purge(true)) + DYNAMIC_ARRAY *drop_gtid_domain= + (thd && (thd->lex->delete_gtid_domain.elements > 0)) ? + &thd->lex->delete_gtid_domain : NULL; + if (mysql_bin_log.rotate_and_purge(true, drop_gtid_domain)) *write_to_binlog= -1; if (WSREP_ON) diff --git a/sql/sql_repl.cc b/sql/sql_repl.cc index 764047e47..b5cca3348 100644 --- a/sql/sql_repl.cc +++ b/sql/sql_repl.cc @@ -30,7 +30,7 @@ #include #include "rpl_handler.h" #include "debug_sync.h" - +#include "log.h" // get_gtid_list_event enum enum_gtid_until_state { GTID_UNTIL_NOT_DONE, @@ -875,72 +875,6 @@ get_binlog_list(MEM_ROOT *memroot) DBUG_RETURN(current_list); } -/* - Find the Gtid_list_log_event at the start of a binlog. - - NULL for ok, non-NULL error message for error. - - If ok, then the event is returned in *out_gtid_list. This can be NULL if we - get back to binlogs written by old server version without GTID support. If - so, it means we have reached the point to start from, as no GTID events can - exist in earlier binlogs. -*/ -static const char * -get_gtid_list_event(IO_CACHE *cache, Gtid_list_log_event **out_gtid_list) -{ - Format_description_log_event init_fdle(BINLOG_VERSION); - Format_description_log_event *fdle; - Log_event *ev; - const char *errormsg = NULL; - - *out_gtid_list= NULL; - - if (!(ev= Log_event::read_log_event(cache, 0, &init_fdle, - opt_master_verify_checksum)) || - ev->get_type_code() != FORMAT_DESCRIPTION_EVENT) - { - if (ev) - delete ev; - return "Could not read format description log event while looking for " - "GTID position in binlog"; - } - - fdle= static_cast(ev); - - for (;;) - { - Log_event_type typ; - - ev= Log_event::read_log_event(cache, 0, fdle, opt_master_verify_checksum); - if (!ev) - { - errormsg= "Could not read GTID list event while looking for GTID " - "position in binlog"; - break; - } - typ= ev->get_type_code(); - if (typ == GTID_LIST_EVENT) - break; /* Done, found it */ - if (typ == START_ENCRYPTION_EVENT) - { - if (fdle->start_decryption((Start_encryption_log_event*) ev)) - errormsg= "Could not set up decryption for binlog."; - } - delete ev; - if (typ == ROTATE_EVENT || typ == STOP_EVENT || - typ == FORMAT_DESCRIPTION_EVENT || typ == START_ENCRYPTION_EVENT) - continue; /* Continue looking */ - - /* We did not find any Gtid_list_log_event, must be old binlog. */ - ev= NULL; - break; - } - - delete fdle; - *out_gtid_list= static_cast(ev); - return errormsg; -} - /* Check if every GTID requested by the slave is contained in this (or a later) diff --git a/sql/sql_repl.h b/sql/sql_repl.h index e2000bbca..37acff314 100644 --- a/sql/sql_repl.h +++ b/sql/sql_repl.h @@ -82,7 +82,6 @@ int rpl_append_gtid_state(String *dest, bool use_binlog); int rpl_load_gtid_state(slave_connection_state *state, bool use_binlog); bool rpl_gtid_pos_check(THD *thd, char *str, size_t len); bool rpl_gtid_pos_update(THD *thd, char *str, size_t len); - #else struct LOAD_FILE_IO_CACHE : public IO_CACHE { }; diff --git a/sql/sql_table.cc b/sql/sql_table.cc index 24b86169d..277d8370d 100644 --- a/sql/sql_table.cc +++ b/sql/sql_table.cc @@ -4414,10 +4414,7 @@ handler *mysql_create_frm_image(THD *thd, set_table_default_charset(thd, create_info, (char*) db); - db_options= create_info->table_options; - if (create_info->row_type == ROW_TYPE_DYNAMIC || - create_info->row_type == ROW_TYPE_PAGE) - db_options|= HA_OPTION_PACK_RECORD; + db_options= create_info->table_options_with_row_type(); if (!(file= get_new_handler((TABLE_SHARE*) 0, thd->mem_root, create_info->db_type))) diff --git a/sql/sql_trigger.cc b/sql/sql_trigger.cc index 28e59319a..0b4978b28 100644 --- a/sql/sql_trigger.cc +++ b/sql/sql_trigger.cc @@ -441,6 +441,7 @@ bool mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create) my_error(ER_BINLOG_CREATE_ROUTINE_NEED_SUPER, MYF(0)); DBUG_RETURN(TRUE); } + WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) if (!create) { @@ -606,6 +607,10 @@ bool mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create) my_ok(thd); DBUG_RETURN(result); +#ifdef WITH_WSREP + error: + DBUG_RETURN(true); +#endif /* WITH_WSREP */ } /** diff --git a/sql/sql_view.cc b/sql/sql_view.cc index 90c94e6a5..0f0888363 100644 --- a/sql/sql_view.cc +++ b/sql/sql_view.cc @@ -429,6 +429,8 @@ bool mysql_create_view(THD *thd, TABLE_LIST *views, lex->link_first_table_back(view, link_to_local); view->open_type= OT_BASE_ONLY; + WSREP_TO_ISOLATION_BEGIN(WSREP_MYSQL_DB, NULL, NULL) + /* ignore lock specs for CREATE statement */ @@ -695,6 +697,10 @@ bool mysql_create_view(THD *thd, TABLE_LIST *views, lex->link_first_table_back(view, link_to_local); unit->cleanup(); DBUG_RETURN(res || thd->is_error()); +#ifdef WITH_WSREP + error: + DBUG_RETURN(true); +#endif /* WITH_WSREP */ } diff --git a/sql/sql_yacc.cc b/sql/sql_yacc.cc index 27d63955c..99944f1a0 100644 --- a/sql/sql_yacc.cc +++ b/sql/sql_yacc.cc @@ -1161,513 +1161,514 @@ extern int MYSQLdebug; DELAYED_SYM = 389, DELAY_KEY_WRITE_SYM = 390, DELETE_SYM = 391, - DESC = 392, - DESCRIBE = 393, - DES_KEY_FILE = 394, - DETERMINISTIC_SYM = 395, - DIAGNOSTICS_SYM = 396, - DIRECTORY_SYM = 397, - DISABLE_SYM = 398, - DISCARD = 399, - DISK_SYM = 400, - DISTINCT = 401, - DIV_SYM = 402, - DOUBLE_SYM = 403, - DO_DOMAIN_IDS_SYM = 404, - DO_SYM = 405, - DROP = 406, - DUAL_SYM = 407, - DUMPFILE = 408, - DUPLICATE_SYM = 409, - DYNAMIC_SYM = 410, - EACH_SYM = 411, - ELSE = 412, - ELSEIF_SYM = 413, - ENABLE_SYM = 414, - ENCLOSED = 415, - END = 416, - ENDS_SYM = 417, - END_OF_INPUT = 418, - ENGINES_SYM = 419, - ENGINE_SYM = 420, - ENUM = 421, - EQUAL_SYM = 422, - ERROR_SYM = 423, - ERRORS = 424, - ESCAPED = 425, - ESCAPE_SYM = 426, - EVENTS_SYM = 427, - EVENT_SYM = 428, - EVERY_SYM = 429, - EXCHANGE_SYM = 430, - EXAMINED_SYM = 431, - EXECUTE_SYM = 432, - EXISTS = 433, - EXIT_SYM = 434, - EXPANSION_SYM = 435, - EXPORT_SYM = 436, - EXTENDED_SYM = 437, - EXTENT_SIZE_SYM = 438, - EXTRACT_SYM = 439, - FALSE_SYM = 440, - FAST_SYM = 441, - FAULTS_SYM = 442, - FETCH_SYM = 443, - FILE_SYM = 444, - FIRST_SYM = 445, - FIXED_SYM = 446, - FLOAT_NUM = 447, - FLOAT_SYM = 448, - FLUSH_SYM = 449, - FORCE_SYM = 450, - FOREIGN = 451, - FOR_SYM = 452, - FORMAT_SYM = 453, - FOUND_SYM = 454, - FROM = 455, - FULL = 456, - FULLTEXT_SYM = 457, - FUNCTION_SYM = 458, - GE = 459, - GENERAL = 460, - GENERATED_SYM = 461, - GEOMETRYCOLLECTION = 462, - GEOMETRY_SYM = 463, - GET_FORMAT = 464, - GET_SYM = 465, - GLOBAL_SYM = 466, - GRANT = 467, - GRANTS = 468, - GROUP_SYM = 469, - GROUP_CONCAT_SYM = 470, - HANDLER_SYM = 471, - HARD_SYM = 472, - HASH_SYM = 473, - HAVING = 474, - HELP_SYM = 475, - HEX_NUM = 476, - HEX_STRING = 477, - HIGH_PRIORITY = 478, - HOST_SYM = 479, - HOSTS_SYM = 480, - HOUR_MICROSECOND_SYM = 481, - HOUR_MINUTE_SYM = 482, - HOUR_SECOND_SYM = 483, - HOUR_SYM = 484, - ID_SYM = 485, - IDENT = 486, - IDENTIFIED_SYM = 487, - IDENT_QUOTED = 488, - IF_SYM = 489, - IGNORE_DOMAIN_IDS_SYM = 490, - IGNORE_SYM = 491, - IGNORE_SERVER_IDS_SYM = 492, - IMPORT = 493, - INDEXES = 494, - INDEX_SYM = 495, - INFILE = 496, - INITIAL_SIZE_SYM = 497, - INNER_SYM = 498, - INOUT_SYM = 499, - INSENSITIVE_SYM = 500, - INSERT = 501, - INSERT_METHOD = 502, - INSTALL_SYM = 503, - INTERVAL_SYM = 504, - INTO = 505, - INT_SYM = 506, - INVOKER_SYM = 507, - IN_SYM = 508, - IO_SYM = 509, - IPC_SYM = 510, - IS = 511, - ISOLATION = 512, - ISSUER_SYM = 513, - ITERATE_SYM = 514, - JOIN_SYM = 515, - KEYS = 516, - KEY_BLOCK_SIZE = 517, - KEY_SYM = 518, - KILL_SYM = 519, - LANGUAGE_SYM = 520, - LAST_SYM = 521, - LAST_VALUE = 522, - LE = 523, - LEADING = 524, - LEAVES = 525, - LEAVE_SYM = 526, - LEFT = 527, - LESS_SYM = 528, - LEVEL_SYM = 529, - LEX_HOSTNAME = 530, - LIKE = 531, - LIMIT = 532, - LINEAR_SYM = 533, - LINES = 534, - LINESTRING = 535, - LIST_SYM = 536, - LOAD = 537, - LOCAL_SYM = 538, - LOCATOR_SYM = 539, - LOCKS_SYM = 540, - LOCK_SYM = 541, - LOGFILE_SYM = 542, - LOGS_SYM = 543, - LONGBLOB = 544, - LONGTEXT = 545, - LONG_NUM = 546, - LONG_SYM = 547, - LOOP_SYM = 548, - LOW_PRIORITY = 549, - MASTER_CONNECT_RETRY_SYM = 550, - MASTER_GTID_POS_SYM = 551, - MASTER_HOST_SYM = 552, - MASTER_LOG_FILE_SYM = 553, - MASTER_LOG_POS_SYM = 554, - MASTER_PASSWORD_SYM = 555, - MASTER_PORT_SYM = 556, - MASTER_SERVER_ID_SYM = 557, - MASTER_SSL_CAPATH_SYM = 558, - MASTER_SSL_CA_SYM = 559, - MASTER_SSL_CERT_SYM = 560, - MASTER_SSL_CIPHER_SYM = 561, - MASTER_SSL_CRL_SYM = 562, - MASTER_SSL_CRLPATH_SYM = 563, - MASTER_SSL_KEY_SYM = 564, - MASTER_SSL_SYM = 565, - MASTER_SSL_VERIFY_SERVER_CERT_SYM = 566, - MASTER_SYM = 567, - MASTER_USER_SYM = 568, - MASTER_USE_GTID_SYM = 569, - MASTER_HEARTBEAT_PERIOD_SYM = 570, - MATCH = 571, - MAX_CONNECTIONS_PER_HOUR = 572, - MAX_QUERIES_PER_HOUR = 573, - MAX_ROWS = 574, - MAX_SIZE_SYM = 575, - MAX_SYM = 576, - MAX_UPDATES_PER_HOUR = 577, - MAX_STATEMENT_TIME_SYM = 578, - MAX_USER_CONNECTIONS_SYM = 579, - MAX_VALUE_SYM = 580, - MEDIUMBLOB = 581, - MEDIUMINT = 582, - MEDIUMTEXT = 583, - MEDIUM_SYM = 584, - MEMORY_SYM = 585, - MERGE_SYM = 586, - MESSAGE_TEXT_SYM = 587, - MICROSECOND_SYM = 588, - MIGRATE_SYM = 589, - MINUTE_MICROSECOND_SYM = 590, - MINUTE_SECOND_SYM = 591, - MINUTE_SYM = 592, - MIN_ROWS = 593, - MIN_SYM = 594, - MODE_SYM = 595, - MODIFIES_SYM = 596, - MODIFY_SYM = 597, - MOD_SYM = 598, - MONTH_SYM = 599, - MULTILINESTRING = 600, - MULTIPOINT = 601, - MULTIPOLYGON = 602, - MUTEX_SYM = 603, - MYSQL_SYM = 604, - MYSQL_ERRNO_SYM = 605, - NAMES_SYM = 606, - NAME_SYM = 607, - NATIONAL_SYM = 608, - NATURAL = 609, - NCHAR_STRING = 610, - NCHAR_SYM = 611, - NE = 612, - NEG = 613, - NEW_SYM = 614, - NEXT_SYM = 615, - NODEGROUP_SYM = 616, - NONE_SYM = 617, - NOT2_SYM = 618, - NOT_SYM = 619, - NOW_SYM = 620, - NO_SYM = 621, - NO_WAIT_SYM = 622, - NO_WRITE_TO_BINLOG = 623, - NULL_SYM = 624, - NUM = 625, - NUMBER_SYM = 626, - NUMERIC_SYM = 627, - NVARCHAR_SYM = 628, - OFFSET_SYM = 629, - OLD_PASSWORD_SYM = 630, - ON = 631, - ONE_SYM = 632, - ONLY_SYM = 633, - ONLINE_SYM = 634, - OPEN_SYM = 635, - OPTIMIZE = 636, - OPTIONS_SYM = 637, - OPTION = 638, - OPTIONALLY = 639, - OR2_SYM = 640, - ORDER_SYM = 641, - OR_OR_SYM = 642, - OR_SYM = 643, - OUTER = 644, - OUTFILE = 645, - OUT_SYM = 646, - OWNER_SYM = 647, - PACK_KEYS_SYM = 648, - PAGE_SYM = 649, - PAGE_CHECKSUM_SYM = 650, - PARAM_MARKER = 651, - PARSER_SYM = 652, - PARSE_VCOL_EXPR_SYM = 653, - PARTIAL = 654, - PARTITION_SYM = 655, - PARTITIONS_SYM = 656, - PARTITIONING_SYM = 657, - PASSWORD_SYM = 658, - PERSISTENT_SYM = 659, - PHASE_SYM = 660, - PLUGINS_SYM = 661, - PLUGIN_SYM = 662, - POINT_SYM = 663, - POLYGON = 664, - PORT_SYM = 665, - POSITION_SYM = 666, - PRECISION = 667, - PREPARE_SYM = 668, - PRESERVE_SYM = 669, - PREV_SYM = 670, - PRIMARY_SYM = 671, - PRIVILEGES = 672, - PROCEDURE_SYM = 673, - PROCESS = 674, - PROCESSLIST_SYM = 675, - PROFILE_SYM = 676, - PROFILES_SYM = 677, - PROXY_SYM = 678, - PURGE = 679, - QUARTER_SYM = 680, - QUERY_SYM = 681, - QUICK = 682, - RANGE_SYM = 683, - READS_SYM = 684, - READ_ONLY_SYM = 685, - READ_SYM = 686, - READ_WRITE_SYM = 687, - REAL = 688, - REBUILD_SYM = 689, - RECOVER_SYM = 690, - REDOFILE_SYM = 691, - REDO_BUFFER_SIZE_SYM = 692, - REDUNDANT_SYM = 693, - REFERENCES = 694, - REGEXP = 695, - RELAY = 696, - RELAYLOG_SYM = 697, - RELAY_LOG_FILE_SYM = 698, - RELAY_LOG_POS_SYM = 699, - RELAY_THREAD = 700, - RELEASE_SYM = 701, - RELOAD = 702, - REMOVE_SYM = 703, - RENAME = 704, - REORGANIZE_SYM = 705, - REPAIR = 706, - REPEATABLE_SYM = 707, - REPEAT_SYM = 708, - REPLACE = 709, - REPLICATION = 710, - REQUIRE_SYM = 711, - RESET_SYM = 712, - RESIGNAL_SYM = 713, - RESOURCES = 714, - RESTORE_SYM = 715, - RESTRICT = 716, - RESUME_SYM = 717, - RETURNED_SQLSTATE_SYM = 718, - RETURNING_SYM = 719, - RETURNS_SYM = 720, - RETURN_SYM = 721, - REVERSE_SYM = 722, - REVOKE = 723, - RIGHT = 724, - ROLE_SYM = 725, - ROLLBACK_SYM = 726, - ROLLUP_SYM = 727, - ROUTINE_SYM = 728, - ROWS_SYM = 729, - ROW_FORMAT_SYM = 730, - ROW_SYM = 731, - ROW_COUNT_SYM = 732, - RTREE_SYM = 733, - SAVEPOINT_SYM = 734, - SCHEDULE_SYM = 735, - SCHEMA_NAME_SYM = 736, - SECOND_MICROSECOND_SYM = 737, - SECOND_SYM = 738, - SECURITY_SYM = 739, - SELECT_SYM = 740, - SENSITIVE_SYM = 741, - SEPARATOR_SYM = 742, - SERIALIZABLE_SYM = 743, - SERIAL_SYM = 744, - SESSION_SYM = 745, - SERVER_SYM = 746, - SERVER_OPTIONS = 747, - SET = 748, - SET_VAR = 749, - SHARE_SYM = 750, - SHIFT_LEFT = 751, - SHIFT_RIGHT = 752, - SHOW = 753, - SHUTDOWN = 754, - SIGNAL_SYM = 755, - SIGNED_SYM = 756, - SIMPLE_SYM = 757, - SLAVE = 758, - SLAVES = 759, - SLAVE_POS_SYM = 760, - SLOW = 761, - SMALLINT = 762, - SNAPSHOT_SYM = 763, - SOCKET_SYM = 764, - SOFT_SYM = 765, - SONAME_SYM = 766, - SOUNDS_SYM = 767, - SOURCE_SYM = 768, - SPATIAL_SYM = 769, - SPECIFIC_SYM = 770, - SQLEXCEPTION_SYM = 771, - SQLSTATE_SYM = 772, - SQLWARNING_SYM = 773, - SQL_BIG_RESULT = 774, - SQL_BUFFER_RESULT = 775, - SQL_CACHE_SYM = 776, - SQL_CALC_FOUND_ROWS = 777, - SQL_NO_CACHE_SYM = 778, - SQL_SMALL_RESULT = 779, - SQL_SYM = 780, - SQL_THREAD = 781, - REF_SYSTEM_ID_SYM = 782, - SSL_SYM = 783, - STARTING = 784, - STARTS_SYM = 785, - START_SYM = 786, - STATEMENT_SYM = 787, - STATS_AUTO_RECALC_SYM = 788, - STATS_PERSISTENT_SYM = 789, - STATS_SAMPLE_PAGES_SYM = 790, - STATUS_SYM = 791, - STDDEV_SAMP_SYM = 792, - STD_SYM = 793, - STOP_SYM = 794, - STORAGE_SYM = 795, - STRAIGHT_JOIN = 796, - STRING_SYM = 797, - SUBCLASS_ORIGIN_SYM = 798, - SUBDATE_SYM = 799, - SUBJECT_SYM = 800, - SUBPARTITIONS_SYM = 801, - SUBPARTITION_SYM = 802, - SUBSTRING = 803, - SUM_SYM = 804, - SUPER_SYM = 805, - SUSPEND_SYM = 806, - SWAPS_SYM = 807, - SWITCHES_SYM = 808, - SYSDATE = 809, - TABLES = 810, - TABLESPACE = 811, - TABLE_REF_PRIORITY = 812, - TABLE_SYM = 813, - TABLE_CHECKSUM_SYM = 814, - TABLE_NAME_SYM = 815, - TEMPORARY = 816, - TEMPTABLE_SYM = 817, - TERMINATED = 818, - TEXT_STRING = 819, - TEXT_SYM = 820, - THAN_SYM = 821, - THEN_SYM = 822, - TIMESTAMP = 823, - TIMESTAMP_ADD = 824, - TIMESTAMP_DIFF = 825, - TIME_SYM = 826, - TINYBLOB = 827, - TINYINT = 828, - TINYTEXT = 829, - TO_SYM = 830, - TRAILING = 831, - TRANSACTION_SYM = 832, - TRANSACTIONAL_SYM = 833, - TRIGGERS_SYM = 834, - TRIGGER_SYM = 835, - TRIM = 836, - TRUE_SYM = 837, - TRUNCATE_SYM = 838, - TYPES_SYM = 839, - TYPE_SYM = 840, - UDF_RETURNS_SYM = 841, - ULONGLONG_NUM = 842, - UNCOMMITTED_SYM = 843, - UNDEFINED_SYM = 844, - UNDERSCORE_CHARSET = 845, - UNDOFILE_SYM = 846, - UNDO_BUFFER_SIZE_SYM = 847, - UNDO_SYM = 848, - UNICODE_SYM = 849, - UNINSTALL_SYM = 850, - UNION_SYM = 851, - UNIQUE_SYM = 852, - UNKNOWN_SYM = 853, - UNLOCK_SYM = 854, - UNSIGNED = 855, - UNTIL_SYM = 856, - UPDATE_SYM = 857, - UPGRADE_SYM = 858, - USAGE = 859, - USER = 860, - USE_FRM = 861, - USE_SYM = 862, - USING = 863, - UTC_DATE_SYM = 864, - UTC_TIMESTAMP_SYM = 865, - UTC_TIME_SYM = 866, - VALUES = 867, - VALUE_SYM = 868, - VARBINARY = 869, - VARCHAR = 870, - VARIABLES = 871, - VARIANCE_SYM = 872, - VARYING = 873, - VAR_SAMP_SYM = 874, - VIA_SYM = 875, - VIEW_SYM = 876, - VIRTUAL_SYM = 877, - WAIT_SYM = 878, - WARNINGS = 879, - WEEK_SYM = 880, - WEIGHT_STRING_SYM = 881, - WHEN_SYM = 882, - WHERE = 883, - WHILE_SYM = 884, - WITH = 885, - WITH_CUBE_SYM = 886, - WITH_ROLLUP_SYM = 887, - WORK_SYM = 888, - WRAPPER_SYM = 889, - WRITE_SYM = 890, - X509_SYM = 891, - XA_SYM = 892, - XML_SYM = 893, - XOR = 894, - YEAR_MONTH_SYM = 895, - YEAR_SYM = 896, - ZEROFILL = 897, - IMPOSSIBLE_ACTION = 898 + DELETE_DOMAIN_ID_SYM = 392, + DESC = 393, + DESCRIBE = 394, + DES_KEY_FILE = 395, + DETERMINISTIC_SYM = 396, + DIAGNOSTICS_SYM = 397, + DIRECTORY_SYM = 398, + DISABLE_SYM = 399, + DISCARD = 400, + DISK_SYM = 401, + DISTINCT = 402, + DIV_SYM = 403, + DOUBLE_SYM = 404, + DO_DOMAIN_IDS_SYM = 405, + DO_SYM = 406, + DROP = 407, + DUAL_SYM = 408, + DUMPFILE = 409, + DUPLICATE_SYM = 410, + DYNAMIC_SYM = 411, + EACH_SYM = 412, + ELSE = 413, + ELSEIF_SYM = 414, + ENABLE_SYM = 415, + ENCLOSED = 416, + END = 417, + ENDS_SYM = 418, + END_OF_INPUT = 419, + ENGINES_SYM = 420, + ENGINE_SYM = 421, + ENUM = 422, + EQUAL_SYM = 423, + ERROR_SYM = 424, + ERRORS = 425, + ESCAPED = 426, + ESCAPE_SYM = 427, + EVENTS_SYM = 428, + EVENT_SYM = 429, + EVERY_SYM = 430, + EXCHANGE_SYM = 431, + EXAMINED_SYM = 432, + EXECUTE_SYM = 433, + EXISTS = 434, + EXIT_SYM = 435, + EXPANSION_SYM = 436, + EXPORT_SYM = 437, + EXTENDED_SYM = 438, + EXTENT_SIZE_SYM = 439, + EXTRACT_SYM = 440, + FALSE_SYM = 441, + FAST_SYM = 442, + FAULTS_SYM = 443, + FETCH_SYM = 444, + FILE_SYM = 445, + FIRST_SYM = 446, + FIXED_SYM = 447, + FLOAT_NUM = 448, + FLOAT_SYM = 449, + FLUSH_SYM = 450, + FORCE_SYM = 451, + FOREIGN = 452, + FOR_SYM = 453, + FORMAT_SYM = 454, + FOUND_SYM = 455, + FROM = 456, + FULL = 457, + FULLTEXT_SYM = 458, + FUNCTION_SYM = 459, + GE = 460, + GENERAL = 461, + GENERATED_SYM = 462, + GEOMETRYCOLLECTION = 463, + GEOMETRY_SYM = 464, + GET_FORMAT = 465, + GET_SYM = 466, + GLOBAL_SYM = 467, + GRANT = 468, + GRANTS = 469, + GROUP_SYM = 470, + GROUP_CONCAT_SYM = 471, + HANDLER_SYM = 472, + HARD_SYM = 473, + HASH_SYM = 474, + HAVING = 475, + HELP_SYM = 476, + HEX_NUM = 477, + HEX_STRING = 478, + HIGH_PRIORITY = 479, + HOST_SYM = 480, + HOSTS_SYM = 481, + HOUR_MICROSECOND_SYM = 482, + HOUR_MINUTE_SYM = 483, + HOUR_SECOND_SYM = 484, + HOUR_SYM = 485, + ID_SYM = 486, + IDENT = 487, + IDENTIFIED_SYM = 488, + IDENT_QUOTED = 489, + IF_SYM = 490, + IGNORE_DOMAIN_IDS_SYM = 491, + IGNORE_SYM = 492, + IGNORE_SERVER_IDS_SYM = 493, + IMPORT = 494, + INDEXES = 495, + INDEX_SYM = 496, + INFILE = 497, + INITIAL_SIZE_SYM = 498, + INNER_SYM = 499, + INOUT_SYM = 500, + INSENSITIVE_SYM = 501, + INSERT = 502, + INSERT_METHOD = 503, + INSTALL_SYM = 504, + INTERVAL_SYM = 505, + INTO = 506, + INT_SYM = 507, + INVOKER_SYM = 508, + IN_SYM = 509, + IO_SYM = 510, + IPC_SYM = 511, + IS = 512, + ISOLATION = 513, + ISSUER_SYM = 514, + ITERATE_SYM = 515, + JOIN_SYM = 516, + KEYS = 517, + KEY_BLOCK_SIZE = 518, + KEY_SYM = 519, + KILL_SYM = 520, + LANGUAGE_SYM = 521, + LAST_SYM = 522, + LAST_VALUE = 523, + LE = 524, + LEADING = 525, + LEAVES = 526, + LEAVE_SYM = 527, + LEFT = 528, + LESS_SYM = 529, + LEVEL_SYM = 530, + LEX_HOSTNAME = 531, + LIKE = 532, + LIMIT = 533, + LINEAR_SYM = 534, + LINES = 535, + LINESTRING = 536, + LIST_SYM = 537, + LOAD = 538, + LOCAL_SYM = 539, + LOCATOR_SYM = 540, + LOCKS_SYM = 541, + LOCK_SYM = 542, + LOGFILE_SYM = 543, + LOGS_SYM = 544, + LONGBLOB = 545, + LONGTEXT = 546, + LONG_NUM = 547, + LONG_SYM = 548, + LOOP_SYM = 549, + LOW_PRIORITY = 550, + MASTER_CONNECT_RETRY_SYM = 551, + MASTER_GTID_POS_SYM = 552, + MASTER_HOST_SYM = 553, + MASTER_LOG_FILE_SYM = 554, + MASTER_LOG_POS_SYM = 555, + MASTER_PASSWORD_SYM = 556, + MASTER_PORT_SYM = 557, + MASTER_SERVER_ID_SYM = 558, + MASTER_SSL_CAPATH_SYM = 559, + MASTER_SSL_CA_SYM = 560, + MASTER_SSL_CERT_SYM = 561, + MASTER_SSL_CIPHER_SYM = 562, + MASTER_SSL_CRL_SYM = 563, + MASTER_SSL_CRLPATH_SYM = 564, + MASTER_SSL_KEY_SYM = 565, + MASTER_SSL_SYM = 566, + MASTER_SSL_VERIFY_SERVER_CERT_SYM = 567, + MASTER_SYM = 568, + MASTER_USER_SYM = 569, + MASTER_USE_GTID_SYM = 570, + MASTER_HEARTBEAT_PERIOD_SYM = 571, + MATCH = 572, + MAX_CONNECTIONS_PER_HOUR = 573, + MAX_QUERIES_PER_HOUR = 574, + MAX_ROWS = 575, + MAX_SIZE_SYM = 576, + MAX_SYM = 577, + MAX_UPDATES_PER_HOUR = 578, + MAX_STATEMENT_TIME_SYM = 579, + MAX_USER_CONNECTIONS_SYM = 580, + MAX_VALUE_SYM = 581, + MEDIUMBLOB = 582, + MEDIUMINT = 583, + MEDIUMTEXT = 584, + MEDIUM_SYM = 585, + MEMORY_SYM = 586, + MERGE_SYM = 587, + MESSAGE_TEXT_SYM = 588, + MICROSECOND_SYM = 589, + MIGRATE_SYM = 590, + MINUTE_MICROSECOND_SYM = 591, + MINUTE_SECOND_SYM = 592, + MINUTE_SYM = 593, + MIN_ROWS = 594, + MIN_SYM = 595, + MODE_SYM = 596, + MODIFIES_SYM = 597, + MODIFY_SYM = 598, + MOD_SYM = 599, + MONTH_SYM = 600, + MULTILINESTRING = 601, + MULTIPOINT = 602, + MULTIPOLYGON = 603, + MUTEX_SYM = 604, + MYSQL_SYM = 605, + MYSQL_ERRNO_SYM = 606, + NAMES_SYM = 607, + NAME_SYM = 608, + NATIONAL_SYM = 609, + NATURAL = 610, + NCHAR_STRING = 611, + NCHAR_SYM = 612, + NE = 613, + NEG = 614, + NEW_SYM = 615, + NEXT_SYM = 616, + NODEGROUP_SYM = 617, + NONE_SYM = 618, + NOT2_SYM = 619, + NOT_SYM = 620, + NOW_SYM = 621, + NO_SYM = 622, + NO_WAIT_SYM = 623, + NO_WRITE_TO_BINLOG = 624, + NULL_SYM = 625, + NUM = 626, + NUMBER_SYM = 627, + NUMERIC_SYM = 628, + NVARCHAR_SYM = 629, + OFFSET_SYM = 630, + OLD_PASSWORD_SYM = 631, + ON = 632, + ONE_SYM = 633, + ONLY_SYM = 634, + ONLINE_SYM = 635, + OPEN_SYM = 636, + OPTIMIZE = 637, + OPTIONS_SYM = 638, + OPTION = 639, + OPTIONALLY = 640, + OR2_SYM = 641, + ORDER_SYM = 642, + OR_OR_SYM = 643, + OR_SYM = 644, + OUTER = 645, + OUTFILE = 646, + OUT_SYM = 647, + OWNER_SYM = 648, + PACK_KEYS_SYM = 649, + PAGE_SYM = 650, + PAGE_CHECKSUM_SYM = 651, + PARAM_MARKER = 652, + PARSER_SYM = 653, + PARSE_VCOL_EXPR_SYM = 654, + PARTIAL = 655, + PARTITION_SYM = 656, + PARTITIONS_SYM = 657, + PARTITIONING_SYM = 658, + PASSWORD_SYM = 659, + PERSISTENT_SYM = 660, + PHASE_SYM = 661, + PLUGINS_SYM = 662, + PLUGIN_SYM = 663, + POINT_SYM = 664, + POLYGON = 665, + PORT_SYM = 666, + POSITION_SYM = 667, + PRECISION = 668, + PREPARE_SYM = 669, + PRESERVE_SYM = 670, + PREV_SYM = 671, + PRIMARY_SYM = 672, + PRIVILEGES = 673, + PROCEDURE_SYM = 674, + PROCESS = 675, + PROCESSLIST_SYM = 676, + PROFILE_SYM = 677, + PROFILES_SYM = 678, + PROXY_SYM = 679, + PURGE = 680, + QUARTER_SYM = 681, + QUERY_SYM = 682, + QUICK = 683, + RANGE_SYM = 684, + READS_SYM = 685, + READ_ONLY_SYM = 686, + READ_SYM = 687, + READ_WRITE_SYM = 688, + REAL = 689, + REBUILD_SYM = 690, + RECOVER_SYM = 691, + REDOFILE_SYM = 692, + REDO_BUFFER_SIZE_SYM = 693, + REDUNDANT_SYM = 694, + REFERENCES = 695, + REGEXP = 696, + RELAY = 697, + RELAYLOG_SYM = 698, + RELAY_LOG_FILE_SYM = 699, + RELAY_LOG_POS_SYM = 700, + RELAY_THREAD = 701, + RELEASE_SYM = 702, + RELOAD = 703, + REMOVE_SYM = 704, + RENAME = 705, + REORGANIZE_SYM = 706, + REPAIR = 707, + REPEATABLE_SYM = 708, + REPEAT_SYM = 709, + REPLACE = 710, + REPLICATION = 711, + REQUIRE_SYM = 712, + RESET_SYM = 713, + RESIGNAL_SYM = 714, + RESOURCES = 715, + RESTORE_SYM = 716, + RESTRICT = 717, + RESUME_SYM = 718, + RETURNED_SQLSTATE_SYM = 719, + RETURNING_SYM = 720, + RETURNS_SYM = 721, + RETURN_SYM = 722, + REVERSE_SYM = 723, + REVOKE = 724, + RIGHT = 725, + ROLE_SYM = 726, + ROLLBACK_SYM = 727, + ROLLUP_SYM = 728, + ROUTINE_SYM = 729, + ROWS_SYM = 730, + ROW_FORMAT_SYM = 731, + ROW_SYM = 732, + ROW_COUNT_SYM = 733, + RTREE_SYM = 734, + SAVEPOINT_SYM = 735, + SCHEDULE_SYM = 736, + SCHEMA_NAME_SYM = 737, + SECOND_MICROSECOND_SYM = 738, + SECOND_SYM = 739, + SECURITY_SYM = 740, + SELECT_SYM = 741, + SENSITIVE_SYM = 742, + SEPARATOR_SYM = 743, + SERIALIZABLE_SYM = 744, + SERIAL_SYM = 745, + SESSION_SYM = 746, + SERVER_SYM = 747, + SERVER_OPTIONS = 748, + SET = 749, + SET_VAR = 750, + SHARE_SYM = 751, + SHIFT_LEFT = 752, + SHIFT_RIGHT = 753, + SHOW = 754, + SHUTDOWN = 755, + SIGNAL_SYM = 756, + SIGNED_SYM = 757, + SIMPLE_SYM = 758, + SLAVE = 759, + SLAVES = 760, + SLAVE_POS_SYM = 761, + SLOW = 762, + SMALLINT = 763, + SNAPSHOT_SYM = 764, + SOCKET_SYM = 765, + SOFT_SYM = 766, + SONAME_SYM = 767, + SOUNDS_SYM = 768, + SOURCE_SYM = 769, + SPATIAL_SYM = 770, + SPECIFIC_SYM = 771, + SQLEXCEPTION_SYM = 772, + SQLSTATE_SYM = 773, + SQLWARNING_SYM = 774, + SQL_BIG_RESULT = 775, + SQL_BUFFER_RESULT = 776, + SQL_CACHE_SYM = 777, + SQL_CALC_FOUND_ROWS = 778, + SQL_NO_CACHE_SYM = 779, + SQL_SMALL_RESULT = 780, + SQL_SYM = 781, + SQL_THREAD = 782, + REF_SYSTEM_ID_SYM = 783, + SSL_SYM = 784, + STARTING = 785, + STARTS_SYM = 786, + START_SYM = 787, + STATEMENT_SYM = 788, + STATS_AUTO_RECALC_SYM = 789, + STATS_PERSISTENT_SYM = 790, + STATS_SAMPLE_PAGES_SYM = 791, + STATUS_SYM = 792, + STDDEV_SAMP_SYM = 793, + STD_SYM = 794, + STOP_SYM = 795, + STORAGE_SYM = 796, + STRAIGHT_JOIN = 797, + STRING_SYM = 798, + SUBCLASS_ORIGIN_SYM = 799, + SUBDATE_SYM = 800, + SUBJECT_SYM = 801, + SUBPARTITIONS_SYM = 802, + SUBPARTITION_SYM = 803, + SUBSTRING = 804, + SUM_SYM = 805, + SUPER_SYM = 806, + SUSPEND_SYM = 807, + SWAPS_SYM = 808, + SWITCHES_SYM = 809, + SYSDATE = 810, + TABLES = 811, + TABLESPACE = 812, + TABLE_REF_PRIORITY = 813, + TABLE_SYM = 814, + TABLE_CHECKSUM_SYM = 815, + TABLE_NAME_SYM = 816, + TEMPORARY = 817, + TEMPTABLE_SYM = 818, + TERMINATED = 819, + TEXT_STRING = 820, + TEXT_SYM = 821, + THAN_SYM = 822, + THEN_SYM = 823, + TIMESTAMP = 824, + TIMESTAMP_ADD = 825, + TIMESTAMP_DIFF = 826, + TIME_SYM = 827, + TINYBLOB = 828, + TINYINT = 829, + TINYTEXT = 830, + TO_SYM = 831, + TRAILING = 832, + TRANSACTION_SYM = 833, + TRANSACTIONAL_SYM = 834, + TRIGGERS_SYM = 835, + TRIGGER_SYM = 836, + TRIM = 837, + TRUE_SYM = 838, + TRUNCATE_SYM = 839, + TYPES_SYM = 840, + TYPE_SYM = 841, + UDF_RETURNS_SYM = 842, + ULONGLONG_NUM = 843, + UNCOMMITTED_SYM = 844, + UNDEFINED_SYM = 845, + UNDERSCORE_CHARSET = 846, + UNDOFILE_SYM = 847, + UNDO_BUFFER_SIZE_SYM = 848, + UNDO_SYM = 849, + UNICODE_SYM = 850, + UNINSTALL_SYM = 851, + UNION_SYM = 852, + UNIQUE_SYM = 853, + UNKNOWN_SYM = 854, + UNLOCK_SYM = 855, + UNSIGNED = 856, + UNTIL_SYM = 857, + UPDATE_SYM = 858, + UPGRADE_SYM = 859, + USAGE = 860, + USER = 861, + USE_FRM = 862, + USE_SYM = 863, + USING = 864, + UTC_DATE_SYM = 865, + UTC_TIMESTAMP_SYM = 866, + UTC_TIME_SYM = 867, + VALUES = 868, + VALUE_SYM = 869, + VARBINARY = 870, + VARCHAR = 871, + VARIABLES = 872, + VARIANCE_SYM = 873, + VARYING = 874, + VAR_SAMP_SYM = 875, + VIA_SYM = 876, + VIEW_SYM = 877, + VIRTUAL_SYM = 878, + WAIT_SYM = 879, + WARNINGS = 880, + WEEK_SYM = 881, + WEIGHT_STRING_SYM = 882, + WHEN_SYM = 883, + WHERE = 884, + WHILE_SYM = 885, + WITH = 886, + WITH_CUBE_SYM = 887, + WITH_ROLLUP_SYM = 888, + WORK_SYM = 889, + WRAPPER_SYM = 890, + WRITE_SYM = 891, + X509_SYM = 892, + XA_SYM = 893, + XML_SYM = 894, + XOR = 895, + YEAR_MONTH_SYM = 896, + YEAR_SYM = 897, + ZEROFILL = 898, + IMPOSSIBLE_ACTION = 899 }; #endif /* Tokens. */ @@ -1805,513 +1806,514 @@ extern int MYSQLdebug; #define DELAYED_SYM 389 #define DELAY_KEY_WRITE_SYM 390 #define DELETE_SYM 391 -#define DESC 392 -#define DESCRIBE 393 -#define DES_KEY_FILE 394 -#define DETERMINISTIC_SYM 395 -#define DIAGNOSTICS_SYM 396 -#define DIRECTORY_SYM 397 -#define DISABLE_SYM 398 -#define DISCARD 399 -#define DISK_SYM 400 -#define DISTINCT 401 -#define DIV_SYM 402 -#define DOUBLE_SYM 403 -#define DO_DOMAIN_IDS_SYM 404 -#define DO_SYM 405 -#define DROP 406 -#define DUAL_SYM 407 -#define DUMPFILE 408 -#define DUPLICATE_SYM 409 -#define DYNAMIC_SYM 410 -#define EACH_SYM 411 -#define ELSE 412 -#define ELSEIF_SYM 413 -#define ENABLE_SYM 414 -#define ENCLOSED 415 -#define END 416 -#define ENDS_SYM 417 -#define END_OF_INPUT 418 -#define ENGINES_SYM 419 -#define ENGINE_SYM 420 -#define ENUM 421 -#define EQUAL_SYM 422 -#define ERROR_SYM 423 -#define ERRORS 424 -#define ESCAPED 425 -#define ESCAPE_SYM 426 -#define EVENTS_SYM 427 -#define EVENT_SYM 428 -#define EVERY_SYM 429 -#define EXCHANGE_SYM 430 -#define EXAMINED_SYM 431 -#define EXECUTE_SYM 432 -#define EXISTS 433 -#define EXIT_SYM 434 -#define EXPANSION_SYM 435 -#define EXPORT_SYM 436 -#define EXTENDED_SYM 437 -#define EXTENT_SIZE_SYM 438 -#define EXTRACT_SYM 439 -#define FALSE_SYM 440 -#define FAST_SYM 441 -#define FAULTS_SYM 442 -#define FETCH_SYM 443 -#define FILE_SYM 444 -#define FIRST_SYM 445 -#define FIXED_SYM 446 -#define FLOAT_NUM 447 -#define FLOAT_SYM 448 -#define FLUSH_SYM 449 -#define FORCE_SYM 450 -#define FOREIGN 451 -#define FOR_SYM 452 -#define FORMAT_SYM 453 -#define FOUND_SYM 454 -#define FROM 455 -#define FULL 456 -#define FULLTEXT_SYM 457 -#define FUNCTION_SYM 458 -#define GE 459 -#define GENERAL 460 -#define GENERATED_SYM 461 -#define GEOMETRYCOLLECTION 462 -#define GEOMETRY_SYM 463 -#define GET_FORMAT 464 -#define GET_SYM 465 -#define GLOBAL_SYM 466 -#define GRANT 467 -#define GRANTS 468 -#define GROUP_SYM 469 -#define GROUP_CONCAT_SYM 470 -#define HANDLER_SYM 471 -#define HARD_SYM 472 -#define HASH_SYM 473 -#define HAVING 474 -#define HELP_SYM 475 -#define HEX_NUM 476 -#define HEX_STRING 477 -#define HIGH_PRIORITY 478 -#define HOST_SYM 479 -#define HOSTS_SYM 480 -#define HOUR_MICROSECOND_SYM 481 -#define HOUR_MINUTE_SYM 482 -#define HOUR_SECOND_SYM 483 -#define HOUR_SYM 484 -#define ID_SYM 485 -#define IDENT 486 -#define IDENTIFIED_SYM 487 -#define IDENT_QUOTED 488 -#define IF_SYM 489 -#define IGNORE_DOMAIN_IDS_SYM 490 -#define IGNORE_SYM 491 -#define IGNORE_SERVER_IDS_SYM 492 -#define IMPORT 493 -#define INDEXES 494 -#define INDEX_SYM 495 -#define INFILE 496 -#define INITIAL_SIZE_SYM 497 -#define INNER_SYM 498 -#define INOUT_SYM 499 -#define INSENSITIVE_SYM 500 -#define INSERT 501 -#define INSERT_METHOD 502 -#define INSTALL_SYM 503 -#define INTERVAL_SYM 504 -#define INTO 505 -#define INT_SYM 506 -#define INVOKER_SYM 507 -#define IN_SYM 508 -#define IO_SYM 509 -#define IPC_SYM 510 -#define IS 511 -#define ISOLATION 512 -#define ISSUER_SYM 513 -#define ITERATE_SYM 514 -#define JOIN_SYM 515 -#define KEYS 516 -#define KEY_BLOCK_SIZE 517 -#define KEY_SYM 518 -#define KILL_SYM 519 -#define LANGUAGE_SYM 520 -#define LAST_SYM 521 -#define LAST_VALUE 522 -#define LE 523 -#define LEADING 524 -#define LEAVES 525 -#define LEAVE_SYM 526 -#define LEFT 527 -#define LESS_SYM 528 -#define LEVEL_SYM 529 -#define LEX_HOSTNAME 530 -#define LIKE 531 -#define LIMIT 532 -#define LINEAR_SYM 533 -#define LINES 534 -#define LINESTRING 535 -#define LIST_SYM 536 -#define LOAD 537 -#define LOCAL_SYM 538 -#define LOCATOR_SYM 539 -#define LOCKS_SYM 540 -#define LOCK_SYM 541 -#define LOGFILE_SYM 542 -#define LOGS_SYM 543 -#define LONGBLOB 544 -#define LONGTEXT 545 -#define LONG_NUM 546 -#define LONG_SYM 547 -#define LOOP_SYM 548 -#define LOW_PRIORITY 549 -#define MASTER_CONNECT_RETRY_SYM 550 -#define MASTER_GTID_POS_SYM 551 -#define MASTER_HOST_SYM 552 -#define MASTER_LOG_FILE_SYM 553 -#define MASTER_LOG_POS_SYM 554 -#define MASTER_PASSWORD_SYM 555 -#define MASTER_PORT_SYM 556 -#define MASTER_SERVER_ID_SYM 557 -#define MASTER_SSL_CAPATH_SYM 558 -#define MASTER_SSL_CA_SYM 559 -#define MASTER_SSL_CERT_SYM 560 -#define MASTER_SSL_CIPHER_SYM 561 -#define MASTER_SSL_CRL_SYM 562 -#define MASTER_SSL_CRLPATH_SYM 563 -#define MASTER_SSL_KEY_SYM 564 -#define MASTER_SSL_SYM 565 -#define MASTER_SSL_VERIFY_SERVER_CERT_SYM 566 -#define MASTER_SYM 567 -#define MASTER_USER_SYM 568 -#define MASTER_USE_GTID_SYM 569 -#define MASTER_HEARTBEAT_PERIOD_SYM 570 -#define MATCH 571 -#define MAX_CONNECTIONS_PER_HOUR 572 -#define MAX_QUERIES_PER_HOUR 573 -#define MAX_ROWS 574 -#define MAX_SIZE_SYM 575 -#define MAX_SYM 576 -#define MAX_UPDATES_PER_HOUR 577 -#define MAX_STATEMENT_TIME_SYM 578 -#define MAX_USER_CONNECTIONS_SYM 579 -#define MAX_VALUE_SYM 580 -#define MEDIUMBLOB 581 -#define MEDIUMINT 582 -#define MEDIUMTEXT 583 -#define MEDIUM_SYM 584 -#define MEMORY_SYM 585 -#define MERGE_SYM 586 -#define MESSAGE_TEXT_SYM 587 -#define MICROSECOND_SYM 588 -#define MIGRATE_SYM 589 -#define MINUTE_MICROSECOND_SYM 590 -#define MINUTE_SECOND_SYM 591 -#define MINUTE_SYM 592 -#define MIN_ROWS 593 -#define MIN_SYM 594 -#define MODE_SYM 595 -#define MODIFIES_SYM 596 -#define MODIFY_SYM 597 -#define MOD_SYM 598 -#define MONTH_SYM 599 -#define MULTILINESTRING 600 -#define MULTIPOINT 601 -#define MULTIPOLYGON 602 -#define MUTEX_SYM 603 -#define MYSQL_SYM 604 -#define MYSQL_ERRNO_SYM 605 -#define NAMES_SYM 606 -#define NAME_SYM 607 -#define NATIONAL_SYM 608 -#define NATURAL 609 -#define NCHAR_STRING 610 -#define NCHAR_SYM 611 -#define NE 612 -#define NEG 613 -#define NEW_SYM 614 -#define NEXT_SYM 615 -#define NODEGROUP_SYM 616 -#define NONE_SYM 617 -#define NOT2_SYM 618 -#define NOT_SYM 619 -#define NOW_SYM 620 -#define NO_SYM 621 -#define NO_WAIT_SYM 622 -#define NO_WRITE_TO_BINLOG 623 -#define NULL_SYM 624 -#define NUM 625 -#define NUMBER_SYM 626 -#define NUMERIC_SYM 627 -#define NVARCHAR_SYM 628 -#define OFFSET_SYM 629 -#define OLD_PASSWORD_SYM 630 -#define ON 631 -#define ONE_SYM 632 -#define ONLY_SYM 633 -#define ONLINE_SYM 634 -#define OPEN_SYM 635 -#define OPTIMIZE 636 -#define OPTIONS_SYM 637 -#define OPTION 638 -#define OPTIONALLY 639 -#define OR2_SYM 640 -#define ORDER_SYM 641 -#define OR_OR_SYM 642 -#define OR_SYM 643 -#define OUTER 644 -#define OUTFILE 645 -#define OUT_SYM 646 -#define OWNER_SYM 647 -#define PACK_KEYS_SYM 648 -#define PAGE_SYM 649 -#define PAGE_CHECKSUM_SYM 650 -#define PARAM_MARKER 651 -#define PARSER_SYM 652 -#define PARSE_VCOL_EXPR_SYM 653 -#define PARTIAL 654 -#define PARTITION_SYM 655 -#define PARTITIONS_SYM 656 -#define PARTITIONING_SYM 657 -#define PASSWORD_SYM 658 -#define PERSISTENT_SYM 659 -#define PHASE_SYM 660 -#define PLUGINS_SYM 661 -#define PLUGIN_SYM 662 -#define POINT_SYM 663 -#define POLYGON 664 -#define PORT_SYM 665 -#define POSITION_SYM 666 -#define PRECISION 667 -#define PREPARE_SYM 668 -#define PRESERVE_SYM 669 -#define PREV_SYM 670 -#define PRIMARY_SYM 671 -#define PRIVILEGES 672 -#define PROCEDURE_SYM 673 -#define PROCESS 674 -#define PROCESSLIST_SYM 675 -#define PROFILE_SYM 676 -#define PROFILES_SYM 677 -#define PROXY_SYM 678 -#define PURGE 679 -#define QUARTER_SYM 680 -#define QUERY_SYM 681 -#define QUICK 682 -#define RANGE_SYM 683 -#define READS_SYM 684 -#define READ_ONLY_SYM 685 -#define READ_SYM 686 -#define READ_WRITE_SYM 687 -#define REAL 688 -#define REBUILD_SYM 689 -#define RECOVER_SYM 690 -#define REDOFILE_SYM 691 -#define REDO_BUFFER_SIZE_SYM 692 -#define REDUNDANT_SYM 693 -#define REFERENCES 694 -#define REGEXP 695 -#define RELAY 696 -#define RELAYLOG_SYM 697 -#define RELAY_LOG_FILE_SYM 698 -#define RELAY_LOG_POS_SYM 699 -#define RELAY_THREAD 700 -#define RELEASE_SYM 701 -#define RELOAD 702 -#define REMOVE_SYM 703 -#define RENAME 704 -#define REORGANIZE_SYM 705 -#define REPAIR 706 -#define REPEATABLE_SYM 707 -#define REPEAT_SYM 708 -#define REPLACE 709 -#define REPLICATION 710 -#define REQUIRE_SYM 711 -#define RESET_SYM 712 -#define RESIGNAL_SYM 713 -#define RESOURCES 714 -#define RESTORE_SYM 715 -#define RESTRICT 716 -#define RESUME_SYM 717 -#define RETURNED_SQLSTATE_SYM 718 -#define RETURNING_SYM 719 -#define RETURNS_SYM 720 -#define RETURN_SYM 721 -#define REVERSE_SYM 722 -#define REVOKE 723 -#define RIGHT 724 -#define ROLE_SYM 725 -#define ROLLBACK_SYM 726 -#define ROLLUP_SYM 727 -#define ROUTINE_SYM 728 -#define ROWS_SYM 729 -#define ROW_FORMAT_SYM 730 -#define ROW_SYM 731 -#define ROW_COUNT_SYM 732 -#define RTREE_SYM 733 -#define SAVEPOINT_SYM 734 -#define SCHEDULE_SYM 735 -#define SCHEMA_NAME_SYM 736 -#define SECOND_MICROSECOND_SYM 737 -#define SECOND_SYM 738 -#define SECURITY_SYM 739 -#define SELECT_SYM 740 -#define SENSITIVE_SYM 741 -#define SEPARATOR_SYM 742 -#define SERIALIZABLE_SYM 743 -#define SERIAL_SYM 744 -#define SESSION_SYM 745 -#define SERVER_SYM 746 -#define SERVER_OPTIONS 747 -#define SET 748 -#define SET_VAR 749 -#define SHARE_SYM 750 -#define SHIFT_LEFT 751 -#define SHIFT_RIGHT 752 -#define SHOW 753 -#define SHUTDOWN 754 -#define SIGNAL_SYM 755 -#define SIGNED_SYM 756 -#define SIMPLE_SYM 757 -#define SLAVE 758 -#define SLAVES 759 -#define SLAVE_POS_SYM 760 -#define SLOW 761 -#define SMALLINT 762 -#define SNAPSHOT_SYM 763 -#define SOCKET_SYM 764 -#define SOFT_SYM 765 -#define SONAME_SYM 766 -#define SOUNDS_SYM 767 -#define SOURCE_SYM 768 -#define SPATIAL_SYM 769 -#define SPECIFIC_SYM 770 -#define SQLEXCEPTION_SYM 771 -#define SQLSTATE_SYM 772 -#define SQLWARNING_SYM 773 -#define SQL_BIG_RESULT 774 -#define SQL_BUFFER_RESULT 775 -#define SQL_CACHE_SYM 776 -#define SQL_CALC_FOUND_ROWS 777 -#define SQL_NO_CACHE_SYM 778 -#define SQL_SMALL_RESULT 779 -#define SQL_SYM 780 -#define SQL_THREAD 781 -#define REF_SYSTEM_ID_SYM 782 -#define SSL_SYM 783 -#define STARTING 784 -#define STARTS_SYM 785 -#define START_SYM 786 -#define STATEMENT_SYM 787 -#define STATS_AUTO_RECALC_SYM 788 -#define STATS_PERSISTENT_SYM 789 -#define STATS_SAMPLE_PAGES_SYM 790 -#define STATUS_SYM 791 -#define STDDEV_SAMP_SYM 792 -#define STD_SYM 793 -#define STOP_SYM 794 -#define STORAGE_SYM 795 -#define STRAIGHT_JOIN 796 -#define STRING_SYM 797 -#define SUBCLASS_ORIGIN_SYM 798 -#define SUBDATE_SYM 799 -#define SUBJECT_SYM 800 -#define SUBPARTITIONS_SYM 801 -#define SUBPARTITION_SYM 802 -#define SUBSTRING 803 -#define SUM_SYM 804 -#define SUPER_SYM 805 -#define SUSPEND_SYM 806 -#define SWAPS_SYM 807 -#define SWITCHES_SYM 808 -#define SYSDATE 809 -#define TABLES 810 -#define TABLESPACE 811 -#define TABLE_REF_PRIORITY 812 -#define TABLE_SYM 813 -#define TABLE_CHECKSUM_SYM 814 -#define TABLE_NAME_SYM 815 -#define TEMPORARY 816 -#define TEMPTABLE_SYM 817 -#define TERMINATED 818 -#define TEXT_STRING 819 -#define TEXT_SYM 820 -#define THAN_SYM 821 -#define THEN_SYM 822 -#define TIMESTAMP 823 -#define TIMESTAMP_ADD 824 -#define TIMESTAMP_DIFF 825 -#define TIME_SYM 826 -#define TINYBLOB 827 -#define TINYINT 828 -#define TINYTEXT 829 -#define TO_SYM 830 -#define TRAILING 831 -#define TRANSACTION_SYM 832 -#define TRANSACTIONAL_SYM 833 -#define TRIGGERS_SYM 834 -#define TRIGGER_SYM 835 -#define TRIM 836 -#define TRUE_SYM 837 -#define TRUNCATE_SYM 838 -#define TYPES_SYM 839 -#define TYPE_SYM 840 -#define UDF_RETURNS_SYM 841 -#define ULONGLONG_NUM 842 -#define UNCOMMITTED_SYM 843 -#define UNDEFINED_SYM 844 -#define UNDERSCORE_CHARSET 845 -#define UNDOFILE_SYM 846 -#define UNDO_BUFFER_SIZE_SYM 847 -#define UNDO_SYM 848 -#define UNICODE_SYM 849 -#define UNINSTALL_SYM 850 -#define UNION_SYM 851 -#define UNIQUE_SYM 852 -#define UNKNOWN_SYM 853 -#define UNLOCK_SYM 854 -#define UNSIGNED 855 -#define UNTIL_SYM 856 -#define UPDATE_SYM 857 -#define UPGRADE_SYM 858 -#define USAGE 859 -#define USER 860 -#define USE_FRM 861 -#define USE_SYM 862 -#define USING 863 -#define UTC_DATE_SYM 864 -#define UTC_TIMESTAMP_SYM 865 -#define UTC_TIME_SYM 866 -#define VALUES 867 -#define VALUE_SYM 868 -#define VARBINARY 869 -#define VARCHAR 870 -#define VARIABLES 871 -#define VARIANCE_SYM 872 -#define VARYING 873 -#define VAR_SAMP_SYM 874 -#define VIA_SYM 875 -#define VIEW_SYM 876 -#define VIRTUAL_SYM 877 -#define WAIT_SYM 878 -#define WARNINGS 879 -#define WEEK_SYM 880 -#define WEIGHT_STRING_SYM 881 -#define WHEN_SYM 882 -#define WHERE 883 -#define WHILE_SYM 884 -#define WITH 885 -#define WITH_CUBE_SYM 886 -#define WITH_ROLLUP_SYM 887 -#define WORK_SYM 888 -#define WRAPPER_SYM 889 -#define WRITE_SYM 890 -#define X509_SYM 891 -#define XA_SYM 892 -#define XML_SYM 893 -#define XOR 894 -#define YEAR_MONTH_SYM 895 -#define YEAR_SYM 896 -#define ZEROFILL 897 -#define IMPOSSIBLE_ACTION 898 +#define DELETE_DOMAIN_ID_SYM 392 +#define DESC 393 +#define DESCRIBE 394 +#define DES_KEY_FILE 395 +#define DETERMINISTIC_SYM 396 +#define DIAGNOSTICS_SYM 397 +#define DIRECTORY_SYM 398 +#define DISABLE_SYM 399 +#define DISCARD 400 +#define DISK_SYM 401 +#define DISTINCT 402 +#define DIV_SYM 403 +#define DOUBLE_SYM 404 +#define DO_DOMAIN_IDS_SYM 405 +#define DO_SYM 406 +#define DROP 407 +#define DUAL_SYM 408 +#define DUMPFILE 409 +#define DUPLICATE_SYM 410 +#define DYNAMIC_SYM 411 +#define EACH_SYM 412 +#define ELSE 413 +#define ELSEIF_SYM 414 +#define ENABLE_SYM 415 +#define ENCLOSED 416 +#define END 417 +#define ENDS_SYM 418 +#define END_OF_INPUT 419 +#define ENGINES_SYM 420 +#define ENGINE_SYM 421 +#define ENUM 422 +#define EQUAL_SYM 423 +#define ERROR_SYM 424 +#define ERRORS 425 +#define ESCAPED 426 +#define ESCAPE_SYM 427 +#define EVENTS_SYM 428 +#define EVENT_SYM 429 +#define EVERY_SYM 430 +#define EXCHANGE_SYM 431 +#define EXAMINED_SYM 432 +#define EXECUTE_SYM 433 +#define EXISTS 434 +#define EXIT_SYM 435 +#define EXPANSION_SYM 436 +#define EXPORT_SYM 437 +#define EXTENDED_SYM 438 +#define EXTENT_SIZE_SYM 439 +#define EXTRACT_SYM 440 +#define FALSE_SYM 441 +#define FAST_SYM 442 +#define FAULTS_SYM 443 +#define FETCH_SYM 444 +#define FILE_SYM 445 +#define FIRST_SYM 446 +#define FIXED_SYM 447 +#define FLOAT_NUM 448 +#define FLOAT_SYM 449 +#define FLUSH_SYM 450 +#define FORCE_SYM 451 +#define FOREIGN 452 +#define FOR_SYM 453 +#define FORMAT_SYM 454 +#define FOUND_SYM 455 +#define FROM 456 +#define FULL 457 +#define FULLTEXT_SYM 458 +#define FUNCTION_SYM 459 +#define GE 460 +#define GENERAL 461 +#define GENERATED_SYM 462 +#define GEOMETRYCOLLECTION 463 +#define GEOMETRY_SYM 464 +#define GET_FORMAT 465 +#define GET_SYM 466 +#define GLOBAL_SYM 467 +#define GRANT 468 +#define GRANTS 469 +#define GROUP_SYM 470 +#define GROUP_CONCAT_SYM 471 +#define HANDLER_SYM 472 +#define HARD_SYM 473 +#define HASH_SYM 474 +#define HAVING 475 +#define HELP_SYM 476 +#define HEX_NUM 477 +#define HEX_STRING 478 +#define HIGH_PRIORITY 479 +#define HOST_SYM 480 +#define HOSTS_SYM 481 +#define HOUR_MICROSECOND_SYM 482 +#define HOUR_MINUTE_SYM 483 +#define HOUR_SECOND_SYM 484 +#define HOUR_SYM 485 +#define ID_SYM 486 +#define IDENT 487 +#define IDENTIFIED_SYM 488 +#define IDENT_QUOTED 489 +#define IF_SYM 490 +#define IGNORE_DOMAIN_IDS_SYM 491 +#define IGNORE_SYM 492 +#define IGNORE_SERVER_IDS_SYM 493 +#define IMPORT 494 +#define INDEXES 495 +#define INDEX_SYM 496 +#define INFILE 497 +#define INITIAL_SIZE_SYM 498 +#define INNER_SYM 499 +#define INOUT_SYM 500 +#define INSENSITIVE_SYM 501 +#define INSERT 502 +#define INSERT_METHOD 503 +#define INSTALL_SYM 504 +#define INTERVAL_SYM 505 +#define INTO 506 +#define INT_SYM 507 +#define INVOKER_SYM 508 +#define IN_SYM 509 +#define IO_SYM 510 +#define IPC_SYM 511 +#define IS 512 +#define ISOLATION 513 +#define ISSUER_SYM 514 +#define ITERATE_SYM 515 +#define JOIN_SYM 516 +#define KEYS 517 +#define KEY_BLOCK_SIZE 518 +#define KEY_SYM 519 +#define KILL_SYM 520 +#define LANGUAGE_SYM 521 +#define LAST_SYM 522 +#define LAST_VALUE 523 +#define LE 524 +#define LEADING 525 +#define LEAVES 526 +#define LEAVE_SYM 527 +#define LEFT 528 +#define LESS_SYM 529 +#define LEVEL_SYM 530 +#define LEX_HOSTNAME 531 +#define LIKE 532 +#define LIMIT 533 +#define LINEAR_SYM 534 +#define LINES 535 +#define LINESTRING 536 +#define LIST_SYM 537 +#define LOAD 538 +#define LOCAL_SYM 539 +#define LOCATOR_SYM 540 +#define LOCKS_SYM 541 +#define LOCK_SYM 542 +#define LOGFILE_SYM 543 +#define LOGS_SYM 544 +#define LONGBLOB 545 +#define LONGTEXT 546 +#define LONG_NUM 547 +#define LONG_SYM 548 +#define LOOP_SYM 549 +#define LOW_PRIORITY 550 +#define MASTER_CONNECT_RETRY_SYM 551 +#define MASTER_GTID_POS_SYM 552 +#define MASTER_HOST_SYM 553 +#define MASTER_LOG_FILE_SYM 554 +#define MASTER_LOG_POS_SYM 555 +#define MASTER_PASSWORD_SYM 556 +#define MASTER_PORT_SYM 557 +#define MASTER_SERVER_ID_SYM 558 +#define MASTER_SSL_CAPATH_SYM 559 +#define MASTER_SSL_CA_SYM 560 +#define MASTER_SSL_CERT_SYM 561 +#define MASTER_SSL_CIPHER_SYM 562 +#define MASTER_SSL_CRL_SYM 563 +#define MASTER_SSL_CRLPATH_SYM 564 +#define MASTER_SSL_KEY_SYM 565 +#define MASTER_SSL_SYM 566 +#define MASTER_SSL_VERIFY_SERVER_CERT_SYM 567 +#define MASTER_SYM 568 +#define MASTER_USER_SYM 569 +#define MASTER_USE_GTID_SYM 570 +#define MASTER_HEARTBEAT_PERIOD_SYM 571 +#define MATCH 572 +#define MAX_CONNECTIONS_PER_HOUR 573 +#define MAX_QUERIES_PER_HOUR 574 +#define MAX_ROWS 575 +#define MAX_SIZE_SYM 576 +#define MAX_SYM 577 +#define MAX_UPDATES_PER_HOUR 578 +#define MAX_STATEMENT_TIME_SYM 579 +#define MAX_USER_CONNECTIONS_SYM 580 +#define MAX_VALUE_SYM 581 +#define MEDIUMBLOB 582 +#define MEDIUMINT 583 +#define MEDIUMTEXT 584 +#define MEDIUM_SYM 585 +#define MEMORY_SYM 586 +#define MERGE_SYM 587 +#define MESSAGE_TEXT_SYM 588 +#define MICROSECOND_SYM 589 +#define MIGRATE_SYM 590 +#define MINUTE_MICROSECOND_SYM 591 +#define MINUTE_SECOND_SYM 592 +#define MINUTE_SYM 593 +#define MIN_ROWS 594 +#define MIN_SYM 595 +#define MODE_SYM 596 +#define MODIFIES_SYM 597 +#define MODIFY_SYM 598 +#define MOD_SYM 599 +#define MONTH_SYM 600 +#define MULTILINESTRING 601 +#define MULTIPOINT 602 +#define MULTIPOLYGON 603 +#define MUTEX_SYM 604 +#define MYSQL_SYM 605 +#define MYSQL_ERRNO_SYM 606 +#define NAMES_SYM 607 +#define NAME_SYM 608 +#define NATIONAL_SYM 609 +#define NATURAL 610 +#define NCHAR_STRING 611 +#define NCHAR_SYM 612 +#define NE 613 +#define NEG 614 +#define NEW_SYM 615 +#define NEXT_SYM 616 +#define NODEGROUP_SYM 617 +#define NONE_SYM 618 +#define NOT2_SYM 619 +#define NOT_SYM 620 +#define NOW_SYM 621 +#define NO_SYM 622 +#define NO_WAIT_SYM 623 +#define NO_WRITE_TO_BINLOG 624 +#define NULL_SYM 625 +#define NUM 626 +#define NUMBER_SYM 627 +#define NUMERIC_SYM 628 +#define NVARCHAR_SYM 629 +#define OFFSET_SYM 630 +#define OLD_PASSWORD_SYM 631 +#define ON 632 +#define ONE_SYM 633 +#define ONLY_SYM 634 +#define ONLINE_SYM 635 +#define OPEN_SYM 636 +#define OPTIMIZE 637 +#define OPTIONS_SYM 638 +#define OPTION 639 +#define OPTIONALLY 640 +#define OR2_SYM 641 +#define ORDER_SYM 642 +#define OR_OR_SYM 643 +#define OR_SYM 644 +#define OUTER 645 +#define OUTFILE 646 +#define OUT_SYM 647 +#define OWNER_SYM 648 +#define PACK_KEYS_SYM 649 +#define PAGE_SYM 650 +#define PAGE_CHECKSUM_SYM 651 +#define PARAM_MARKER 652 +#define PARSER_SYM 653 +#define PARSE_VCOL_EXPR_SYM 654 +#define PARTIAL 655 +#define PARTITION_SYM 656 +#define PARTITIONS_SYM 657 +#define PARTITIONING_SYM 658 +#define PASSWORD_SYM 659 +#define PERSISTENT_SYM 660 +#define PHASE_SYM 661 +#define PLUGINS_SYM 662 +#define PLUGIN_SYM 663 +#define POINT_SYM 664 +#define POLYGON 665 +#define PORT_SYM 666 +#define POSITION_SYM 667 +#define PRECISION 668 +#define PREPARE_SYM 669 +#define PRESERVE_SYM 670 +#define PREV_SYM 671 +#define PRIMARY_SYM 672 +#define PRIVILEGES 673 +#define PROCEDURE_SYM 674 +#define PROCESS 675 +#define PROCESSLIST_SYM 676 +#define PROFILE_SYM 677 +#define PROFILES_SYM 678 +#define PROXY_SYM 679 +#define PURGE 680 +#define QUARTER_SYM 681 +#define QUERY_SYM 682 +#define QUICK 683 +#define RANGE_SYM 684 +#define READS_SYM 685 +#define READ_ONLY_SYM 686 +#define READ_SYM 687 +#define READ_WRITE_SYM 688 +#define REAL 689 +#define REBUILD_SYM 690 +#define RECOVER_SYM 691 +#define REDOFILE_SYM 692 +#define REDO_BUFFER_SIZE_SYM 693 +#define REDUNDANT_SYM 694 +#define REFERENCES 695 +#define REGEXP 696 +#define RELAY 697 +#define RELAYLOG_SYM 698 +#define RELAY_LOG_FILE_SYM 699 +#define RELAY_LOG_POS_SYM 700 +#define RELAY_THREAD 701 +#define RELEASE_SYM 702 +#define RELOAD 703 +#define REMOVE_SYM 704 +#define RENAME 705 +#define REORGANIZE_SYM 706 +#define REPAIR 707 +#define REPEATABLE_SYM 708 +#define REPEAT_SYM 709 +#define REPLACE 710 +#define REPLICATION 711 +#define REQUIRE_SYM 712 +#define RESET_SYM 713 +#define RESIGNAL_SYM 714 +#define RESOURCES 715 +#define RESTORE_SYM 716 +#define RESTRICT 717 +#define RESUME_SYM 718 +#define RETURNED_SQLSTATE_SYM 719 +#define RETURNING_SYM 720 +#define RETURNS_SYM 721 +#define RETURN_SYM 722 +#define REVERSE_SYM 723 +#define REVOKE 724 +#define RIGHT 725 +#define ROLE_SYM 726 +#define ROLLBACK_SYM 727 +#define ROLLUP_SYM 728 +#define ROUTINE_SYM 729 +#define ROWS_SYM 730 +#define ROW_FORMAT_SYM 731 +#define ROW_SYM 732 +#define ROW_COUNT_SYM 733 +#define RTREE_SYM 734 +#define SAVEPOINT_SYM 735 +#define SCHEDULE_SYM 736 +#define SCHEMA_NAME_SYM 737 +#define SECOND_MICROSECOND_SYM 738 +#define SECOND_SYM 739 +#define SECURITY_SYM 740 +#define SELECT_SYM 741 +#define SENSITIVE_SYM 742 +#define SEPARATOR_SYM 743 +#define SERIALIZABLE_SYM 744 +#define SERIAL_SYM 745 +#define SESSION_SYM 746 +#define SERVER_SYM 747 +#define SERVER_OPTIONS 748 +#define SET 749 +#define SET_VAR 750 +#define SHARE_SYM 751 +#define SHIFT_LEFT 752 +#define SHIFT_RIGHT 753 +#define SHOW 754 +#define SHUTDOWN 755 +#define SIGNAL_SYM 756 +#define SIGNED_SYM 757 +#define SIMPLE_SYM 758 +#define SLAVE 759 +#define SLAVES 760 +#define SLAVE_POS_SYM 761 +#define SLOW 762 +#define SMALLINT 763 +#define SNAPSHOT_SYM 764 +#define SOCKET_SYM 765 +#define SOFT_SYM 766 +#define SONAME_SYM 767 +#define SOUNDS_SYM 768 +#define SOURCE_SYM 769 +#define SPATIAL_SYM 770 +#define SPECIFIC_SYM 771 +#define SQLEXCEPTION_SYM 772 +#define SQLSTATE_SYM 773 +#define SQLWARNING_SYM 774 +#define SQL_BIG_RESULT 775 +#define SQL_BUFFER_RESULT 776 +#define SQL_CACHE_SYM 777 +#define SQL_CALC_FOUND_ROWS 778 +#define SQL_NO_CACHE_SYM 779 +#define SQL_SMALL_RESULT 780 +#define SQL_SYM 781 +#define SQL_THREAD 782 +#define REF_SYSTEM_ID_SYM 783 +#define SSL_SYM 784 +#define STARTING 785 +#define STARTS_SYM 786 +#define START_SYM 787 +#define STATEMENT_SYM 788 +#define STATS_AUTO_RECALC_SYM 789 +#define STATS_PERSISTENT_SYM 790 +#define STATS_SAMPLE_PAGES_SYM 791 +#define STATUS_SYM 792 +#define STDDEV_SAMP_SYM 793 +#define STD_SYM 794 +#define STOP_SYM 795 +#define STORAGE_SYM 796 +#define STRAIGHT_JOIN 797 +#define STRING_SYM 798 +#define SUBCLASS_ORIGIN_SYM 799 +#define SUBDATE_SYM 800 +#define SUBJECT_SYM 801 +#define SUBPARTITIONS_SYM 802 +#define SUBPARTITION_SYM 803 +#define SUBSTRING 804 +#define SUM_SYM 805 +#define SUPER_SYM 806 +#define SUSPEND_SYM 807 +#define SWAPS_SYM 808 +#define SWITCHES_SYM 809 +#define SYSDATE 810 +#define TABLES 811 +#define TABLESPACE 812 +#define TABLE_REF_PRIORITY 813 +#define TABLE_SYM 814 +#define TABLE_CHECKSUM_SYM 815 +#define TABLE_NAME_SYM 816 +#define TEMPORARY 817 +#define TEMPTABLE_SYM 818 +#define TERMINATED 819 +#define TEXT_STRING 820 +#define TEXT_SYM 821 +#define THAN_SYM 822 +#define THEN_SYM 823 +#define TIMESTAMP 824 +#define TIMESTAMP_ADD 825 +#define TIMESTAMP_DIFF 826 +#define TIME_SYM 827 +#define TINYBLOB 828 +#define TINYINT 829 +#define TINYTEXT 830 +#define TO_SYM 831 +#define TRAILING 832 +#define TRANSACTION_SYM 833 +#define TRANSACTIONAL_SYM 834 +#define TRIGGERS_SYM 835 +#define TRIGGER_SYM 836 +#define TRIM 837 +#define TRUE_SYM 838 +#define TRUNCATE_SYM 839 +#define TYPES_SYM 840 +#define TYPE_SYM 841 +#define UDF_RETURNS_SYM 842 +#define ULONGLONG_NUM 843 +#define UNCOMMITTED_SYM 844 +#define UNDEFINED_SYM 845 +#define UNDERSCORE_CHARSET 846 +#define UNDOFILE_SYM 847 +#define UNDO_BUFFER_SIZE_SYM 848 +#define UNDO_SYM 849 +#define UNICODE_SYM 850 +#define UNINSTALL_SYM 851 +#define UNION_SYM 852 +#define UNIQUE_SYM 853 +#define UNKNOWN_SYM 854 +#define UNLOCK_SYM 855 +#define UNSIGNED 856 +#define UNTIL_SYM 857 +#define UPDATE_SYM 858 +#define UPGRADE_SYM 859 +#define USAGE 860 +#define USER 861 +#define USE_FRM 862 +#define USE_SYM 863 +#define USING 864 +#define UTC_DATE_SYM 865 +#define UTC_TIMESTAMP_SYM 866 +#define UTC_TIME_SYM 867 +#define VALUES 868 +#define VALUE_SYM 869 +#define VARBINARY 870 +#define VARCHAR 871 +#define VARIABLES 872 +#define VARIANCE_SYM 873 +#define VARYING 874 +#define VAR_SAMP_SYM 875 +#define VIA_SYM 876 +#define VIEW_SYM 877 +#define VIRTUAL_SYM 878 +#define WAIT_SYM 879 +#define WARNINGS 880 +#define WEEK_SYM 881 +#define WEIGHT_STRING_SYM 882 +#define WHEN_SYM 883 +#define WHERE 884 +#define WHILE_SYM 885 +#define WITH 886 +#define WITH_CUBE_SYM 887 +#define WITH_ROLLUP_SYM 888 +#define WORK_SYM 889 +#define WRAPPER_SYM 890 +#define WRITE_SYM 891 +#define X509_SYM 892 +#define XA_SYM 893 +#define XML_SYM 894 +#define XOR 895 +#define YEAR_MONTH_SYM 896 +#define YEAR_SYM 897 +#define ZEROFILL 898 +#define IMPOSSIBLE_ACTION 899 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -2391,7 +2393,7 @@ union YYSTYPE enum enum_mysql_timestamp_type date_time_type; DDL_options_st object_ddl_options; -#line 2395 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:355 */ +#line 2397 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:355 */ }; # define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_DECLARED 1 @@ -2408,7 +2410,7 @@ int MYSQLparse (THD *thd); bool my_yyoverflow(short **a, YYSTYPE **b, ulong *yystacksize); -#line 2412 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:358 */ +#line 2414 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:358 */ #ifdef short # undef short @@ -2650,21 +2652,21 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 635 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 66200 +#define YYLAST 66418 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 666 +#define YYNTOKENS 667 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 1028 +#define YYNNTS 1031 /* YYNRULES -- Number of rules. */ -#define YYNRULES 2854 +#define YYNRULES 2860 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 4891 +#define YYNSTATES 4901 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 898 +#define YYMAXUTOK 899 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -2676,16 +2678,16 @@ static const yytype_uint16 yytranslate[] = 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 659, 2, 2, 2, 653, 648, 2, - 656, 657, 651, 650, 658, 649, 664, 652, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 665, 662, - 646, 644, 645, 2, 663, 2, 2, 2, 2, 2, + 2, 2, 2, 660, 2, 2, 2, 654, 649, 2, + 657, 658, 652, 651, 659, 650, 665, 653, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 666, 663, + 647, 645, 646, 2, 664, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 654, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 655, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 660, 647, 661, 655, 2, 2, 2, + 2, 2, 2, 661, 648, 662, 656, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -2762,239 +2764,238 @@ static const yytype_uint16 yytranslate[] = 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, - 635, 636, 637, 638, 639, 640, 641, 642, 643 + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 2023, 2023, 2033, 2032, 2057, 2064, 2066, 2070, 2071, - 2072, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, - 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, - 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, - 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, - 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, - 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2136, 2145, 2146, - 2150, 2159, 2165, 2175, 2174, 2184, 2186, 2190, 2191, 2195, - 2209, 2208, 2225, 2224, 2233, 2234, 2238, 2242, 2246, 2250, - 2254, 2258, 2263, 2267, 2271, 2275, 2279, 2283, 2288, 2292, - 2297, 2324, 2328, 2332, 2337, 2340, 2342, 2343, 2347, 2353, - 2355, 2356, 2360, 2366, 2368, 2369, 2373, 2380, 2384, 2399, - 2403, 2409, 2415, 2421, 2431, 2435, 2439, 2453, 2452, 2491, - 2488, 2501, 2499, 2511, 2509, 2520, 2519, 2532, 2531, 2540, - 2545, 2551, 2555, 2559, 2559, 2566, 2565, 2577, 2578, 2582, - 2587, 2592, 2597, 2602, 2607, 2612, 2620, 2619, 2651, 2650, - 2657, 2664, 2665, 2671, 2677, 2687, 2693, 2699, 2701, 2708, - 2709, 2713, 2723, 2724, 2732, 2732, 2776, 2790, 2801, 2819, - 2820, 2824, 2825, 2830, 2832, 2834, 2836, 2838, 2840, 2842, - 2848, 2849, 2853, 2857, 2865, 2864, 2877, 2879, 2882, 2884, - 2888, 2892, 2899, 2901, 2905, 2906, 2911, 2910, 2943, 2945, - 2949, 2950, 2954, 2958, 2959, 2960, 2961, 2965, 2966, 2970, - 2971, 2976, 2979, 2998, 2997, 3069, 3082, 3081, 3140, 3162, - 3162, 3181, 3182, 3187, 3189, 3194, 3209, 3217, 3221, 3240, - 3241, 3245, 3249, 3255, 3261, 3267, 3276, 3290, 3305, 3311, - 3312, 3318, 3321, 3325, 3333, 3350, 3352, 3370, 3376, 3378, - 3380, 3382, 3384, 3386, 3388, 3390, 3392, 3394, 3396, 3398, - 3403, 3418, 3434, 3435, 3440, 3446, 3455, 3461, 3470, 3478, - 3487, 3496, 3498, 3507, 3512, 3518, 3527, 3535, 3537, 3539, - 3541, 3543, 3545, 3547, 3549, 3551, 3553, 3555, 3557, 3559, - 3564, 3576, 3591, 3592, 3596, 3597, 3598, 3599, 3600, 3601, - 3602, 3603, 3604, 3605, 3606, 3610, 3611, 3612, 3613, 3618, - 3617, 3628, 3628, 3681, 3680, 3705, 3755, 3796, 3815, 3814, - 3834, 3851, 3853, 3854, 3858, 3872, 3889, 3891, 3907, 3889, - 3926, 3928, 3929, 3934, 3933, 4003, 4005, 4003, 4014, 4019, - 4020, 4024, 4025, 4030, 4034, 4029, 4055, 4059, 4054, 4078, - 4088, 4092, 4093, 4098, 4097, 4119, 4118, 4128, 4127, 4138, - 4138, 4178, 4193, 4192, 4224, 4223, 4243, 4257, 4266, 4265, - 4273, 4272, 4281, 4280, 4291, 4290, 4299, 4298, 4308, 4307, - 4318, 4320, 4325, 4327, 4329, 4346, 4351, 4357, 4364, 4365, - 4373, 4379, 4388, 4394, 4400, 4401, 4405, 4405, 4410, 4411, - 4412, 4416, 4417, 4418, 4422, 4426, 4427, 4428, 4432, 4433, - 4434, 4435, 4436, 4437, 4438, 4439, 4443, 4447, 4448, 4449, - 4453, 4454, 4455, 4456, 4457, 4461, 4465, 4466, 4467, 4471, - 4472, 4473, 4474, 4475, 4476, 4477, 4481, 4485, 4486, 4487, - 4491, 4492, 4493, 4498, 4506, 4514, 4522, 4535, 4548, 4553, - 4558, 4566, 4574, 4582, 4590, 4598, 4606, 4614, 4624, 4634, - 4644, 4646, 4650, 4655, 4665, 4666, 4705, 4704, 4707, 4713, - 4713, 4714, 4728, 4729, 4733, 4735, 4734, 4738, 4737, 4743, - 4780, 4781, 4786, 4785, 4804, 4819, 4818, 4835, 4839, 4847, - 4846, 4849, 4851, 4853, 4855, 4860, 4861, 4867, 4868, 4885, - 4886, 4890, 4891, 4895, 4911, 4921, 4932, 4941, 4942, 4955, - 4957, 4956, 4961, 4959, 4970, 4971, 4975, 4990, 5006, 5007, - 5020, 5029, 5051, 5052, 5057, 5056, 5081, 5093, 5109, 5108, - 5123, 5122, 5139, 5161, 5165, 5194, 5206, 5207, 5212, 5223, - 5211, 5248, 5249, 5253, 5266, 5287, 5300, 5326, 5327, 5332, - 5331, 5369, 5378, 5379, 5383, 5384, 5388, 5390, 5396, 5402, - 5404, 5406, 5408, 5410, 5412, 5422, 5437, 5421, 5451, 5452, - 5456, 5457, 5461, 5462, 5466, 5467, 5472, 5475, 5483, 5486, - 5493, 5497, 5503, 5505, 5509, 5510, 5514, 5515, 5516, 5520, - 5525, 5530, 5535, 5540, 5545, 5550, 5555, 5570, 5576, 5591, - 5596, 5611, 5617, 5635, 5640, 5645, 5650, 5655, 5660, 5666, - 5665, 5691, 5692, 5693, 5698, 5703, 5708, 5710, 5712, 5714, - 5720, 5725, 5730, 5738, 5746, 5752, 5761, 5769, 5786, 5807, - 5818, 5819, 5820, 5821, 5822, 5823, 5824, 5828, 5829, 5830, - 5834, 5835, 5836, 5837, 5842, 5849, 5850, 5854, 5855, 5859, - 5860, 5865, 5864, 5872, 5871, 5879, 5878, 5886, 5885, 5895, - 5892, 5903, 5901, 5910, 5909, 5944, 5947, 5949, 5953, 5957, - 5958, 5962, 5967, 5980, 5966, 5999, 6000, 6006, 6007, 6012, - 6015, 6019, 6026, 6027, 6031, 6032, 6036, 6042, 6048, 6052, - 6065, 6082, 6083, 6084, 6099, 6104, 6108, 6113, 6118, 6122, - 6127, 6132, 6138, 6143, 6149, 6153, 6158, 6163, 6181, 6183, - 6186, 6203, 6206, 6211, 6216, 6227, 6232, 6237, 6242, 6244, - 6246, 6248, 6250, 6252, 6254, 6256, 6258, 6260, 6262, 6264, - 6273, 6274, 6275, 6281, 6282, 6283, 6284, 6285, 6289, 6293, - 6294, 6298, 6299, 6303, 6304, 6305, 6306, 6307, 6311, 6312, - 6313, 6314, 6315, 6319, 6324, 6326, 6332, 6334, 6342, 6343, - 6345, 6350, 6359, 6360, 6364, 6365, 6369, 6370, 6371, 6375, - 6376, 6377, 6378, 6381, 6382, 6386, 6387, 6391, 6392, 6396, - 6397, 6401, 6402, 6403, 6404, 6411, 6412, 6418, 6424, 6430, - 6436, 6437, 6444, 6452, 6460, 6466, 6475, 6490, 6496, 6501, - 6502, 6506, 6511, 6515, 6516, 6520, 6521, 6525, 6531, 6535, - 6536, 6540, 6548, 6549, 6553, 6554, 6558, 6559, 6563, 6564, - 6565, 6573, 6574, 6575, 6576, 6577, 6581, 6582, 6587, 6586, - 6599, 6600, 6604, 6607, 6608, 6609, 6610, 6614, 6622, 6629, - 6630, 6634, 6644, 6645, 6649, 6650, 6653, 6655, 6659, 6671, - 6672, 6676, 6683, 6696, 6697, 6699, 6701, 6707, 6712, 6718, - 6724, 6731, 6741, 6742, 6743, 6744, 6745, 6749, 6750, 6754, - 6755, 6759, 6760, 6764, 6765, 6766, 6770, 6771, 6775, 6779, - 6791, 6792, 6796, 6797, 6801, 6802, 6806, 6807, 6811, 6812, - 6816, 6817, 6821, 6822, 6826, 6827, 6828, 6831, 6833, 6838, - 6840, 6842, 6850, 6858, 6864, 6872, 6873, 6877, 6881, 6882, - 6892, 6893, 6894, 6898, 6902, 6909, 6915, 6927, 6928, 6932, - 6933, 6937, 6939, 6948, 6962, 6947, 6982, 6981, 6995, 7004, - 7003, 7019, 7018, 7034, 7033, 7049, 7043, 7060, 7059, 7094, - 7099, 7104, 7109, 7115, 7114, 7123, 7124, 7125, 7126, 7130, - 7131, 7143, 7144, 7148, 7149, 7152, 7154, 7162, 7170, 7172, - 7174, 7175, 7183, 7184, 7190, 7199, 7197, 7210, 7223, 7222, - 7235, 7233, 7246, 7253, 7263, 7264, 7291, 7298, 7302, 7308, - 7306, 7325, 7327, 7332, 7340, 7339, 7355, 7359, 7358, 7370, - 7371, 7375, 7391, 7392, 7396, 7404, 7408, 7413, 7418, 7425, - 7432, 7442, 7452, 7463, 7473, 7479, 7485, 7494, 7504, 7520, - 7534, 7544, 7548, 7553, 7554, 7557, 7559, 7560, 7561, 7562, - 7565, 7570, 7578, 7583, 7591, 7592, 7596, 7597, 7601, 7601, - 7604, 7606, 7610, 7611, 7615, 7616, 7624, 7625, 7626, 7630, - 7631, 7636, 7644, 7645, 7646, 7647, 7652, 7651, 7661, 7660, - 7667, 7674, 7684, 7701, 7704, 7711, 7715, 7722, 7726, 7730, - 7737, 7737, 7743, 7744, 7748, 7749, 7750, 7754, 7755, 7764, - 7771, 7772, 7777, 7776, 7788, 7789, 7790, 7794, 7795, 7795, - 7800, 7799, 7820, 7821, 7825, 7826, 7830, 7831, 7832, 7836, - 7837, 7842, 7841, 7862, 7863, 7867, 7872, 7873, 7880, 7882, - 7886, 7888, 7887, 7899, 7901, 7900, 7913, 7914, 7919, 7928, - 7929, 7930, 7934, 7941, 7951, 7959, 7960, 7960, 7964, 7963, - 7986, 7987, 7991, 7992, 7996, 7997, 7998, 7999, 8000, 8001, - 8005, 8006, 8011, 8010, 8031, 8032, 8033, 8038, 8037, 8043, - 8050, 8056, 8065, 8066, 8070, 8084, 8083, 8096, 8097, 8101, - 8102, 8106, 8116, 8126, 8127, 8132, 8131, 8142, 8143, 8147, - 8148, 8152, 8162, 8173, 8172, 8180, 8180, 8189, 8190, 8195, - 8196, 8205, 8214, 8215, 8219, 8219, 8231, 8236, 8236, 8245, - 8250, 8249, 8264, 8268, 8269, 8290, 8290, 8304, 8315, 8318, - 8320, 8324, 8330, 8337, 8339, 8347, 8348, 8352, 8353, 8370, - 8389, 8391, 8398, 8409, 8410, 8411, 8425, 8430, 8452, 8458, - 8464, 8470, 8471, 8472, 8473, 8474, 8478, 8479, 8480, 8484, - 8485, 8486, 8490, 8491, 8496, 8547, 8554, 8597, 8603, 8609, - 8615, 8621, 8627, 8633, 8639, 8643, 8649, 8655, 8661, 8667, - 8673, 8677, 8683, 8692, 8698, 8706, 8712, 8722, 8728, 8737, - 8747, 8754, 8764, 8770, 8779, 8783, 8789, 8795, 8801, 8807, - 8813, 8819, 8825, 8831, 8837, 8843, 8849, 8855, 8861, 8867, - 8871, 8872, 8876, 8877, 8881, 8882, 8886, 8887, 8891, 8892, - 8893, 8894, 8895, 8896, 8900, 8901, 8906, 8912, 8916, 8923, - 8930, 8937, 8944, 8951, 8957, 8956, 8964, 8971, 8978, 8986, - 8997, 9019, 9026, 9034, 9035, 9036, 9037, 9038, 9039, 9050, - 9051, 9052, 9053, 9054, 9060, 9064, 9070, 9076, 9082, 9088, - 9090, 9097, 9104, 9110, 9134, 9144, 9151, 9159, 9165, 9172, - 9178, 9188, 9195, 9211, 9217, 9223, 9232, 9241, 9247, 9253, - 9259, 9265, 9279, 9290, 9296, 9302, 9308, 9314, 9320, 9327, - 9334, 9340, 9346, 9352, 9358, 9364, 9370, 9376, 9382, 9388, - 9396, 9417, 9424, 9430, 9437, 9444, 9451, 9458, 9464, 9470, - 9477, 9483, 9490, 9496, 9502, 9508, 9514, 9520, 9538, 9544, - 9550, 9557, 9564, 9572, 9579, 9586, 9593, 9600, 9617, 9623, - 9629, 9635, 9641, 9648, 9654, 9660, 9666, 9672, 9678, 9684, - 9691, 9699, 9705, 9711, 9717, 9723, 9731, 9737, 9751, 9757, - 9763, 9771, 9783, 9790, 9805, 9811, 9818, 9825, 9832, 9839, - 9846, 9850, 9870, 9869, 9941, 9979, 9981, 9986, 9987, 9991, - 9992, 9996, 9997, 10001, 10008, 10016, 10043, 10049, 10055, 10061, - 10067, 10073, 10082, 10089, 10091, 10088, 10098, 10109, 10115, 10121, - 10127, 10133, 10139, 10145, 10151, 10157, 10164, 10163, 10183, 10182, - 10194, 10204, 10212, 10228, 10229, 10234, 10239, 10242, 10245, 10244, - 10260, 10262, 10268, 10267, 10284, 10287, 10286, 10290, 10292, 10294, - 10296, 10298, 10300, 10302, 10304, 10310, 10316, 10319, 10318, 10324, - 10325, 10329, 10336, 10344, 10345, 10349, 10356, 10364, 10365, 10369, - 10370, 10374, 10382, 10393, 10394, 10406, 10417, 10418, 10424, 10425, - 10445, 10449, 10447, 10465, 10463, 10474, 10484, 10482, 10500, 10499, - 10509, 10520, 10518, 10537, 10536, 10547, 10559, 10560, 10561, 10565, - 10566, 10574, 10575, 10579, 10594, 10594, 10609, 10645, 10730, 10741, - 10738, 10763, 10776, 10776, 10792, 10791, 10812, 10829, 10812, 10836, - 10840, 10863, 10864, 10869, 10872, 10873, 10874, 10878, 10879, 10884, - 10883, 10889, 10888, 10896, 10897, 10900, 10902, 10902, 10906, 10906, - 10911, 10912, 10916, 10918, 10923, 10924, 10928, 10939, 10952, 10953, - 10954, 10955, 10956, 10957, 10958, 10959, 10960, 10961, 10962, 10963, - 10967, 10968, 10969, 10970, 10971, 10972, 10973, 10974, 10975, 10979, - 10980, 10981, 10982, 10985, 10987, 10988, 10992, 10993, 11001, 11003, - 11007, 11009, 11008, 11022, 11025, 11024, 11039, 11045, 11059, 11061, - 11065, 11067, 11072, 11073, 11090, 11112, 11116, 11117, 11121, 11133, - 11135, 11140, 11139, 11189, 11191, 11196, 11197, 11198, 11202, 11203, - 11207, 11220, 11227, 11232, 11239, 11246, 11253, 11263, 11290, 11294, - 11300, 11306, 11315, 11323, 11327, 11334, 11335, 11339, 11340, 11341, - 11345, 11346, 11347, 11348, 11349, 11350, 11354, 11355, 11356, 11357, - 11358, 11362, 11363, 11364, 11365, 11366, 11370, 11371, 11372, 11373, - 11374, 11378, 11383, 11384, 11388, 11389, 11393, 11395, 11394, 11432, - 11433, 11437, 11438, 11442, 11452, 11452, 11463, 11464, 11467, 11487, - 11491, 11505, 11506, 11511, 11510, 11520, 11530, 11519, 11532, 11545, - 11557, 11556, 11574, 11573, 11582, 11582, 11599, 11605, 11620, 11636, - 11644, 11648, 11653, 11652, 11661, 11666, 11672, 11677, 11682, 11690, - 11691, 11695, 11706, 11719, 11720, 11724, 11736, 11740, 11749, 11752, - 11759, 11760, 11768, 11776, 11767, 11786, 11793, 11785, 11803, 11811, - 11812, 11820, 11824, 11825, 11836, 11837, 11841, 11850, 11851, 11852, - 11854, 11853, 11864, 11866, 11870, 11871, 11873, 11872, 11876, 11875, - 11881, 11882, 11886, 11887, 11891, 11901, 11902, 11906, 11907, 11912, - 11911, 11925, 11926, 11930, 11935, 11943, 11944, 11952, 11954, 11954, - 11962, 11970, 11961, 11992, 11993, 11997, 12005, 12006, 12010, 12020, - 12021, 12028, 12027, 12043, 12054, 12042, 12057, 12056, 12068, 12067, - 12080, 12082, 12086, 12087, 12091, 12104, 12120, 12121, 12125, 12126, - 12130, 12131, 12132, 12137, 12136, 12157, 12159, 12162, 12164, 12167, - 12168, 12171, 12175, 12179, 12183, 12187, 12191, 12195, 12199, 12203, - 12211, 12214, 12224, 12223, 12239, 12246, 12254, 12262, 12270, 12278, - 12286, 12293, 12300, 12306, 12308, 12310, 12319, 12323, 12328, 12327, - 12334, 12333, 12338, 12347, 12354, 12359, 12364, 12369, 12371, 12373, - 12375, 12377, 12379, 12386, 12394, 12396, 12404, 12411, 12418, 12425, - 12431, 12436, 12444, 12452, 12456, 12461, 12468, 12473, 12480, 12487, - 12493, 12500, 12507, 12512, 12517, 12522, 12529, 12551, 12553, 12555, - 12560, 12561, 12564, 12566, 12570, 12571, 12575, 12576, 12580, 12581, - 12585, 12586, 12590, 12591, 12595, 12596, 12604, 12616, 12615, 12631, - 12630, 12640, 12641, 12642, 12643, 12644, 12648, 12649, 12653, 12660, - 12661, 12662, 12666, 12667, 12679, 12680, 12681, 12696, 12695, 12708, - 12707, 12719, 12723, 12724, 12737, 12740, 12739, 12751, 12752, 12757, - 12759, 12761, 12763, 12765, 12767, 12775, 12777, 12779, 12781, 12786, - 12788, 12796, 12798, 12800, 12802, 12818, 12819, 12823, 12824, 12828, - 12827, 12837, 12838, 12842, 12842, 12846, 12845, 12851, 12855, 12856, - 12860, 12861, 12869, 12868, 12879, 12883, 12887, 12900, 12899, 12914, - 12915, 12916, 12919, 12920, 12921, 12922, 12930, 12934, 12943, 12949, - 12961, 12972, 12982, 12992, 12960, 13000, 13001, 13005, 13006, 13010, - 13011, 13019, 13023, 13024, 13025, 13028, 13030, 13034, 13035, 13039, - 13044, 13051, 13056, 13063, 13065, 13069, 13070, 13074, 13079, 13087, - 13088, 13091, 13093, 13101, 13102, 13106, 13107, 13108, 13112, 13114, - 13119, 13120, 13129, 13130, 13134, 13135, 13139, 13152, 13176, 13188, - 13195, 13214, 13222, 13227, 13240, 13249, 13265, 13282, 13283, 13284, - 13292, 13293, 13294, 13295, 13309, 13315, 13321, 13327, 13333, 13339, - 13357, 13367, 13377, 13383, 13392, 13404, 13410, 13416, 13432, 13433, - 13437, 13446, 13461, 13465, 13508, 13512, 13529, 13533, 13605, 13629, - 13659, 13660, 13670, 13677, 13681, 13687, 13693, 13703, 13709, 13718, - 13728, 13729, 13757, 13771, 13785, 13800, 13801, 13811, 13812, 13822, - 13823, 13824, 13828, 13841, 13871, 13881, 13881, 13883, 13893, 13894, - 13895, 13896, 13897, 13898, 13899, 13900, 13901, 13902, 13903, 13904, - 13905, 13906, 13907, 13908, 13909, 13910, 13911, 13912, 13913, 13914, + 0, 2025, 2025, 2035, 2034, 2059, 2066, 2068, 2072, 2073, + 2074, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, + 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, + 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, + 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, + 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, + 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2138, 2147, 2148, + 2152, 2161, 2167, 2177, 2176, 2186, 2188, 2192, 2193, 2197, + 2211, 2210, 2227, 2226, 2235, 2236, 2240, 2244, 2248, 2252, + 2256, 2260, 2265, 2269, 2273, 2277, 2281, 2285, 2290, 2294, + 2299, 2326, 2330, 2334, 2339, 2342, 2344, 2345, 2349, 2355, + 2357, 2358, 2362, 2368, 2370, 2371, 2375, 2382, 2386, 2401, + 2405, 2411, 2417, 2423, 2433, 2437, 2441, 2455, 2454, 2493, + 2490, 2503, 2501, 2513, 2511, 2522, 2521, 2534, 2533, 2542, + 2547, 2553, 2557, 2561, 2561, 2568, 2567, 2579, 2580, 2584, + 2589, 2594, 2599, 2604, 2609, 2614, 2622, 2621, 2653, 2652, + 2659, 2666, 2667, 2673, 2679, 2689, 2695, 2701, 2703, 2710, + 2711, 2715, 2725, 2726, 2734, 2734, 2778, 2792, 2803, 2821, + 2822, 2826, 2827, 2832, 2834, 2836, 2838, 2840, 2842, 2844, + 2850, 2851, 2855, 2859, 2867, 2866, 2879, 2881, 2884, 2886, + 2890, 2894, 2901, 2903, 2907, 2908, 2913, 2912, 2945, 2947, + 2951, 2952, 2956, 2960, 2961, 2962, 2963, 2967, 2968, 2972, + 2973, 2978, 2981, 3000, 2999, 3071, 3084, 3083, 3142, 3164, + 3164, 3183, 3184, 3189, 3191, 3196, 3211, 3219, 3223, 3242, + 3243, 3247, 3251, 3257, 3263, 3269, 3278, 3292, 3307, 3313, + 3314, 3320, 3323, 3327, 3335, 3352, 3354, 3372, 3378, 3380, + 3382, 3384, 3386, 3388, 3390, 3392, 3394, 3396, 3398, 3400, + 3405, 3420, 3436, 3437, 3442, 3448, 3457, 3463, 3472, 3480, + 3489, 3498, 3500, 3509, 3514, 3520, 3529, 3537, 3539, 3541, + 3543, 3545, 3547, 3549, 3551, 3553, 3555, 3557, 3559, 3561, + 3566, 3578, 3593, 3594, 3598, 3599, 3600, 3601, 3602, 3603, + 3604, 3605, 3606, 3607, 3608, 3612, 3613, 3614, 3615, 3620, + 3619, 3630, 3630, 3683, 3682, 3707, 3757, 3798, 3817, 3816, + 3836, 3853, 3855, 3856, 3860, 3874, 3891, 3893, 3909, 3891, + 3928, 3930, 3931, 3936, 3935, 4005, 4007, 4005, 4016, 4021, + 4022, 4026, 4027, 4032, 4036, 4031, 4057, 4061, 4056, 4080, + 4090, 4094, 4095, 4100, 4099, 4121, 4120, 4130, 4129, 4140, + 4140, 4180, 4195, 4194, 4226, 4225, 4245, 4259, 4268, 4267, + 4275, 4274, 4283, 4282, 4293, 4292, 4301, 4300, 4310, 4309, + 4320, 4322, 4327, 4329, 4331, 4348, 4353, 4359, 4366, 4367, + 4375, 4381, 4390, 4396, 4402, 4403, 4407, 4407, 4412, 4413, + 4414, 4418, 4419, 4420, 4424, 4428, 4429, 4430, 4434, 4435, + 4436, 4437, 4438, 4439, 4440, 4441, 4445, 4449, 4450, 4451, + 4455, 4456, 4457, 4458, 4459, 4463, 4467, 4468, 4469, 4473, + 4474, 4475, 4476, 4477, 4478, 4479, 4483, 4487, 4488, 4489, + 4493, 4494, 4495, 4500, 4508, 4516, 4524, 4537, 4550, 4555, + 4560, 4568, 4576, 4584, 4592, 4600, 4608, 4616, 4626, 4636, + 4646, 4648, 4652, 4657, 4667, 4668, 4707, 4706, 4709, 4715, + 4715, 4716, 4730, 4731, 4735, 4737, 4736, 4740, 4739, 4745, + 4782, 4783, 4788, 4787, 4806, 4821, 4820, 4837, 4841, 4849, + 4848, 4851, 4853, 4855, 4857, 4862, 4863, 4869, 4870, 4887, + 4888, 4892, 4893, 4897, 4913, 4923, 4934, 4943, 4944, 4957, + 4959, 4958, 4963, 4961, 4972, 4973, 4977, 4992, 5008, 5009, + 5022, 5031, 5053, 5054, 5059, 5058, 5083, 5095, 5107, 5106, + 5121, 5120, 5137, 5159, 5163, 5192, 5204, 5205, 5210, 5221, + 5209, 5246, 5247, 5251, 5264, 5285, 5298, 5324, 5325, 5330, + 5329, 5367, 5376, 5377, 5381, 5382, 5386, 5388, 5394, 5400, + 5402, 5404, 5406, 5408, 5410, 5420, 5435, 5419, 5449, 5450, + 5454, 5455, 5459, 5460, 5464, 5465, 5470, 5473, 5481, 5484, + 5491, 5495, 5501, 5503, 5507, 5508, 5512, 5513, 5514, 5518, + 5523, 5528, 5533, 5538, 5543, 5548, 5553, 5568, 5574, 5589, + 5594, 5609, 5615, 5633, 5638, 5643, 5648, 5653, 5658, 5664, + 5663, 5689, 5690, 5691, 5696, 5701, 5706, 5708, 5710, 5712, + 5718, 5723, 5728, 5736, 5744, 5750, 5759, 5767, 5784, 5805, + 5816, 5817, 5818, 5819, 5820, 5821, 5822, 5826, 5827, 5828, + 5832, 5833, 5834, 5835, 5840, 5847, 5848, 5852, 5853, 5857, + 5858, 5863, 5862, 5870, 5869, 5877, 5876, 5884, 5883, 5893, + 5890, 5901, 5899, 5908, 5907, 5942, 5945, 5947, 5951, 5955, + 5956, 5960, 5965, 5978, 5964, 5997, 5998, 6004, 6005, 6010, + 6013, 6017, 6024, 6025, 6029, 6030, 6034, 6040, 6046, 6050, + 6063, 6080, 6081, 6082, 6097, 6102, 6106, 6111, 6116, 6120, + 6125, 6130, 6136, 6141, 6147, 6151, 6156, 6161, 6179, 6181, + 6184, 6201, 6204, 6209, 6214, 6225, 6230, 6235, 6240, 6242, + 6244, 6246, 6248, 6250, 6252, 6254, 6256, 6258, 6260, 6262, + 6271, 6272, 6273, 6279, 6280, 6281, 6282, 6283, 6287, 6291, + 6292, 6296, 6297, 6301, 6302, 6303, 6304, 6305, 6309, 6310, + 6311, 6312, 6313, 6317, 6322, 6324, 6330, 6332, 6340, 6341, + 6343, 6348, 6357, 6358, 6362, 6363, 6367, 6368, 6369, 6373, + 6374, 6375, 6376, 6379, 6380, 6384, 6385, 6389, 6390, 6394, + 6395, 6399, 6400, 6401, 6402, 6409, 6410, 6416, 6422, 6428, + 6434, 6435, 6442, 6450, 6458, 6464, 6473, 6488, 6494, 6499, + 6500, 6504, 6509, 6513, 6514, 6518, 6519, 6523, 6529, 6533, + 6534, 6538, 6546, 6547, 6551, 6552, 6556, 6557, 6561, 6562, + 6563, 6571, 6572, 6573, 6574, 6575, 6579, 6580, 6585, 6584, + 6597, 6598, 6602, 6605, 6606, 6607, 6608, 6612, 6620, 6627, + 6628, 6632, 6642, 6643, 6647, 6648, 6651, 6653, 6657, 6669, + 6670, 6674, 6681, 6694, 6695, 6697, 6699, 6705, 6710, 6716, + 6722, 6729, 6739, 6740, 6741, 6742, 6743, 6747, 6748, 6752, + 6753, 6757, 6758, 6762, 6763, 6764, 6768, 6769, 6773, 6777, + 6789, 6790, 6794, 6795, 6799, 6800, 6804, 6805, 6809, 6810, + 6814, 6815, 6819, 6820, 6824, 6825, 6826, 6829, 6831, 6836, + 6838, 6840, 6848, 6856, 6862, 6870, 6871, 6875, 6879, 6880, + 6890, 6891, 6892, 6896, 6900, 6907, 6913, 6925, 6926, 6930, + 6931, 6935, 6937, 6946, 6960, 6945, 6980, 6979, 6993, 7002, + 7001, 7017, 7016, 7032, 7031, 7047, 7041, 7058, 7057, 7092, + 7097, 7102, 7107, 7113, 7112, 7121, 7122, 7123, 7124, 7128, + 7129, 7141, 7142, 7146, 7147, 7150, 7152, 7160, 7168, 7170, + 7172, 7173, 7181, 7182, 7188, 7197, 7195, 7208, 7221, 7220, + 7233, 7231, 7244, 7251, 7261, 7262, 7289, 7296, 7300, 7306, + 7304, 7323, 7325, 7330, 7338, 7337, 7353, 7357, 7356, 7368, + 7369, 7373, 7389, 7390, 7394, 7402, 7406, 7411, 7416, 7423, + 7430, 7440, 7450, 7461, 7471, 7477, 7483, 7492, 7502, 7518, + 7532, 7542, 7546, 7551, 7552, 7555, 7557, 7558, 7559, 7560, + 7563, 7568, 7576, 7581, 7589, 7590, 7594, 7595, 7599, 7599, + 7602, 7604, 7608, 7609, 7613, 7614, 7622, 7623, 7624, 7628, + 7629, 7634, 7642, 7643, 7644, 7645, 7650, 7649, 7659, 7658, + 7665, 7672, 7682, 7699, 7702, 7709, 7713, 7720, 7724, 7728, + 7735, 7735, 7741, 7742, 7746, 7747, 7748, 7752, 7753, 7762, + 7769, 7770, 7775, 7774, 7786, 7787, 7788, 7792, 7793, 7793, + 7798, 7797, 7818, 7819, 7823, 7824, 7828, 7829, 7830, 7834, + 7835, 7840, 7839, 7860, 7861, 7865, 7870, 7871, 7878, 7880, + 7884, 7886, 7885, 7897, 7899, 7898, 7911, 7912, 7917, 7926, + 7927, 7928, 7932, 7939, 7949, 7957, 7958, 7958, 7962, 7961, + 7984, 7985, 7989, 7990, 7994, 7995, 7996, 7997, 7998, 7999, + 8003, 8004, 8009, 8008, 8029, 8030, 8031, 8036, 8035, 8041, + 8048, 8054, 8063, 8064, 8068, 8082, 8081, 8094, 8095, 8099, + 8100, 8104, 8114, 8124, 8125, 8130, 8129, 8140, 8141, 8145, + 8146, 8150, 8160, 8171, 8170, 8178, 8178, 8187, 8188, 8193, + 8194, 8203, 8212, 8213, 8217, 8217, 8229, 8234, 8234, 8243, + 8248, 8247, 8262, 8266, 8267, 8288, 8288, 8302, 8313, 8316, + 8318, 8322, 8328, 8335, 8337, 8345, 8346, 8350, 8351, 8368, + 8387, 8389, 8396, 8407, 8408, 8409, 8423, 8428, 8450, 8456, + 8462, 8468, 8469, 8470, 8471, 8472, 8476, 8477, 8478, 8482, + 8483, 8484, 8488, 8489, 8494, 8545, 8552, 8595, 8601, 8607, + 8613, 8619, 8625, 8631, 8637, 8641, 8647, 8653, 8659, 8665, + 8671, 8675, 8681, 8690, 8696, 8704, 8710, 8720, 8726, 8735, + 8745, 8752, 8762, 8768, 8777, 8781, 8787, 8793, 8799, 8805, + 8811, 8817, 8823, 8829, 8835, 8841, 8847, 8853, 8859, 8865, + 8869, 8870, 8874, 8875, 8879, 8880, 8884, 8885, 8889, 8890, + 8891, 8892, 8893, 8894, 8898, 8899, 8904, 8910, 8914, 8921, + 8928, 8935, 8942, 8949, 8955, 8954, 8962, 8969, 8976, 8984, + 8995, 9017, 9024, 9032, 9033, 9034, 9035, 9036, 9037, 9048, + 9049, 9050, 9051, 9052, 9058, 9062, 9068, 9074, 9080, 9086, + 9088, 9095, 9102, 9108, 9132, 9142, 9149, 9157, 9163, 9170, + 9176, 9186, 9193, 9209, 9215, 9221, 9230, 9239, 9245, 9251, + 9257, 9263, 9277, 9288, 9294, 9300, 9306, 9312, 9318, 9325, + 9332, 9338, 9344, 9350, 9356, 9362, 9368, 9374, 9380, 9386, + 9394, 9415, 9422, 9428, 9435, 9442, 9449, 9456, 9462, 9468, + 9475, 9481, 9488, 9494, 9500, 9506, 9512, 9518, 9536, 9542, + 9548, 9555, 9562, 9570, 9577, 9584, 9591, 9598, 9615, 9621, + 9627, 9633, 9639, 9646, 9652, 9658, 9664, 9670, 9676, 9682, + 9689, 9697, 9703, 9709, 9715, 9721, 9729, 9735, 9749, 9755, + 9761, 9769, 9781, 9788, 9803, 9809, 9816, 9823, 9830, 9837, + 9844, 9848, 9868, 9867, 9939, 9977, 9979, 9984, 9985, 9989, + 9990, 9994, 9995, 9999, 10006, 10014, 10041, 10047, 10053, 10059, + 10065, 10071, 10080, 10087, 10089, 10086, 10096, 10107, 10113, 10119, + 10125, 10131, 10137, 10143, 10149, 10155, 10162, 10161, 10181, 10180, + 10192, 10202, 10210, 10226, 10227, 10232, 10237, 10240, 10243, 10242, + 10258, 10260, 10266, 10265, 10282, 10285, 10284, 10288, 10290, 10292, + 10294, 10296, 10298, 10300, 10302, 10308, 10314, 10317, 10316, 10322, + 10323, 10327, 10334, 10342, 10343, 10347, 10354, 10362, 10363, 10367, + 10368, 10372, 10380, 10391, 10392, 10404, 10415, 10416, 10422, 10423, + 10443, 10447, 10445, 10463, 10461, 10472, 10482, 10480, 10498, 10497, + 10507, 10518, 10516, 10535, 10534, 10545, 10557, 10558, 10559, 10563, + 10564, 10572, 10573, 10577, 10592, 10592, 10607, 10643, 10728, 10739, + 10736, 10761, 10774, 10774, 10790, 10789, 10810, 10827, 10810, 10834, + 10838, 10861, 10862, 10867, 10870, 10871, 10872, 10876, 10877, 10882, + 10881, 10887, 10886, 10894, 10895, 10898, 10900, 10900, 10904, 10904, + 10909, 10910, 10914, 10916, 10921, 10922, 10926, 10937, 10950, 10951, + 10952, 10953, 10954, 10955, 10956, 10957, 10958, 10959, 10960, 10961, + 10965, 10966, 10967, 10968, 10969, 10970, 10971, 10972, 10973, 10977, + 10978, 10979, 10980, 10983, 10985, 10986, 10990, 10991, 10999, 11001, + 11005, 11007, 11006, 11020, 11023, 11022, 11037, 11043, 11057, 11059, + 11063, 11065, 11070, 11071, 11088, 11110, 11114, 11115, 11119, 11131, + 11133, 11138, 11137, 11187, 11189, 11194, 11195, 11196, 11200, 11201, + 11205, 11218, 11225, 11230, 11237, 11244, 11251, 11261, 11288, 11292, + 11298, 11304, 11313, 11321, 11325, 11332, 11333, 11337, 11338, 11339, + 11343, 11344, 11345, 11346, 11347, 11348, 11352, 11353, 11354, 11355, + 11356, 11360, 11361, 11362, 11363, 11364, 11368, 11369, 11370, 11371, + 11372, 11376, 11381, 11382, 11386, 11387, 11391, 11393, 11392, 11430, + 11431, 11435, 11436, 11440, 11450, 11450, 11461, 11462, 11465, 11485, + 11489, 11503, 11504, 11509, 11508, 11518, 11528, 11517, 11530, 11543, + 11555, 11554, 11572, 11571, 11580, 11580, 11597, 11603, 11618, 11634, + 11642, 11646, 11651, 11650, 11659, 11664, 11670, 11675, 11680, 11688, + 11689, 11693, 11704, 11717, 11718, 11722, 11734, 11738, 11747, 11750, + 11757, 11758, 11766, 11774, 11765, 11784, 11791, 11783, 11801, 11809, + 11810, 11818, 11822, 11823, 11834, 11835, 11839, 11848, 11849, 11850, + 11852, 11851, 11862, 11864, 11868, 11869, 11871, 11870, 11874, 11873, + 11879, 11880, 11884, 11885, 11889, 11899, 11900, 11904, 11905, 11910, + 11909, 11923, 11924, 11928, 11933, 11941, 11942, 11950, 11952, 11952, + 11960, 11968, 11959, 11990, 11991, 11995, 12003, 12004, 12008, 12018, + 12019, 12026, 12025, 12041, 12052, 12040, 12055, 12054, 12066, 12065, + 12078, 12080, 12084, 12085, 12089, 12102, 12118, 12119, 12123, 12124, + 12128, 12129, 12130, 12135, 12134, 12155, 12157, 12160, 12162, 12165, + 12166, 12169, 12173, 12177, 12181, 12185, 12189, 12193, 12197, 12201, + 12209, 12212, 12222, 12221, 12237, 12244, 12252, 12260, 12268, 12276, + 12284, 12291, 12298, 12304, 12306, 12308, 12317, 12321, 12326, 12325, + 12332, 12331, 12336, 12345, 12352, 12357, 12362, 12367, 12369, 12371, + 12373, 12375, 12377, 12384, 12392, 12394, 12402, 12409, 12416, 12423, + 12429, 12434, 12442, 12450, 12454, 12459, 12466, 12471, 12478, 12485, + 12491, 12498, 12505, 12510, 12515, 12520, 12527, 12549, 12551, 12553, + 12558, 12559, 12562, 12564, 12568, 12569, 12573, 12574, 12578, 12579, + 12583, 12584, 12588, 12589, 12593, 12594, 12602, 12614, 12613, 12629, + 12628, 12638, 12639, 12640, 12641, 12642, 12646, 12647, 12651, 12658, + 12659, 12660, 12664, 12665, 12677, 12678, 12679, 12694, 12693, 12706, + 12705, 12717, 12721, 12722, 12735, 12738, 12737, 12749, 12750, 12755, + 12757, 12759, 12761, 12763, 12765, 12773, 12775, 12777, 12779, 12784, + 12786, 12794, 12796, 12798, 12800, 12816, 12817, 12821, 12822, 12825, + 12827, 12828, 12832, 12839, 12840, 12844, 12843, 12853, 12854, 12858, + 12858, 12862, 12861, 12867, 12871, 12872, 12876, 12877, 12885, 12884, + 12895, 12899, 12903, 12916, 12915, 12930, 12931, 12932, 12935, 12936, + 12937, 12938, 12946, 12950, 12959, 12965, 12977, 12988, 12998, 13008, + 12976, 13016, 13017, 13021, 13022, 13026, 13027, 13035, 13039, 13040, + 13041, 13044, 13046, 13050, 13051, 13055, 13060, 13067, 13072, 13079, + 13081, 13085, 13086, 13090, 13095, 13103, 13104, 13107, 13109, 13117, + 13118, 13122, 13123, 13124, 13128, 13130, 13135, 13136, 13145, 13146, + 13150, 13151, 13155, 13168, 13192, 13204, 13211, 13230, 13238, 13243, + 13256, 13265, 13281, 13298, 13299, 13300, 13308, 13309, 13310, 13311, + 13325, 13331, 13337, 13343, 13349, 13355, 13373, 13383, 13393, 13399, + 13408, 13420, 13426, 13432, 13448, 13449, 13453, 13462, 13477, 13481, + 13524, 13528, 13545, 13549, 13621, 13645, 13675, 13676, 13686, 13693, + 13697, 13703, 13709, 13719, 13725, 13734, 13744, 13745, 13773, 13787, + 13801, 13816, 13817, 13827, 13828, 13838, 13839, 13840, 13844, 13857, + 13887, 13897, 13897, 13899, 13909, 13910, 13911, 13912, 13913, 13914, 13915, 13916, 13917, 13918, 13919, 13920, 13921, 13922, 13923, 13924, 13925, 13926, 13927, 13928, 13929, 13930, 13931, 13932, 13933, 13934, 13935, 13936, 13937, 13938, 13939, 13940, 13941, 13942, 13943, 13944, - 13945, 13946, 13947, 13948, 13949, 13950, 13951, 13952, 13953, 13963, - 13964, 13965, 13966, 13967, 13968, 13969, 13970, 13971, 13972, 13973, - 13974, 13975, 13976, 13977, 13978, 13979, 13980, 13981, 13982, 13983, + 13945, 13946, 13947, 13948, 13949, 13950, 13951, 13952, 13953, 13954, + 13955, 13956, 13957, 13958, 13959, 13960, 13961, 13962, 13963, 13964, + 13965, 13966, 13967, 13968, 13969, 13979, 13980, 13981, 13982, 13983, 13984, 13985, 13986, 13987, 13988, 13989, 13990, 13991, 13992, 13993, 13994, 13995, 13996, 13997, 13998, 13999, 14000, 14001, 14002, 14003, - 14004, 14005, 14006, 14007, 14008, 14009, 14010, 14011, 14012, 14017, - 14018, 14019, 14020, 14021, 14022, 14023, 14024, 14025, 14026, 14027, - 14028, 14029, 14030, 14031, 14032, 14033, 14034, 14035, 14036, 14037, + 14004, 14005, 14006, 14007, 14008, 14009, 14010, 14011, 14012, 14013, + 14014, 14015, 14016, 14017, 14018, 14019, 14020, 14021, 14022, 14023, + 14024, 14025, 14026, 14027, 14028, 14033, 14034, 14035, 14036, 14037, 14038, 14039, 14040, 14041, 14042, 14043, 14044, 14045, 14046, 14047, 14048, 14049, 14050, 14051, 14052, 14053, 14054, 14055, 14056, 14057, 14058, 14059, 14060, 14061, 14062, 14063, 14064, 14065, 14066, 14067, @@ -3018,43 +3019,45 @@ static const yytype_uint16 yyrline[] = 14238, 14239, 14240, 14241, 14242, 14243, 14244, 14245, 14246, 14247, 14248, 14249, 14250, 14251, 14252, 14253, 14254, 14255, 14256, 14257, 14258, 14259, 14260, 14261, 14262, 14263, 14264, 14265, 14266, 14267, - 14268, 14269, 14270, 14271, 14272, 14273, 14274, 14275, 14287, 14286, - 14299, 14307, 14298, 14324, 14325, 14330, 14329, 14336, 14335, 14345, - 14344, 14355, 14354, 14360, 14368, 14370, 14375, 14375, 14384, 14383, - 14397, 14396, 14401, 14405, 14406, 14407, 14411, 14412, 14413, 14414, - 14418, 14419, 14420, 14421, 14426, 14450, 14476, 14487, 14499, 14513, - 14528, 14547, 14564, 14576, 14584, 14600, 14626, 14663, 14677, 14678, - 14679, 14680, 14684, 14702, 14720, 14721, 14725, 14726, 14727, 14728, - 14732, 14746, 14750, 14751, 14752, 14762, 14763, 14764, 14770, 14776, - 14788, 14787, 14800, 14801, 14805, 14806, 14810, 14825, 14826, 14827, - 14832, 14833, 14838, 14837, 14854, 14863, 14873, 14872, 14903, 14904, - 14908, 14909, 14913, 14914, 14915, 14916, 14918, 14917, 14930, 14931, - 14932, 14933, 14934, 14940, 14945, 14951, 14962, 14973, 14977, 14984, - 14993, 14995, 15000, 15005, 15012, 15024, 15036, 15043, 15055, 15056, - 15059, 15060, 15063, 15068, 15076, 15086, 15105, 15108, 15110, 15114, - 15115, 15122, 15124, 15128, 15129, 15134, 15133, 15137, 15136, 15140, - 15139, 15143, 15142, 15145, 15146, 15147, 15148, 15149, 15150, 15151, - 15152, 15153, 15154, 15155, 15156, 15157, 15158, 15159, 15160, 15161, - 15162, 15163, 15164, 15165, 15166, 15167, 15168, 15169, 15170, 15174, - 15175, 15179, 15180, 15184, 15191, 15198, 15208, 15219, 15228, 15237, - 15249, 15254, 15262, 15267, 15275, 15280, 15287, 15287, 15288, 15288, - 15291, 15298, 15303, 15309, 15315, 15321, 15325, 15329, 15330, 15334, - 15362, 15364, 15368, 15372, 15376, 15383, 15384, 15388, 15389, 15393, - 15394, 15398, 15399, 15405, 15411, 15417, 15423, 15433, 15432, 15442, - 15451, 15452, 15456, 15457, 15462, 15463, 15464, 15469, 15470, 15471, - 15475, 15476, 15480, 15492, 15501, 15511, 15520, 15534, 15535, 15540, - 15539, 15555, 15556, 15560, 15561, 15565, 15565, 15586, 15587, 15591, - 15592, 15593, 15597, 15602, 15610, 15613, 15611, 15626, 15633, 15654, - 15678, 15680, 15684, 15685, 15689, 15690, 15698, 15699, 15700, 15701, - 15707, 15713, 15723, 15725, 15727, 15732, 15733, 15734, 15735, 15736, - 15740, 15741, 15742, 15743, 15744, 15745, 15755, 15756, 15761, 15774, - 15790, 15792, 15794, 15800, 15801, 15803, 15809, 15808, 15827, 15828, - 15832, 15838, 15847, 15847, 15871, 15872, 15877, 15878, 15880, 15882, - 15896, 15905, 15911, 15916, 15893, 15966, 15967, 15971, 15991, 16012, - 16016, 16022, 16028, 15987, 16087, 16099, 16108, 16112, 16086, 16129, - 16133, 16137, 16141, 16145, 16149, 16156, 16163, 16170, 16180, 16181, - 16185, 16186, 16187, 16191, 16192, 16197, 16199, 16198, 16204, 16205, - 16209, 16216, 16226, 16232, 16243 + 14268, 14269, 14270, 14271, 14272, 14273, 14274, 14275, 14276, 14277, + 14278, 14279, 14280, 14281, 14282, 14283, 14284, 14285, 14286, 14287, + 14288, 14289, 14290, 14291, 14303, 14302, 14315, 14323, 14314, 14340, + 14341, 14346, 14345, 14352, 14351, 14361, 14360, 14371, 14370, 14376, + 14384, 14386, 14391, 14391, 14400, 14399, 14413, 14412, 14417, 14421, + 14422, 14423, 14427, 14428, 14429, 14430, 14434, 14435, 14436, 14437, + 14442, 14466, 14492, 14503, 14515, 14529, 14544, 14563, 14580, 14592, + 14600, 14616, 14642, 14679, 14693, 14694, 14695, 14696, 14700, 14718, + 14736, 14737, 14741, 14742, 14743, 14744, 14748, 14762, 14766, 14767, + 14768, 14778, 14779, 14780, 14786, 14792, 14804, 14803, 14816, 14817, + 14821, 14822, 14826, 14841, 14842, 14843, 14848, 14849, 14854, 14853, + 14870, 14879, 14889, 14888, 14919, 14920, 14924, 14925, 14929, 14930, + 14931, 14932, 14934, 14933, 14946, 14947, 14948, 14949, 14950, 14956, + 14961, 14967, 14978, 14989, 14993, 15000, 15009, 15011, 15016, 15021, + 15028, 15040, 15052, 15059, 15071, 15072, 15075, 15076, 15079, 15084, + 15092, 15102, 15121, 15124, 15126, 15130, 15131, 15138, 15140, 15144, + 15145, 15150, 15149, 15153, 15152, 15156, 15155, 15159, 15158, 15161, + 15162, 15163, 15164, 15165, 15166, 15167, 15168, 15169, 15170, 15171, + 15172, 15173, 15174, 15175, 15176, 15177, 15178, 15179, 15180, 15181, + 15182, 15183, 15184, 15185, 15186, 15190, 15191, 15195, 15196, 15200, + 15207, 15214, 15224, 15235, 15244, 15253, 15265, 15270, 15278, 15283, + 15291, 15296, 15303, 15303, 15304, 15304, 15307, 15314, 15319, 15325, + 15331, 15337, 15341, 15345, 15346, 15350, 15378, 15380, 15384, 15388, + 15392, 15399, 15400, 15404, 15405, 15409, 15410, 15414, 15415, 15421, + 15427, 15433, 15439, 15449, 15448, 15458, 15467, 15468, 15472, 15473, + 15478, 15479, 15480, 15485, 15486, 15487, 15491, 15492, 15496, 15508, + 15517, 15527, 15536, 15550, 15551, 15556, 15555, 15571, 15572, 15576, + 15577, 15581, 15581, 15602, 15603, 15607, 15608, 15609, 15613, 15618, + 15626, 15629, 15627, 15642, 15649, 15670, 15694, 15696, 15700, 15701, + 15705, 15706, 15714, 15715, 15716, 15717, 15723, 15729, 15739, 15741, + 15743, 15748, 15749, 15750, 15751, 15752, 15756, 15757, 15758, 15759, + 15760, 15761, 15771, 15772, 15777, 15790, 15806, 15808, 15810, 15816, + 15817, 15819, 15825, 15824, 15843, 15844, 15848, 15854, 15863, 15863, + 15887, 15888, 15893, 15894, 15896, 15898, 15912, 15921, 15927, 15932, + 15909, 15982, 15983, 15987, 16007, 16028, 16032, 16038, 16044, 16003, + 16103, 16115, 16124, 16128, 16102, 16145, 16149, 16153, 16157, 16161, + 16165, 16172, 16179, 16186, 16196, 16197, 16201, 16202, 16203, 16207, + 16208, 16213, 16215, 16214, 16220, 16221, 16225, 16232, 16242, 16248, + 16259 }; #endif @@ -3092,25 +3095,26 @@ static const char *const yytname[] = "DATE_SUB_INTERVAL", "DATE_SYM", "DAY_HOUR_SYM", "DAY_MICROSECOND_SYM", "DAY_MINUTE_SYM", "DAY_SECOND_SYM", "DAY_SYM", "DEALLOCATE_SYM", "DECIMAL_NUM", "DECIMAL_SYM", "DECLARE_SYM", "DEFAULT", "DEFINER_SYM", - "DELAYED_SYM", "DELAY_KEY_WRITE_SYM", "DELETE_SYM", "DESC", "DESCRIBE", - "DES_KEY_FILE", "DETERMINISTIC_SYM", "DIAGNOSTICS_SYM", "DIRECTORY_SYM", - "DISABLE_SYM", "DISCARD", "DISK_SYM", "DISTINCT", "DIV_SYM", - "DOUBLE_SYM", "DO_DOMAIN_IDS_SYM", "DO_SYM", "DROP", "DUAL_SYM", - "DUMPFILE", "DUPLICATE_SYM", "DYNAMIC_SYM", "EACH_SYM", "ELSE", - "ELSEIF_SYM", "ENABLE_SYM", "ENCLOSED", "END", "ENDS_SYM", - "END_OF_INPUT", "ENGINES_SYM", "ENGINE_SYM", "ENUM", "EQUAL_SYM", - "ERROR_SYM", "ERRORS", "ESCAPED", "ESCAPE_SYM", "EVENTS_SYM", - "EVENT_SYM", "EVERY_SYM", "EXCHANGE_SYM", "EXAMINED_SYM", "EXECUTE_SYM", - "EXISTS", "EXIT_SYM", "EXPANSION_SYM", "EXPORT_SYM", "EXTENDED_SYM", - "EXTENT_SIZE_SYM", "EXTRACT_SYM", "FALSE_SYM", "FAST_SYM", "FAULTS_SYM", - "FETCH_SYM", "FILE_SYM", "FIRST_SYM", "FIXED_SYM", "FLOAT_NUM", - "FLOAT_SYM", "FLUSH_SYM", "FORCE_SYM", "FOREIGN", "FOR_SYM", - "FORMAT_SYM", "FOUND_SYM", "FROM", "FULL", "FULLTEXT_SYM", - "FUNCTION_SYM", "GE", "GENERAL", "GENERATED_SYM", "GEOMETRYCOLLECTION", - "GEOMETRY_SYM", "GET_FORMAT", "GET_SYM", "GLOBAL_SYM", "GRANT", "GRANTS", - "GROUP_SYM", "GROUP_CONCAT_SYM", "HANDLER_SYM", "HARD_SYM", "HASH_SYM", - "HAVING", "HELP_SYM", "HEX_NUM", "HEX_STRING", "HIGH_PRIORITY", - "HOST_SYM", "HOSTS_SYM", "HOUR_MICROSECOND_SYM", "HOUR_MINUTE_SYM", + "DELAYED_SYM", "DELAY_KEY_WRITE_SYM", "DELETE_SYM", + "DELETE_DOMAIN_ID_SYM", "DESC", "DESCRIBE", "DES_KEY_FILE", + "DETERMINISTIC_SYM", "DIAGNOSTICS_SYM", "DIRECTORY_SYM", "DISABLE_SYM", + "DISCARD", "DISK_SYM", "DISTINCT", "DIV_SYM", "DOUBLE_SYM", + "DO_DOMAIN_IDS_SYM", "DO_SYM", "DROP", "DUAL_SYM", "DUMPFILE", + "DUPLICATE_SYM", "DYNAMIC_SYM", "EACH_SYM", "ELSE", "ELSEIF_SYM", + "ENABLE_SYM", "ENCLOSED", "END", "ENDS_SYM", "END_OF_INPUT", + "ENGINES_SYM", "ENGINE_SYM", "ENUM", "EQUAL_SYM", "ERROR_SYM", "ERRORS", + "ESCAPED", "ESCAPE_SYM", "EVENTS_SYM", "EVENT_SYM", "EVERY_SYM", + "EXCHANGE_SYM", "EXAMINED_SYM", "EXECUTE_SYM", "EXISTS", "EXIT_SYM", + "EXPANSION_SYM", "EXPORT_SYM", "EXTENDED_SYM", "EXTENT_SIZE_SYM", + "EXTRACT_SYM", "FALSE_SYM", "FAST_SYM", "FAULTS_SYM", "FETCH_SYM", + "FILE_SYM", "FIRST_SYM", "FIXED_SYM", "FLOAT_NUM", "FLOAT_SYM", + "FLUSH_SYM", "FORCE_SYM", "FOREIGN", "FOR_SYM", "FORMAT_SYM", + "FOUND_SYM", "FROM", "FULL", "FULLTEXT_SYM", "FUNCTION_SYM", "GE", + "GENERAL", "GENERATED_SYM", "GEOMETRYCOLLECTION", "GEOMETRY_SYM", + "GET_FORMAT", "GET_SYM", "GLOBAL_SYM", "GRANT", "GRANTS", "GROUP_SYM", + "GROUP_CONCAT_SYM", "HANDLER_SYM", "HARD_SYM", "HASH_SYM", "HAVING", + "HELP_SYM", "HEX_NUM", "HEX_STRING", "HIGH_PRIORITY", "HOST_SYM", + "HOSTS_SYM", "HOUR_MICROSECOND_SYM", "HOUR_MINUTE_SYM", "HOUR_SECOND_SYM", "HOUR_SYM", "ID_SYM", "IDENT", "IDENTIFIED_SYM", "IDENT_QUOTED", "IF_SYM", "IGNORE_DOMAIN_IDS_SYM", "IGNORE_SYM", "IGNORE_SERVER_IDS_SYM", "IMPORT", "INDEXES", "INDEX_SYM", "INFILE", @@ -3408,6 +3412,7 @@ static const char *const yytname[] = "opt_format_json", "opt_describe_column", "flush", "$@173", "flush_options", "$@174", "opt_flush_lock", "flush_lock", "$@175", "flush_options_list", "flush_option", "opt_table_list", + "opt_delete_gtid_domain", "delete_domain_id_list", "delete_domain_id", "optional_flush_tables_arguments", "reset", "$@176", "reset_options", "reset_option", "$@177", "$@178", "slave_reset_options", "master_reset_options", "purge", "$@179", "purge_options", @@ -3539,18 +3544,18 @@ static const yytype_uint16 yytoknum[] = 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, - 895, 896, 897, 898, 61, 62, 60, 124, 38, 45, - 43, 42, 47, 37, 94, 126, 40, 41, 44, 33, - 123, 125, 59, 64, 46, 58 + 895, 896, 897, 898, 899, 61, 62, 60, 124, 38, + 45, 43, 42, 47, 37, 94, 126, 40, 41, 44, + 33, 123, 125, 59, 64, 46, 58 }; # endif -#define YYPACT_NINF -4278 +#define YYPACT_NINF -4291 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-4278))) + (!!((Yystate) == (-4291))) -#define YYTABLE_NINF -2794 +#define YYTABLE_NINF -2800 #define yytable_value_is_error(Yytable_value) \ 0 @@ -3559,496 +3564,497 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const int yypact[] = { - 6611, 2890, 1824, 1646, 411, 790, 57939, -4278, 728, -88, - -4278, 455, 923, -4278, -4278, -4278, -4278, -4278, 3725, -4278, - 57939, 999, 1176, -4278, 26127, -4278, -4278, -4278, -23, -4278, - 109, -88, -4278, 999, 479, -4278, 57939, -4278, 880, 1345, - 999, -4278, -4278, -4278, 50954, -4278, 455, 57939, -4278, 849, - -4278, -4278, 50954, 385, 224, 886, -19, -4278, -4278, 57939, - -4278, 2544, -4278, 851, 1542, 1408, -4278, -4278, 1193, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, 3436, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, 26768, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, 950, 57939, 980, 57939, 1431, 57939, - 49049, 57939, -4278, 1506, -4278, -4278, 1516, 1040, -4278, -4278, - -88, 1085, -4278, -4278, 1695, 455, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, 1117, -4278, -4278, 1191, 411, -4278, -4278, -4278, - -132, -4278, 1790, 1616, 1406, 57939, 822, 12441, 1650, 1650, - 1650, 1677, 1708, 1650, 1650, 1650, 57939, -4278, 1650, 1650, - 1650, -88, -4278, -4278, -4278, 1819, 37619, 57939, 1583, 219, - -76, 49049, -4278, 1451, 57939, 411, 75, -4278, 1718, -4278, - -4278, -4278, 64289, -88, -4278, 1929, 1785, 355, 57939, -4278, - -4278, -4278, 64289, 213, 52, 1386, -4278, -4278, 1540, -4278, - 38254, 188, -4278, -4278, -4278, 814, 2772, -4278, 28691, 4282, - 1540, 1533, 411, -97, 1543, 411, -4278, -4278, 57939, 411, - -88, 1757, -4278, 12441, -4278, 179, 179, 179, -4278, 179, - -4278, 179, 851, 1403, 1582, -4278, -4278, 1412, 57939, 1850, - -4278, 1850, -4278, -4278, 1850, 1238, 1579, 1848, 1865, 1868, - 1552, 1410, 1040, 2329, -4278, -4278, -4278, 1449, -30, -4278, - 1512, 41429, -4278, 57939, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, 1372, -4278, 1565, 733, 1600, 1955, -4278, 49049, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, 26127, - 1488, 57939, -4278, 1992, 12441, 1191, -4278, 1578, -4278, -4278, - 26127, -4278, -4278, 26127, 231, 36, 57939, -4278, -4278, 2152, - -4278, -4278, -4278, 51589, 822, 1508, 1518, 1520, 17721, -4278, - 1545, 1549, 1554, 12441, 1569, 1576, 1581, 1584, 1595, 1619, - 1626, 1631, 1636, 1639, 1641, 1653, 1665, 1669, 1669, 1669, - 1672, 1674, 1680, 1697, -165, 1702, -4278, 1725, 1759, 1763, - -4278, -4278, 1767, 1769, 1774, 1780, -4278, -4278, 1787, 1797, - 1799, 13101, 1805, 1807, 1813, -4278, 22910, 1821, 1823, 1831, - 1854, 1878, 1894, 1904, 1918, 1926, -4278, -4278, 12441, 1672, - -4278, -4278, 1948, -4278, 1957, 1961, 1965, 1972, 1978, 1982, - 1993, 2000, 2011, 2014, 2031, 2036, 2039, 2045, 2057, 2060, - 2064, 1672, -4278, 1051, 2073, 2079, 1121, 2082, -4278, 2088, - -4278, 189, 2093, 1669, 1672, 1672, 2095, 2097, 2103, 2110, - 2119, 2130, 17721, 17721, 17721, 12441, -4278, 57939, -4278, 57939, - 2018, 3096, -4278, 2696, 17721, 200, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, 1563, 1721, -4278, -4278, -4278, -4278, -4278, - -4278, 2133, 1585, 2128, 57939, 57939, 57939, 2261, 57939, 57939, - 57939, -4278, 49049, 1964, 57939, -4278, -4278, 1650, 1756, 5019, - 31891, 2101, 2056, 1893, 1669, -4278, -4278, 725, 746, 780, - 2169, -4278, -4278, 2222, 784, 2195, -4278, 820, 431, -4278, - 119, 829, 844, -4278, -4278, -4278, -4278, -4278, -4278, 1987, - 2395, 2146, -4278, -4278, 162, -4278, -4278, 57939, -4278, 2646, - 12441, -4278, -4278, -4278, 2573, 2300, -4278, -4278, -4278, 217, - 2761, 240, 26127, 1646, 57939, 158, 65559, 65559, 57939, -4278, - 61114, 2156, -4278, -4278, 5823, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, 2171, -4278, -4278, 2184, - 12441, 1365, -4278, -157, -4278, -4278, 2538, -4278, -4278, 45874, - 26127, 1341, 64924, -4278, -4278, -4278, 23553, -4278, -4278, 2796, - -4278, 2192, -4278, -4278, 1721, 3094, -4278, 2474, 2101, 2483, - -4278, 2661, -4278, 2492, 2403, 36, 2288, -4278, 2846, 2627, - -4278, 2708, 1599, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, 2259, 2772, -4278, -4278, 52224, 680, 2424, - -138, 1027, 1096, 36981, 752, 49049, 1127, 115, 29331, 42064, - 2262, -4278, -4278, -4278, 796, 2426, -4278, 2760, -4278, -10, - -4278, 2278, 2265, -10, 46509, 2627, 203, -4278, 379, -4278, - 2753, -4278, -4278, -4278, -4278, 2416, 2400, 2450, -4278, 390, - 2802, -4278, 411, -4278, 56, -4278, 2431, 2627, -10, 203, - -4278, 2683, 2810, 627, 2779, -4278, 984, -4278, -4278, -4278, - -71, 2886, -4278, 2325, -4278, -4278, -4278, 26127, -4278, -4278, - -4278, 2573, -4278, 196, -4278, -4278, -4278, -4278, 2328, -4278, - -4278, 2614, 2447, -4278, -4278, 73, 2344, 7, -4278, 2840, - -4278, 1646, 57939, -4278, -4278, -4278, 835, 1703, 1516, 1850, - -4278, 1850, 1850, 1850, 1850, 1085, 42699, -4278, -4278, -4278, - 2884, 2902, 1669, 2359, -4278, -4278, -4278, -4278, -4278, 3021, - -4278, -4278, 2656, 2923, 2923, 2923, 3044, -4278, -4278, -4278, - 26127, -4278, -4278, -4278, 733, -4278, 2572, 2440, -4278, 57939, - 1600, -4278, 26127, -4278, 2805, 2415, -4278, -4278, 2676, 12441, - -4278, -4278, 12441, 64289, 2918, 2018, -4278, -4278, 59, -4278, - -4278, 26127, 299, -4278, 3023, 2643, -4278, -4278, -4278, 3021, - 2923, 26127, -4278, 2445, -4278, 2434, -4278, 12441, 12441, 356, - 3034, 3100, 3100, 3100, 2018, 2496, 12441, 12441, 12441, 12441, - 12441, 12441, 12441, 12441, 12441, 12441, 12441, 12441, 367, 2471, - -4278, -4278, -4278, 307, -4278, 2476, 12441, 12441, -4278, 12441, - 12441, 27409, -4278, 4623, 12441, 12441, 375, 2993, 12441, 12441, - 12441, 12441, 4164, 12441, 12441, 12441, 27409, 3131, 2485, -4278, - 2484, 1081, 12441, 12441, 1170, 12441, 12441, 12441, 12441, 12441, - -4278, -4278, 12441, 12441, 12441, 12441, 17721, 12441, 12441, 12441, - 12441, 12441, 12441, 2500, 12441, 3100, 3100, 12441, 12441, 1484, - -4278, -4278, 12441, 2977, 2977, -4278, 12441, 9141, 12441, -4278, - -4278, 2504, -4278, -4278, -4278, 27409, 3100, 3100, 12441, 12441, - 12441, 3034, 3034, 3034, 320, 2513, 580, 12441, 29971, 2510, - -4278, -4278, -4278, -4278, 12441, 12441, 12441, 17721, -4278, 1448, - -4278, -4278, -4278, -4278, -4278, 13761, 17721, 17721, 2497, 17721, - 17721, 17721, 17721, 17721, 2904, 17721, 17721, 18381, 19041, 17721, - 17721, 17721, 17721, 1158, 3034, 49049, 17721, 12441, -4278, -4278, - 57939, -4278, -4278, -4278, 2523, -4278, 2815, 1964, -4278, 47144, - -4278, -43, 3033, -4278, 45874, 26127, -4278, 2539, -4278, 2927, - -4278, 2929, 2931, 2938, -4278, -4278, -4278, -4278, 3159, 2941, - -4278, 411, 2945, -4278, -4278, 2563, -4278, -4278, -4278, 19701, - 49049, -4278, 2576, -4278, 2593, -4278, -4278, -4278, -4278, -4278, - -4278, 2684, -4278, -4278, -4278, -4278, 2582, -4278, 45874, 2582, - -4278, -4278, 2582, -4278, -4278, 2582, 41429, 37, 3643, -4278, - -4278, 57939, -4278, 58574, -4278, 3006, 1509, -4278, 23553, 411, - -4278, 3015, 14421, -4278, -4278, -4278, 2966, 451, 2594, -4278, - -4278, -4278, -4278, 3053, 57939, -4278, -4278, -4278, 12441, 2964, - 2608, -4278, -4278, -4278, 211, 26127, -4278, 2018, -4278, 124, - 124, 2870, 1664, 49049, -4278, -4278, 184, 2616, -4278, 2703, - 2624, -4278, 2705, -4278, -4278, 26127, 2618, -4278, 26127, -4278, - -4278, -4278, 2888, 2712, -4278, 411, 52, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - 2632, 2653, 3102, 2644, 45874, 41429, 96, -4278, 57939, -4278, - 1495, -4278, -4278, 974, -4278, -4278, 194, 43334, -4278, 592, - 2677, 2702, 3056, -4278, -4278, 2658, -4278, 12441, -4278, 2655, - 2662, -4278, 796, -4278, 47144, 57939, -4278, -4278, -4278, -4278, - -4278, 3252, 12441, -4278, 45874, -4278, -35, -4278, 786, 80, - 796, -4278, -4278, -4278, -4278, -4278, 57939, 52859, 2668, 9801, - 2795, 3079, -4278, -4278, -4278, 2687, 1850, 57939, 57939, 57939, - 26127, 57939, 26127, -4278, 1181, 1181, -4278, -4278, -4278, -4278, - -10, 57939, 57939, -10, 41429, -4278, 203, 763, 57939, -10, - -4278, 3080, 2798, -4278, -4278, -4278, 3166, -4278, -4278, 3158, - 2701, -4278, 3191, -4278, -4278, 2831, 203, -4278, -4278, 26127, - -4278, -4278, 203, -4278, 203, 203, 12441, -10, -10, -10, - -4278, -49, -4278, -4278, -4278, 2862, -97, -4278, -4278, -4278, - 878, -4278, -4278, 179, 2967, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, 1107, -4278, -4278, -4278, - 3197, -4278, 47144, 41429, 3171, 1850, 1850, -4278, -4278, 3204, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, 1850, -4278, -4278, - -4278, -4278, -4278, -4278, 1600, 49049, 57939, 57939, 57939, 26127, - -4278, -4278, -4278, -4278, -4278, 185, -4278, -4278, -4278, 2123, - 3238, -4278, 49049, 2207, -80, 1047, 2207, 2730, 411, 1078, - -4278, 1078, -4278, -4278, -4278, 1450, 1850, -4278, -4278, 2737, - -4278, 2984, -4278, -4278, 53494, 26127, -4278, -4278, -4278, 197, - 2734, 2741, 2018, 2018, 61749, 3347, 2780, 4586, -4278, -4278, - 26127, -4278, 55, -4278, -4278, -4278, 2806, -4278, -4278, -4278, - -4278, 1443, -4278, -4278, 1722, 2801, 2752, -4278, 2888, -4278, - 1460, 57939, 3211, 34441, -4278, 416, 198, -4278, 3100, 2756, - -4278, 2757, 2764, 2765, 12441, 249, 1832, 229, 1294, 1434, - 313, 427, 648, 608, -4278, 1685, 792, 809, 816, 259, - -4278, 2766, 2774, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, 2770, -4278, -4278, -4278, 824, 855, 1308, 1418, 2773, - 2775, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, 3229, -4278, 875, 1694, -4278, -4278, -4278, -4278, 2776, - -4278, -4278, 1440, 930, 970, 324, 2783, 1699, 981, 1741, - 1788, 2789, 27409, 57939, 3100, 2791, 1459, 1463, 3100, 2792, - 1014, 1473, 1809, 1836, 1911, 1478, 1498, 1028, 1937, 2887, - 1660, 1034, 1036, 1692, 1115, 1124, -4278, 1705, 2793, 2794, - 1201, 205, 3100, 2799, 353, 2797, 2804, 1715, 10461, 11121, - 11781, 159, 1207, -4278, 2808, -4278, 2484, 2809, 2812, 361, - 242, 1726, -4278, 12441, -4278, -4278, 2811, -4278, 2876, 190, - 80, -4278, 2979, 57939, 2456, 168, -4278, -4278, -4278, -4278, - -4278, -4278, 70, -4278, 2818, -4278, 2819, 288, 2824, 12441, - 253, 2824, 3154, 1758, 1758, 17721, 2240, 2788, 13101, 1686, - 13101, 1686, 2824, 2824, 2824, -4278, 17721, 2826, 17721, 17721, - -4278, 3034, 2018, 2830, 573, 57939, 26127, -43, 2823, -4278, - -4278, -4278, -4278, -4278, 796, -4278, 2832, 138, 26127, 49049, - 2833, -4278, -4278, -4278, -4278, -4278, -4278, 411, -4278, -4278, - 3823, -4278, 26127, 2919, 2928, 2936, -4278, 32531, -4278, -4278, - -4278, -4278, 32531, 801, -4278, 57939, -4278, 2935, -4278, -4278, - -4278, 3270, -4278, 3271, -211, -4278, 24194, 24194, -4278, 24194, - -4278, -4278, -4278, -4278, -4278, 431, -4278, -4278, -4278, -4278, - 67, 68, 3376, 2677, -4278, -4278, -4278, -4278, -4278, -4278, - 33806, 2018, -4278, 26127, -4278, 3265, 1, 26127, -4278, -4278, - 3258, 2018, -4278, -4278, -4278, -4278, -4278, -4278, 2855, -4278, - 2858, -4278, -4278, -4278, -4278, -4278, 3114, 2970, -4278, 3506, - -4278, 12441, 411, -4278, 45874, 45874, 26127, 26127, 26127, 867, - 12441, -4278, 1388, 2866, -4278, -4278, 3115, -4278, 3510, -4278, - 3094, 19701, 47144, 3315, 3329, -4278, 2872, 24194, 24194, 24194, - -4278, -4278, -4278, -4278, 2969, 2969, -4278, 30611, -4278, 12441, - -4278, -4278, -4278, 3367, -4278, 3070, -69, -4278, -4278, -4278, - -4278, -4278, 57939, -4278, 3007, -4278, -4278, 2889, -4278, -4278, - 26127, -4278, -4278, 3338, -4278, 3058, -4278, 2018, -4278, 2891, - 52224, 3357, 9801, 3359, -4278, 47779, -4278, 2018, 796, 2906, - 2911, -4278, -4278, 3286, -66, -4278, 2912, 2913, -4278, 2908, - 2914, 2917, 52224, 12441, -4278, 786, -4278, -4278, -4278, -4278, - -4278, 17721, 1725, -4278, 2018, -4278, -4278, 411, 3382, 411, - 12441, 2932, 57939, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -10, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, 3162, 2627, 2802, - 3079, -4278, -10, 203, 26127, -10, -10, 2018, -4278, -4278, - -4278, -4278, -4278, -4278, 2926, -4278, 2996, -4278, -4278, 3101, - 64289, 2948, -4278, 3406, 2627, -4278, -4278, -4278, 218, -209, - 2949, 1850, -4278, 57939, 57939, 1850, 1850, 57939, -4278, -4278, - -155, 3235, 3239, -4278, -4278, 796, 796, 3264, -4278, 411, - 3097, 3099, 3107, 3111, 3118, 3141, -4278, -4278, 411, 411, - -4278, -4278, 796, -4278, 558, -4278, -4278, -4278, -4278, 2813, - -4278, 796, 796, -4278, 730, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, 1075, -4278, 5110, -4278, -4278, 26127, 3253, 26127, - 3442, -4278, 3509, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, 2989, -4278, -4278, 12441, 3082, -4278, -4278, 2780, - -4278, 3002, 3009, 3011, 3019, 3022, 3025, 3026, 3027, 3030, - 3031, 3035, 3037, 3039, 3043, 3047, 3048, 3049, 3051, 3052, - 3054, 3060, 3061, 3063, 3020, -4278, -4278, -4278, 3062, -4278, - -4278, -4278, 796, 796, 796, 796, -4278, 2552, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, 3380, 2540, 57939, 3069, - -4278, 34441, -4278, -4278, 878, -4278, 3024, 15081, -4278, 3055, - -4278, 12441, -4278, -4278, -4278, 2217, 12441, 12441, 3539, 2628, - -4278, 48414, -4278, -4278, -4278, 12441, -4278, 12441, -4278, 12441, - 12441, 12441, 12441, 48414, 2628, 12441, -4278, 3065, -4278, 3459, - 3460, -4278, -4278, -4278, -4278, 12441, 12441, -4278, 12441, 12441, - -4278, 12441, 12441, 12441, 12441, -4278, 12441, -4278, -4278, 17721, - -4278, 3059, 3071, -4278, -4278, -4278, 3072, -4278, 12441, -4278, - -4278, -4278, -4278, -4278, -4278, 12441, -4278, 12441, -4278, 12441, - 12441, -4278, 12441, 12441, -4278, -4278, -4278, 15741, 12441, 12441, - 3073, -4278, -4278, 12441, 12441, 12441, -4278, 12441, 2009, 12441, - 2284, 12441, 2305, 12441, -4278, 12441, -4278, -4278, -4278, -4278, - 12441, 421, 3114, 3115, 3076, -4278, 1939, 2708, -4278, 2392, - 2811, 3077, 3226, 1495, -4278, -4278, 49049, 12441, -4278, -4278, - -4278, -4278, -4278, -4278, 17721, 377, 3081, 17721, -4278, 3154, - 4164, 4164, 1873, 12441, 253, 3154, 12441, 3086, 3068, -4278, - 12441, 57939, -4278, -4278, -4278, 47144, -4278, 49049, 45874, -4278, - -4278, -4278, 138, -4278, 2539, -4278, -4278, 2855, 81, 3074, - 3088, -4278, -4278, -4278, -4278, -4278, -4278, 1949, -4278, 41429, - 144, 3713, 41429, -4278, 3095, -4278, 3098, 3175, 3185, 3186, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, 2627, 64289, 1388, -4278, -4278, 3105, -4278, -4278, 2676, - 2969, 3129, 3483, 3679, -4278, -4278, -4278, -4278, 64289, 64289, - 12441, 57939, 17721, -4278, 3720, 3117, 3119, 3127, 3120, 2018, - -4278, 3199, -4278, -4278, -4278, 187, -4278, -4278, -4278, -4278, - -4278, 76, 2041, -4278, -4278, 3122, 3122, 21626, -4278, -4278, - -4278, 57939, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, 3139, -4278, -4278, 3398, 45874, 41429, 3584, 3585, 3590, - 606, -4278, -4278, -4278, 49049, 3138, -4278, -4278, -4278, 2018, - 3140, 346, 43969, 3619, 43969, 43969, -4278, 652, 3537, 3540, - -4278, 3420, 2161, 3420, -4278, -4278, 652, 878, 2888, -4278, - 12441, 3760, 3592, 3473, -4278, 49684, -4278, 35076, -4278, 7218, - -4278, 45874, -4278, -4278, -4278, -4278, -4278, 3248, 3250, 1335, - -4278, -4278, 3560, 3390, -4278, -4278, -4278, 796, 2018, -4278, - 2668, 3164, 31251, -4278, 995, -4278, -4278, 2018, 304, -4278, - -4278, -4278, 3454, -4278, -4278, 3382, -4278, 2677, 203, -4278, - -4278, -49, 2821, -4278, 27409, 62384, 3115, 3493, -4278, -4278, - -4278, 234, 3818, -4278, 57939, 3173, -122, -4278, -4278, 57939, - 3634, 968, 968, 3455, 26127, 26127, 4134, 47779, 44604, -4278, - -4278, -4278, -4278, 3716, -4278, 3717, 1593, -4278, -4278, 2255, - 1047, -4278, 411, 411, 411, 411, 3115, 411, 411, 1995, - -4278, 2255, 2255, 1078, -4278, 170, -4278, -4278, -4278, -4278, - 3196, 796, 3755, 3437, 796, 796, 3755, 796, 3439, 3444, - 796, 796, 3272, 3703, 796, 3588, 3295, 2048, 3591, 796, - 3453, -4278, 3298, 3714, 796, 796, 796, 796, 796, 3755, - 3457, 3808, 796, 796, -4278, 796, 3461, 3463, 167, 3466, - 3470, 796, 796, 796, 796, 206, 57939, 796, 796, 3476, - 796, -4278, -4278, 5068, -4278, -4278, -4278, -4278, -4278, -4278, - -91, 24841, -4278, -4278, -4278, -4278, 796, -4278, 192, -4278, - 3428, -4278, 1684, 50319, 63019, 3216, 3223, 54129, 2018, 64289, - 12441, -4278, 3228, 3230, 3232, 3115, 411, 411, 995, 411, - 3115, 411, 411, 411, 411, 411, 411, 411, 3115, 3115, - 411, 164, 1129, 411, 3115, 4586, -4278, 411, 3114, 2255, - 2255, 1722, -4278, 3668, 796, -4278, 2468, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, 3227, 878, 2677, - 1487, 2677, 3241, -4278, 13101, 1734, -4278, 2018, 12441, 2018, - 2330, -4278, 3243, 3243, 3243, -4278, 3246, -4278, -4278, 3243, - 3646, 3243, 3652, 3247, 3251, 1997, 2309, -4278, 2002, 2358, - 1777, 3254, 3257, 1563, -4278, 12441, 12441, 1783, 545, 1802, - -84, 1214, 1216, 617, -4278, 1839, 3104, -4278, -4278, 1851, - 1858, 1860, 1862, 1250, 1892, 2004, 13101, 1896, 221, 718, - -4278, 1901, 1295, 1315, 1906, 12441, 1908, 12441, 1915, 12441, - 1920, 1922, 1927, 3249, 3249, 181, -4278, 3259, -4278, -4278, - -4278, 3261, -4278, -4278, -4278, -4278, 2677, 2259, 2392, -4278, - 3268, 1476, -4278, -4278, 3262, 2018, 3273, -4278, -4278, 12441, - -4278, 200, -4278, -4278, 17721, 751, 3274, -4278, 2018, -4278, - -4278, 3276, 1563, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, 3479, -4278, -4278, 3491, 32531, -4278, 57939, -201, - 675, -4278, -4278, 49049, 3532, -4278, 3283, 35711, 41429, 41429, - 41429, 3266, -4278, 59209, 3563, 26127, -4278, 3704, -4278, -4278, - -4278, -4278, 57939, 65559, 65559, 65559, 65559, 3285, 3289, -4278, - -4278, -4278, 3154, 3665, 3544, -4278, -4278, 3114, 57939, 45874, - 3599, -4278, -4278, 3496, 2772, 27409, -4278, 3293, -4278, 3293, - 1134, 3296, 2016, -4278, -4278, -4278, 3291, 2288, 2020, -4278, - 19701, 3752, 2832, -4278, 41429, 41429, 41429, -4278, 2622, -4278, - 30611, 12441, -4278, -4278, -4278, -4278, -4278, 43969, -4278, -4278, - -183, 1476, -4278, 1724, -4278, -4278, -4278, 3698, 3420, 3420, - 652, 3700, 772, -4278, 2732, -4278, 2772, 2018, 12441, -4278, - 3575, -4278, 54764, -4278, -4278, -4278, -4278, 1093, -4278, -4278, - 3306, 3307, 214, 3535, -4278, -4278, -4278, -4278, 9801, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - 2627, -4278, -4278, -4278, -4278, -4278, -10, -4278, 3323, -4278, - 3310, 3311, -4278, 796, 3341, -4278, -4278, 41429, 3511, -4278, - 912, 3319, 57939, -4278, 3853, -4278, -4278, -4278, -4278, -4278, - 26127, -4278, -4278, 26127, 20344, -4278, -4278, 3578, -4278, 3654, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, 2813, -4278, -4278, -4278, 1075, -4278, -4278, - 28050, 1850, -4278, 208, -4278, 1850, 197, 197, 3746, 55399, - 28050, 999, 995, 3115, 1677, 3115, 56034, 999, 411, 411, - 2622, 796, 3115, -4278, -4278, 3718, 1650, 3719, 1677, 1677, - -4278, 49049, 57939, -4278, 796, 948, 3115, 56669, 995, 995, - 1677, 999, 27409, 2933, 3195, -4278, 411, 999, -4278, -4278, - -4278, -4278, 26127, 999, 999, 2186, 3288, 3369, 3399, -4278, - -4278, -4278, 3115, 3195, 56034, -4278, -4278, 7547, -4278, -4278, - -4278, 20985, 57939, 311, 199, -4278, 3320, 39524, 3327, 1646, - 1399, 3410, 1816, -4278, 157, -4278, -4278, -4278, 3771, 3331, - 1186, -4278, 3328, -4278, 56034, -4278, 3342, -4278, 3340, -4278, - 59844, 2018, 3115, 3115, 3115, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, 57939, 2255, 2540, -4278, 34441, 2677, 3575, - -4278, -4278, 4164, -4278, 2018, 12441, 992, -4278, -4278, -4278, - -4278, 1094, -4278, -4278, -4278, 3344, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, 2600, -4278, -4278, 2628, -4278, -4278, -4278, - 3345, 4164, 4164, -4278, -4278, 12441, -4278, 3951, 3516, 12441, - 12441, -4278, 12441, -4278, 267, 3348, 3379, -4278, -4278, -4278, - -4278, 12441, -4278, -4278, 4164, -4278, 12441, -4278, -4278, 12441, - -4278, 12441, 12441, -4278, 1931, -4278, 1975, -4278, 2001, -4278, - -4278, -4278, 3114, 3358, 3740, -4278, -4278, -4278, 3114, 3550, - -4278, -4278, 3114, 3115, 3338, 2658, -4278, -4278, -4278, 2708, - 580, 57939, -4278, -4278, 2049, -4278, -4278, 12441, -4278, 49684, - -4278, -4278, 3837, 3733, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - 3811, -4278, 3462, -4278, 178, -4278, -4278, -4278, -137, -137, - -137, 16401, 2567, 3870, -4278, -4278, -4278, 3704, 3757, -4278, - 99, 3371, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - 57939, 3373, 1713, -4278, 2069, -4278, -4278, 3374, -4278, -4278, - -4278, 2259, 3381, -4278, 796, 16401, 3122, 3547, -4278, -4278, - 1134, 27409, 35076, -4278, -4278, 57939, -4278, 41429, 2872, 2872, - 2872, 44604, -4278, -4278, 346, -4278, 1495, 3349, -4278, 878, - -4278, 652, 3777, 3778, -4278, 652, -4278, -4278, -4278, 2259, - 1359, 346, 12441, 2627, -4278, -4278, 36346, -4278, -4278, -4278, - -4278, -4278, -4278, 31251, 52224, -4278, 2627, -4278, 411, 2623, - 27409, 2677, 16401, -4278, -4278, 57939, -4278, -4278, -4278, -4278, - 3529, -4278, 419, 3667, 3411, -4278, 3388, 3394, -4278, 26127, - 3395, 3396, 3397, -4278, -4278, -4278, 125, -4278, 5451, -4278, - -4278, -4278, -4278, -4278, 999, 3403, 3797, 3798, 197, -4278, - 1850, 28050, -4278, 1850, 1850, 1646, -4278, -4278, -4278, 129, - 56034, -4278, -4278, 28050, -4278, -4278, -4278, 3405, -4278, -4278, - 3114, -4278, -4278, 44604, 411, -4278, 1677, 57939, -4278, 28050, - 28050, -4278, 3434, 411, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, 28050, 56034, 3407, -4278, 346, -4278, -4278, - -4278, -4278, -4278, 1929, -4278, 56034, -4278, -4278, 56034, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, 3412, 3116, 235, -4278, - 3409, -4278, 57939, -4278, -4278, 26127, -4278, -4278, -4278, 7663, - 57939, -4278, -4278, -4278, -4278, 57939, 4047, -4278, 3655, 12441, - 12441, 3694, 57939, 3695, -4278, 3989, -4278, -4278, 3834, 3877, - 57939, 7663, 3879, 3882, -4278, 3423, -4278, 54129, 3514, 2083, - -4278, -4278, 2098, -4278, -4278, 2112, -4278, -4278, -4278, -4278, - -4278, 3024, -4278, 3806, 528, 2018, 3427, 3429, 3430, 3431, - 220, 2116, 3715, -4278, -4278, -4278, 3243, -4278, 3246, -4278, - -4278, -4278, 4026, -4278, -4278, 3243, 3840, -4278, -4278, -4278, - 3435, -4278, 3438, 3440, 2007, -4278, 179, 3443, 2032, 1376, - 2134, 3753, 3829, -4278, 3670, -4278, 2047, 924, 2115, 2121, - 2201, 2205, -4278, -4278, -4278, -4278, -4278, 3446, -4278, -4278, - 522, -4278, 3441, 3592, -4278, -4278, -4278, -4278, 2138, -4278, - -4278, 4083, 3721, -4278, -4278, -4278, 411, 1252, 3475, 3475, - 3475, 1725, 2018, 2144, -4278, 64289, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, 3856, 57939, -4278, -4278, 3451, 3506, 57939, - -4278, 3544, -4278, 2658, 27409, 16401, 3452, 3450, -4278, 7, - -4278, -4278, 3448, -4278, -4278, 2872, -4278, 4035, -4278, -4278, - -4278, 2889, 3472, 3508, 652, 652, 3505, 3513, 12441, 3458, - -4278, 401, 2658, -4278, -4278, 12441, -4278, -4278, 2018, 3699, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, 3575, -4278, 3456, - 3464, -4278, -4278, 411, 287, -4278, -4278, 327, 3638, 49049, - 3467, 57939, 57939, 3468, -4278, -4278, 20985, -4278, 4099, -4278, - -4278, 12441, 1850, -4278, -4278, 28050, 3518, -177, 28050, 28050, - 3949, 3998, 3999, -4278, 28050, 1443, 57939, -4278, 3252, -4278, - 28050, 3405, -4278, 554, 3574, -4278, 311, -4278, 27409, -4278, - -4278, -4278, 57939, -4278, 26127, -4278, -4278, 3478, -4278, 3243, - 3243, 3243, -4278, -4278, 3243, -4278, 3246, 3724, 3481, 3246, - 3246, -4278, -4278, -4278, -4278, -4278, 220, 2216, -4278, -4278, - 220, -4278, -4278, -4278, 166, 1171, 3246, -4278, -4278, -4278, - -4278, -4278, 3488, -4278, 3243, 3243, 3243, -4278, -4278, 220, - 3243, -4278, 3243, -4278, 3246, 403, 163, 3243, 3243, 3243, - 3344, 3482, -4278, 2162, -4278, -4278, 2018, 4164, 4052, -4278, - -4278, 3642, 411, 3997, 57939, 161, -4278, -4278, 3252, 4016, - 2825, -4278, -4278, -4278, 64289, -4278, 3115, -4278, 3115, -4278, - 3115, 45239, -4278, -4278, -4278, -4278, -4278, -4278, -4278, 265, - -4278, -4278, 48414, 4112, -4278, 3780, 3494, -4278, -4278, -4278, - -4278, -4278, 220, -4278, -4278, -4278, -4278, 12441, -4278, -4278, - -4278, 12441, -4278, -4278, 3814, 3971, -4278, -4278, -4278, -4278, - -4278, -4278, 3498, -4278, 3115, 3575, -4278, 4013, -4278, -4278, - -4278, 3593, 3594, -4278, -4278, 3595, -4278, -4278, 160, 2219, - -4278, -4278, -4278, -4278, 16401, 63654, -4278, 3897, 3607, -4278, - -4278, -4278, 3512, 3554, -4278, -4278, 2708, -4278, -4278, -4278, - -4278, 920, 3888, 580, -4278, 3564, -4278, -4278, -4278, 3565, - 2018, 57939, -4278, 834, 2708, 346, 57939, 3921, 3806, -4278, - 57939, 7663, -4278, -4278, -4278, -4278, 3517, 3519, -4278, 57939, - -4278, -4278, -4278, 3799, 1399, 3794, 57939, 2167, 346, 3523, - 2176, -4278, 7, 5068, -4278, -4278, 682, 621, 2213, 28050, - 3518, 1120, 968, -4278, 968, -4278, -4278, -4278, -4278, 4187, - 311, -4278, -4278, -4278, -4278, -4278, 26127, -4278, 999, -4278, - -4278, 3405, 76, 3526, 57939, 3864, -4278, -4278, -4278, -4278, - 1167, -4278, 179, 1167, 1167, -4278, 2424, -4278, 3567, 220, - -4278, -4278, 3568, -4278, -4278, -4278, 1167, 179, 220, -4278, - -4278, -4278, -4278, 1167, 2714, 3663, -4278, 220, -4278, -4278, - 4112, -4278, 220, 4112, 1167, 1167, 57939, -4278, 57939, -4278, - 741, -4278, -4278, -4278, -4278, -4278, 2181, -4278, -4278, -4278, - -4278, 38889, -4278, 12441, -4278, -4278, -4278, -4278, -4278, 606, - 60479, -4278, -4278, -4278, 4015, 3726, 3728, -4278, -4278, -4278, - 3541, -4278, 3543, 346, 2224, -4278, -4278, -4278, 3545, 2627, - 4139, -4278, -4278, -4278, -4278, 183, 3821, 3115, 3115, 3115, - 1129, -100, 2219, -4278, -4278, 3604, 26127, 17721, 3662, 57939, - 1133, 3697, -4278, 4159, 4161, 4054, 4165, 920, -4278, -113, - -4278, -4278, 12441, 3562, 12441, 3571, 2197, -4278, -4278, 197, - 197, -4278, 834, -4278, -4278, -4278, 194, -4278, -4278, 3754, - -4278, -4278, -4278, 1304, -4278, -4278, 3694, 3572, 2241, 121, - 57939, -4278, 3851, 1605, -4278, 3578, 3547, -4278, 3114, 3544, - -4278, -4278, -4278, -4278, 968, -4278, 3573, -4278, 3577, 3580, - 2919, 2928, 2936, 1129, 1129, -4278, -4278, -4278, -4278, -4278, - 3974, -4278, -4278, 2267, -4278, 789, 3854, -4278, -4278, -4278, - -4278, 1167, -4278, 2281, -4278, -4278, -4278, -4278, -4278, -4278, - 2301, -4278, -4278, -4278, 49049, 411, 2814, 4216, -4278, 3632, - -4278, 4106, 3978, -4278, 4222, -4278, 2733, -4278, 3980, 3875, - 796, 3602, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, 851, 3618, 3727, -4278, 64289, -4278, 57939, 57304, - -4278, -4278, 33171, -4278, -4278, -4278, 4055, -4278, 2018, -4278, - -4278, 4075, 2259, -4278, -4278, 12441, -4278, -4278, -4278, 3699, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, 1415, -4278, - -4278, 27409, 2888, -4278, 3114, -4278, 2323, -4278, -4278, -4278, - 3689, 796, 796, 4114, 4116, 796, 796, 796, 796, 3603, - 3697, -4278, 4095, 179, 179, 4211, 179, -4278, 4212, 4213, - -113, -4278, 2018, 57939, 2018, 57939, -4278, 4068, 4068, -4278, - 3611, -4278, -4278, -4278, -4278, -4278, 1816, -4278, 2813, 1026, - 411, 796, 3871, 291, 121, -4278, -4278, 796, 346, 3613, - 291, 1605, -4278, -4278, 125, 3615, 2288, -4278, 2336, 3617, - 3620, -4278, 57939, 3622, 57939, 57939, -4278, -4278, -4278, 3623, - -4278, 57939, -4278, -4278, -4278, 312, -4278, -4278, 220, 179, - 220, -4278, -4278, 3628, -4278, -4278, -4278, 3909, 3680, -4278, - 3640, -4278, -4278, -4278, 40159, 3905, -4278, 3637, 255, -4278, - 12441, 4135, -4278, -4278, -4278, 2373, -4278, -4278, 38889, -4278, - -4278, -4278, 2658, 346, 194, -4278, -4278, 3644, -4278, 796, - -4278, 3641, -4278, -4278, 57939, 3645, -4278, 411, 411, 796, - 796, 3137, 3137, 3114, 49049, 3756, -4278, -4278, 796, -4278, - -4278, 179, -4278, 179, 179, -4278, 2387, 2394, 1303, -4278, - -4278, 3647, 7663, 2599, 26127, 3989, 2396, 968, 968, 291, - 1026, -4278, -4278, -4278, -4278, 3115, 1610, -4278, 4014, 4294, - -4278, 40794, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - 57939, 57939, 3651, 2414, 57939, 2430, 2437, 3544, -4278, 210, - 210, -4278, -4278, -4278, 2221, -4278, 3628, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, 7, 4245, 3930, 4248, 2018, 12441, - -4278, -4278, 57304, -4278, -4278, -4278, 27409, 16401, 2622, -4278, - 3662, -4278, 3659, -4278, -4278, -40, -4278, -4278, 411, 411, - -4278, -4278, -4278, -4278, -4278, 2443, -4278, 49049, -4278, -4278, - -4278, -4278, -4278, 4267, -4278, 4268, 3666, 3669, 12441, 3664, - 3673, -4278, -4278, -4278, -4278, 4183, 64289, 4131, 4182, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, 7, 2453, 2457, 57939, 1026, 2464, 121, 1605, - 2480, -4278, 4328, -4278, 1008, 3958, 3959, -4278, 3681, -4278, - 3682, -4278, 3953, -4278, 3957, 2018, -4278, -4278, -4278, -4278, - -4278, -4278, 2489, -4278, 17061, -4278, -4278, -4278, -4278, -4278, - 49049, -4278, 3756, -4278, -4278, -4278, 54129, 54129, 2018, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, 3902, 1026, 2502, - -4278, 1026, -4278, -4278, -4278, -4278, -4278, -4278, 3741, 4206, - -4278, -65, -4278, -4278, 3873, -4278, 3659, -4278, 3690, -4278, - 3154, 3697, -4278, -4278, 3692, 2508, -4278, -4278, 2599, -4278, - -4278, -4278, -4278, 1026, -4278, 210, 210, -4278, -4278, 128, - 4118, 4035, -4278, 17061, 3696, -4278, -4278, -4278, 64289, 4195, - -4278, -4278, -4278, 411, 4089, -4278, 128, -4278, 4305, 3888, - -4278, -4278, -4278, 3881, -4278, -4278, -4278, 179, 4122, -4278, - -4278, 3990, 3705, 64289, 43, 22267, 3869, -4278, -4278, -4278, - -4278, -4278, 49049, 2515, -4278, -4278, 27409, -4278, -4278, -4278, - 25484, 3706, -4278, 796, -4278, 27409, -4278, -4278, 16401, -4278, - -4278 + 7119, 2309, 1791, 1331, -126, 208, 58144, -4291, 155, 1465, + -4291, -168, 99, -4291, -4291, -4291, -4291, -4291, 3590, -4291, + 58144, 105, 1001, -4291, 26282, -4291, -4291, -4291, -30, -4291, + 196, 1465, -4291, 105, 446, -4291, 58144, -4291, 671, 1593, + 105, -4291, -4291, -4291, 51148, -4291, -168, 58144, -4291, 654, + -4291, -4291, 51148, 207, 216, 643, -23, -4291, -4291, 58144, + -4291, 2216, -4291, 608, 1367, 1291, -4291, -4291, 1123, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, 3248, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, 26924, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, 816, 58144, 1056, 58144, 1390, 58144, + 49240, 58144, -4291, 1376, -4291, -4291, 1525, 1131, -4291, -4291, + 1465, 81, -4291, -4291, 1762, -168, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, 1140, -4291, -4291, 1236, -126, -4291, -4291, -4291, + -159, -4291, 1878, 1683, 1448, 58144, 952, 12575, 1675, 1675, + 1675, 1702, 1729, 1675, 1675, 1675, 58144, -4291, 1675, 1675, + 1675, 1465, -4291, -4291, -4291, 1807, 37792, 58144, 1570, 226, + -31, 49240, -4291, 1408, 58144, -126, 79, -4291, 1724, -4291, + -4291, -4291, 64504, 1465, -4291, 1918, 1790, 971, 58144, -4291, + -4291, -4291, 64504, 1109, 925, 1382, -4291, -4291, 1532, -4291, + 38428, 186, -4291, -4291, -4291, 1379, 2593, -4291, 28850, 5845, + 1532, 1529, -126, -83, 1546, -126, -4291, -4291, 58144, -126, + 1465, 1735, -4291, 12575, -4291, 309, 309, 309, -4291, 309, + -4291, 309, 608, 1407, 1583, -4291, -4291, 1415, 58144, 1841, + -4291, 1841, -4291, -4291, 1841, 1335, 1592, 1851, 1862, 1871, + 1556, 763, 1131, 1786, -4291, -4291, -4291, 1459, -19, -4291, + 1536, 41608, -4291, 58144, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, 1384, -4291, 1577, 131, 1618, 1980, -4291, 49240, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, 26282, + 1506, 58144, -4291, 2017, 12575, 1236, -4291, 1615, -4291, -4291, + 26282, -4291, -4291, 26282, 266, 1277, 58144, -4291, -4291, 2160, + -4291, -4291, -4291, 51784, 952, 1553, 1558, 1571, 17863, -4291, + 1585, 1603, 1619, 12575, 1625, 1633, 1637, 1641, 1645, 1648, + 1656, 1661, 1674, 1680, 1692, 1694, 1703, 1705, 1705, 1705, + 1738, 1743, 1751, 1754, -177, 1758, -4291, 1783, 1794, 1802, + -4291, -4291, 1810, 1814, 1825, 1830, -4291, -4291, 1837, 1843, + 1853, 13236, 1855, 1857, 1860, -4291, 23060, 1868, 1872, 1875, + 1884, 1910, 1925, 1927, 1931, 1950, -4291, -4291, 12575, 1738, + -4291, -4291, 1952, -4291, 1954, 1967, 2002, 2004, 2007, 2012, + 2025, 2042, 2060, 2070, 2086, 2089, 2092, 2106, 2117, 2120, + 2123, 1738, -4291, -167, 2126, 2129, 1128, 2131, -4291, 2137, + -4291, 335, 2153, 1705, 1738, 1738, 2159, 2161, 2165, 2170, + 2172, 2175, 17863, 17863, 17863, 12575, -4291, 58144, -4291, 58144, + 1322, 2168, -4291, 2683, 17863, 212, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, 1537, 1817, -4291, -4291, -4291, -4291, -4291, + -4291, 2177, 1548, 2162, 58144, 58144, 58144, 2223, 58144, 58144, + 58144, -4291, 49240, 1845, 58144, -4291, -4291, 1675, 1824, 4681, + 32055, 2090, 2045, 1866, 1705, -4291, -4291, 607, 613, 672, + 2164, -4291, -4291, 1996, 700, 2186, -4291, 712, 440, -4291, + 92, 723, 727, -4291, -4291, -4291, -4291, -4291, -4291, 1999, + 2345, 2113, -4291, -4291, 175, -4291, -4291, 58144, -4291, 2644, + 12575, -4291, -4291, -4291, 2588, 2324, -4291, -4291, -4291, 894, + 2788, 254, 26282, 1331, 58144, 915, 65776, 65776, 58144, -4291, + 61324, 2182, -4291, -4291, 8188, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, 2190, -4291, -4291, 2185, + 12575, 901, -4291, -124, -4291, -4291, 2559, -4291, -4291, 46060, + 26282, 1491, 65140, -4291, -4291, -4291, 23704, -4291, -4291, 2798, + -4291, 2199, -4291, -4291, 1817, 3781, -4291, 2479, 2090, 2503, + -4291, 2686, -4291, 2515, 2410, 1277, 2297, -4291, 2848, 2624, + -4291, 2707, 1677, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, 2264, 2593, -4291, -4291, 52420, 1067, 2432, + -135, 1130, 1344, 37153, 57, 49240, 1575, 874, 29491, 42244, + 2263, -4291, -4291, -4291, -128, 2425, -4291, 2759, -4291, 1, + -4291, 2291, 1129, 1, 46696, 2624, 213, -4291, 215, -4291, + 2756, -4291, -4291, -4291, -4291, 2419, 2407, 2458, -4291, 368, + 2078, -4291, -126, -4291, 828, -4291, 2445, 2624, 1, 213, + -4291, 2696, 2830, 606, 2806, -4291, 1154, -4291, -4291, -4291, + -57, 2910, -4291, 2347, -4291, -4291, -4291, 26282, -4291, -4291, + -4291, 2588, -4291, 189, -4291, -4291, -4291, -4291, 2350, -4291, + -4291, 2650, 2480, -4291, -4291, 764, 2376, 819, -4291, 2877, + -4291, 1331, 58144, -4291, -4291, -4291, 443, 1124, 1525, 1841, + -4291, 1841, 1841, 1841, 1841, 81, 42880, -4291, -4291, -4291, + 2917, 2938, 1705, 2397, -4291, -4291, -4291, -4291, -4291, 3057, + -4291, -4291, 2685, 2953, 2953, 2953, 3072, -4291, -4291, -4291, + 26282, -4291, -4291, -4291, 131, -4291, 2597, 2468, -4291, 58144, + 1618, -4291, 26282, -4291, 2839, 2436, -4291, -4291, 2697, 12575, + -4291, -4291, 12575, 64504, 2945, 1322, -4291, -4291, 163, -4291, + -4291, 26282, 863, -4291, 3041, 2672, -4291, -4291, -4291, 3057, + 2953, 26282, -4291, 2464, -4291, 2456, -4291, 12575, 12575, 358, + 3060, 3140, 3140, 3140, 1322, 2538, 12575, 12575, 12575, 12575, + 12575, 12575, 12575, 12575, 12575, 12575, 12575, 12575, 359, 2504, + -4291, -4291, -4291, 154, -4291, 2514, 12575, 12575, -4291, 12575, + 12575, 27566, -4291, 4809, 12575, 12575, 1022, 3027, 12575, 12575, + 12575, 12575, 3733, 12575, 12575, 12575, 27566, 3188, 2541, -4291, + 2547, 377, 12575, 12575, 382, 12575, 12575, 12575, 12575, 12575, + -4291, -4291, 12575, 12575, 12575, 12575, 17863, 12575, 12575, 12575, + 12575, 12575, 12575, 2548, 12575, 3140, 3140, 12575, 12575, 1101, + -4291, -4291, 12575, 2717, 2717, -4291, 12575, 9270, 12575, -4291, + -4291, 2556, -4291, -4291, -4291, 27566, 3140, 3140, 12575, 12575, + 12575, 3060, 3060, 3060, 232, 2560, -129, 12575, 30132, 2555, + -4291, -4291, -4291, -4291, 12575, 12575, 12575, 17863, -4291, 1755, + -4291, -4291, -4291, -4291, -4291, 13897, 17863, 17863, 2568, 17863, + 17863, 17863, 17863, 17863, 2960, 17863, 17863, 18524, 19185, 17863, + 17863, 17863, 17863, 944, 3060, 49240, 17863, 12575, -4291, -4291, + 58144, -4291, -4291, -4291, 2587, -4291, 2883, 1845, -4291, 47332, + -4291, 826, 3100, -4291, 46060, 26282, -4291, 2603, -4291, 2983, + -4291, 2984, 2987, 2988, -4291, -4291, -4291, -4291, 3229, 2993, + -4291, -126, 2996, -4291, -4291, 2627, -4291, -4291, -4291, 19846, + 49240, -4291, 2629, -4291, 2645, -4291, -4291, -4291, -4291, -4291, + -4291, 2742, -4291, -4291, -4291, -4291, 2651, -4291, 46060, 2651, + -4291, -4291, 2651, -4291, -4291, 2651, 41608, 56, 3266, -4291, + -4291, 58144, -4291, 58780, -4291, 3078, 1397, -4291, 23704, -126, + -4291, 3079, 14558, -4291, -4291, -4291, 3030, 346, 2656, -4291, + -4291, -4291, -4291, 3118, 58144, -4291, -4291, -4291, 12575, 3028, + 2663, -4291, -4291, -4291, 225, 26282, -4291, 1322, -4291, 127, + 127, 2919, 1419, 49240, -4291, -4291, 210, 2671, -4291, 2765, + 2687, -4291, 2771, -4291, -4291, 26282, 2682, -4291, 26282, -4291, + -4291, -4291, 2949, 2776, -4291, -126, 925, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + 2695, 2708, 3157, 2698, 46060, 41608, 101, -4291, 58144, -4291, + 1228, -4291, -4291, 964, -4291, -4291, 924, 43516, -4291, 231, + 2727, 2758, 3108, -4291, -4291, 2705, -4291, 12575, -4291, 2700, + 2712, -4291, -128, -4291, 47332, 58144, -4291, -4291, -4291, -4291, + -4291, 3294, 12575, -4291, 46060, -4291, 1193, -4291, 909, 107, + -128, -4291, -4291, -4291, -4291, -4291, 58144, 53056, 2713, 9931, + 2838, 3123, -4291, -4291, -4291, 2729, 1841, 58144, 58144, 58144, + 26282, 58144, 26282, -4291, 896, 896, -4291, -4291, -4291, -4291, + 1, 58144, 58144, 1, 41608, -4291, 213, 728, 58144, 1, + -4291, 3124, 2826, -4291, -4291, -4291, 3196, -4291, -4291, 3187, + 2731, -4291, 3228, -4291, -4291, 2849, 213, -4291, -4291, 26282, + -4291, -4291, 213, -4291, 213, 213, 12575, 1, 1, 1, + -4291, -50, -4291, -4291, -4291, 2894, -83, -4291, -4291, -4291, + 945, -4291, -4291, 309, 2998, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, 1000, -4291, -4291, -4291, + 3226, -4291, 47332, 41608, 3204, 1841, 1841, -4291, -4291, 3235, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, 1841, -4291, -4291, + -4291, -4291, -4291, -4291, 1618, 49240, 58144, 58144, 58144, 26282, + -4291, -4291, -4291, -4291, -4291, 100, -4291, -4291, -4291, 2247, + 3267, -4291, 49240, 3340, -78, 1283, 3340, 2754, -126, 1278, + -4291, 1278, -4291, -4291, -4291, 986, 1841, -4291, -4291, 2755, + -4291, 3008, -4291, -4291, 53692, 26282, -4291, -4291, -4291, 1527, + 2757, 2760, 1322, 1322, 61960, 3361, 2793, 4502, -4291, -4291, + 26282, -4291, 72, -4291, -4291, -4291, 2822, -4291, -4291, -4291, + -4291, 2467, -4291, -4291, 2414, 2819, 2772, -4291, 2949, -4291, + 1509, 58144, 3232, 34609, -4291, 563, 306, -4291, 3140, 2778, + -4291, 2783, 2784, 2785, 12575, 255, 480, 338, -201, 1438, + 484, 570, 1318, 749, -4291, 1616, 751, 782, 885, 236, + -4291, 2790, 2782, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, 2794, -4291, -4291, -4291, 923, 1013, 1458, 1490, 2795, + 2796, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, 3254, -4291, 1035, 1722, -4291, -4291, -4291, -4291, 2799, + -4291, -4291, 1495, 1041, 1077, 277, 2809, 1771, 1088, 1818, + 1820, 2808, 27566, 58144, 3140, 2805, 1497, 1499, 3140, 2812, + 1113, 1631, 1847, 1880, 1903, 1639, 1713, 1178, 1921, 2745, + 1721, 1233, 1240, 1725, 1242, 1293, -4291, 1745, 2814, 2815, + 1300, 206, 3140, 2817, 289, 2818, 2824, 1752, 10592, 11253, + 11914, 228, 1320, -4291, 2820, -4291, 2547, 2827, 2828, 336, + 220, 1756, -4291, 12575, -4291, -4291, 2810, -4291, 2879, 165, + 107, -4291, 2989, 58144, 2358, 193, -4291, -4291, -4291, -4291, + -4291, -4291, 884, -4291, 2831, -4291, 2834, 2477, 2832, 12575, + 248, 2832, 3453, 960, 960, 17863, 3230, 2652, 13236, 988, + 13236, 988, 2832, 2832, 2832, -4291, 17863, 2835, 17863, 17863, + -4291, 3060, 1322, 2836, 1132, 58144, 26282, 826, 2837, -4291, + -4291, -4291, -4291, -4291, -128, -4291, 2840, 218, 26282, 49240, + 2841, -4291, 3356, -4291, -4291, -4291, -4291, -126, -4291, -4291, + 5080, -4291, 26282, 2930, 2937, 2943, -4291, 32696, -4291, -4291, + -4291, -4291, 32696, 14, -4291, 58144, -4291, 2934, -4291, -4291, + -4291, 3278, -4291, 3281, -204, -4291, 24346, 24346, -4291, 24346, + -4291, -4291, -4291, -4291, -4291, 440, -4291, -4291, -4291, -4291, + 374, 989, 3178, 2727, -4291, -4291, -4291, -4291, -4291, -4291, + 33973, 1322, -4291, 26282, -4291, 3273, 940, 26282, -4291, -4291, + 3271, 1322, -4291, -4291, -4291, -4291, -4291, -4291, 2858, -4291, + 2861, -4291, -4291, -4291, -4291, -4291, 2074, 2976, -4291, 3515, + -4291, 12575, -126, -4291, 46060, 46060, 26282, 26282, 26282, 695, + 12575, -4291, 1813, 2871, -4291, -4291, 2804, -4291, 3520, -4291, + 3781, 19846, 47332, 3321, 3336, -4291, 2881, 24346, 24346, 24346, + -4291, -4291, -4291, -4291, 2977, 2977, -4291, 30773, -4291, 12575, + -4291, -4291, -4291, 3364, -4291, 3070, 618, -4291, -4291, -4291, + -4291, -4291, 58144, -4291, 3541, -4291, -4291, 2887, -4291, -4291, + 26282, -4291, -4291, 3337, -4291, 3061, -4291, 1322, -4291, 2893, + 52420, 3362, 9931, 3366, -4291, 47968, -4291, 1322, -128, 2902, + 2908, -4291, -4291, 3291, 659, -4291, 2912, 2913, -4291, 2904, + 2911, 2914, 52420, 12575, -4291, 909, -4291, -4291, -4291, -4291, + -4291, 17863, 1783, -4291, 1322, -4291, -4291, -126, 3374, -126, + 12575, 2909, 58144, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, 1, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, 3153, 2624, 2078, + 3123, -4291, 1, 213, 26282, 1, 1, 1322, -4291, -4291, + -4291, -4291, -4291, -4291, 2922, -4291, 2980, -4291, -4291, 3091, + 64504, 2929, -4291, 3393, 2624, -4291, -4291, -4291, 102, 1151, + 2933, 1841, -4291, 58144, 58144, 1841, 1841, 58144, -4291, -4291, + -156, 3216, 3218, -4291, -4291, -128, -128, 3243, -4291, -126, + 3071, 3077, 3082, 3085, 3088, 3113, -4291, -4291, -126, -126, + -4291, -4291, -128, -4291, 1559, -4291, -4291, -4291, -4291, 1842, + -4291, -128, -128, -4291, 178, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, 1182, -4291, 5035, -4291, -4291, 26282, 3242, 26282, + 3424, -4291, 3492, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, 2969, -4291, -4291, 12575, 3059, -4291, -4291, 2793, + -4291, 2985, 2994, 2999, 3000, 3003, 3004, 3005, 3009, 3010, + 3011, 3012, 3013, 3015, 3016, 3017, 3019, 3024, 3036, 3038, + 3040, 3042, 3043, 3044, 2970, -4291, -4291, -4291, 3037, -4291, + -4291, -4291, -128, -128, -128, -128, -4291, 2374, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, 3346, 1136, 58144, 3064, + -4291, 34609, -4291, -4291, 945, -4291, 3026, 15219, -4291, 3034, + -4291, 12575, -4291, -4291, -4291, 1906, 12575, 12575, 3512, 2585, + -4291, 48604, -4291, -4291, -4291, 12575, -4291, 12575, -4291, 12575, + 12575, 12575, 12575, 48604, 2585, 12575, -4291, 3039, -4291, 3425, + 3444, -4291, -4291, -4291, -4291, 12575, 12575, -4291, 12575, 12575, + -4291, 12575, 12575, 12575, 12575, -4291, 12575, -4291, -4291, 17863, + -4291, 3031, 3046, -4291, -4291, -4291, 3050, -4291, 12575, -4291, + -4291, -4291, -4291, -4291, -4291, 12575, -4291, 12575, -4291, 12575, + 12575, -4291, 12575, 12575, -4291, -4291, -4291, 15880, 12575, 12575, + 3051, -4291, -4291, 12575, 12575, 12575, -4291, 12575, 264, 12575, + 453, 12575, 2072, 12575, -4291, 12575, -4291, -4291, -4291, -4291, + 12575, 399, 2074, 2804, 3053, -4291, 1956, 2707, -4291, 1803, + 2810, 3054, 3214, 1228, -4291, -4291, 49240, 12575, -4291, -4291, + -4291, -4291, -4291, -4291, 17863, 362, 3055, 17863, -4291, 3453, + 3733, 3733, 2581, 12575, 248, 3453, 12575, 3058, 3056, -4291, + 12575, 58144, -4291, -4291, -4291, 47332, -4291, 49240, 46060, -4291, + -4291, -4291, 218, -4291, 2603, 3076, -4291, -4291, -4291, 2858, + 60, 3081, 3065, -4291, -4291, -4291, -4291, -4291, -4291, 1968, + -4291, 41608, 149, 3692, 41608, -4291, 3052, -4291, 3066, 3125, + 3126, 3144, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, 2624, 64504, 1813, -4291, -4291, 3074, -4291, + -4291, 2697, 2977, 3087, 3451, 3650, -4291, -4291, -4291, -4291, + 64504, 64504, 12575, 58144, 17863, -4291, 3688, 3092, 3101, 3097, + 3103, 1322, -4291, 3186, -4291, -4291, -4291, 51, -4291, -4291, + -4291, -4291, -4291, 806, 317, -4291, -4291, 3110, 3110, 21774, + -4291, -4291, -4291, 58144, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, 3127, -4291, -4291, 3384, 46060, 41608, 3573, + 3574, 3575, 576, -4291, -4291, -4291, 49240, 3119, -4291, -4291, + -4291, 1322, 3121, 1588, 44152, 3600, 44152, 44152, -4291, 827, + 3521, 3523, -4291, 3391, 2174, 3391, -4291, -4291, 827, 945, + 2949, -4291, 12575, 3736, 3567, 3447, -4291, 49876, -4291, 35245, + -4291, 7679, -4291, 46060, -4291, -4291, -4291, -4291, -4291, 3227, + 3231, 1400, -4291, -4291, 3540, 3368, -4291, -4291, -4291, -128, + 1322, -4291, 2713, 3145, 31414, -4291, 1568, -4291, -4291, 1322, + 194, -4291, -4291, -4291, 3432, -4291, -4291, 3374, -4291, 2727, + 213, -4291, -4291, -50, 2496, -4291, 27566, 62596, 2804, 3470, + -4291, -4291, -4291, 167, 3801, -4291, 58144, 3152, 615, -4291, + -4291, 58144, 3615, 214, 214, 3436, 26282, 26282, 4236, 47968, + 44788, -4291, -4291, -4291, -4291, 3700, -4291, 3701, 1332, -4291, + -4291, 2513, 1283, -4291, -126, -126, -126, -126, 2804, -126, + -126, 1970, -4291, 2513, 2513, 1278, -4291, 173, -4291, -4291, + -4291, -4291, 2658, -128, 3741, 3426, -128, -128, 3741, -128, + 3427, 3428, -128, -128, 3250, 3687, -128, 3570, 3276, 2234, + 3572, -128, 3435, -4291, 3280, 3695, -128, -128, -128, -128, + -128, 3741, 3440, 3792, -128, -128, -4291, -128, 3442, 3441, + 183, 3449, 3450, -128, -128, -128, -128, 889, 58144, -128, + -128, 3454, -128, -4291, -4291, 5677, -4291, -4291, -4291, -4291, + -4291, -4291, 783, 24994, -4291, -4291, -4291, -4291, -128, -4291, + 184, -4291, 3398, -4291, 397, 50512, 63232, 3189, 3207, 54328, + 1322, 64504, 12575, -4291, 3210, 3211, 3215, 2804, -126, -126, + 1568, -126, 2804, -126, -126, -126, -126, -126, -126, -126, + 2804, 2804, -126, 140, 2149, -126, 2804, 4502, -4291, -126, + 2074, 2513, 2513, 2414, -4291, 3646, -128, -4291, 235, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, 3205, + 945, 2727, 1699, 2727, 3221, -4291, 13236, 1761, -4291, 1322, + 12575, 1322, 1983, -4291, 3233, 3233, 3233, -4291, 3236, -4291, + -4291, 3233, 3636, 3233, 3637, 3237, 3240, 1981, 1928, -4291, + 2008, 2219, 1776, 3241, 3247, 1537, -4291, 12575, 12575, 1781, + 364, 1804, -36, 1327, 1333, 375, -4291, 1823, 3323, -4291, + -4291, 1828, 1844, 1876, 1891, 1359, 1895, 2022, 13236, 1897, + 275, 386, -4291, 1902, 1418, 1420, 1914, 12575, 1936, 12575, + 1998, 12575, 2005, 2018, 2031, 3244, 3244, 191, -4291, 3253, + -4291, -4291, -4291, 3255, -4291, -4291, -4291, -4291, 2727, 2264, + 1803, -4291, 3251, 1202, -4291, -4291, 3256, 1322, 3260, -4291, + -4291, 12575, -4291, 212, -4291, -4291, 17863, 427, 3264, -4291, + 1322, -4291, -4291, 3265, 1537, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, 3249, -4291, 3481, -4291, -4291, 2578, 32696, + -4291, 58144, 1304, -44, -4291, -4291, 49240, 3542, -4291, 3272, + 35881, 41608, 41608, 41608, 3275, -4291, 59416, 3552, 26282, -4291, + 3696, -4291, -4291, -4291, -4291, 58144, 65776, 65776, 65776, 65776, + 3277, 3279, -4291, -4291, -4291, 3453, 3657, 3536, -4291, -4291, + 2074, 58144, 46060, 3591, -4291, -4291, 3486, 2593, 27566, -4291, + 3287, -4291, 3287, 1799, 3289, 2034, -4291, -4291, -4291, 3283, + 2297, 2039, -4291, 19846, 3748, 2840, -4291, 41608, 41608, 41608, + -4291, 2646, -4291, 30773, 12575, -4291, -4291, -4291, -4291, -4291, + 44152, -4291, -4291, -198, 1202, -4291, 2095, -4291, -4291, -4291, + 3691, 3391, 3391, 827, 3693, 837, -4291, 2666, -4291, 2593, + 1322, 12575, -4291, 3568, -4291, 54964, -4291, -4291, -4291, -4291, + 1146, -4291, -4291, 3298, 3299, 144, 3526, -4291, -4291, -4291, + -4291, 9931, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, 2624, -4291, -4291, -4291, -4291, -4291, 1, + -4291, 3314, -4291, 3305, 3306, -4291, -128, 3339, -4291, -4291, + 41608, 3500, -4291, 1047, 3310, 58144, -4291, 3852, -4291, -4291, + -4291, -4291, -4291, 26282, -4291, -4291, 26282, 20490, -4291, -4291, + 3578, -4291, 3957, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, 1842, -4291, -4291, -4291, + 1182, -4291, -4291, 28208, 1841, -4291, 209, -4291, 1841, 1527, + 1527, 3746, 55600, 28208, 105, 1568, 2804, 1702, 2804, 56236, + 105, -126, -126, 2646, -128, 2804, -4291, -4291, 3718, 1675, + 3719, 1702, 1702, -4291, 49240, 58144, -4291, -128, 1413, 2804, + 56872, 1568, 1568, 1702, 105, 27566, 1316, 2728, -4291, -126, + 105, -4291, -4291, -4291, -4291, 26282, 105, 105, 3334, 3090, + 3167, 3213, -4291, -4291, -4291, 2804, 2728, 56236, -4291, -4291, + 4300, -4291, -4291, -4291, 21132, 58144, 343, 518, -4291, 3319, + 39700, 3329, 1331, 341, 3412, 288, -4291, 153, -4291, -4291, + -4291, 3773, 3333, 1294, -4291, 3331, -4291, 56236, -4291, 3341, + -4291, 3343, -4291, 60052, 1322, 2804, 2804, 2804, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, 58144, 2513, 1136, -4291, + 34609, 2727, 3568, -4291, -4291, 3733, -4291, 1322, 12575, 912, + -4291, -4291, -4291, -4291, 1563, -4291, -4291, -4291, 3348, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, 3075, -4291, -4291, 2585, + -4291, -4291, -4291, 3345, 3733, 3733, -4291, -4291, 12575, -4291, + 3948, 3518, 12575, 12575, -4291, 12575, -4291, 252, 3349, 3377, + -4291, -4291, -4291, -4291, 12575, -4291, -4291, 3733, -4291, 12575, + -4291, -4291, 12575, -4291, 12575, 12575, -4291, 2063, -4291, 2104, + -4291, 2110, -4291, -4291, -4291, 2074, 3352, 3737, -4291, -4291, + -4291, 2074, 3550, -4291, -4291, 2074, 2804, 3337, 2705, -4291, + -4291, -4291, 2707, -129, 58144, -4291, -4291, 2061, -4291, -4291, + 12575, -4291, 49876, -4291, -4291, 2804, 3842, 3738, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, 3813, -4291, 3462, -4291, 164, -4291, + -4291, -4291, 626, 626, 626, 16541, 2567, 3873, -4291, -4291, + -4291, 3696, 3758, -4291, 121, 3372, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, 58144, 3375, 1672, -4291, 2094, -4291, + -4291, 3376, -4291, -4291, -4291, 2264, 3379, -4291, -128, 16541, + 3110, 3549, -4291, -4291, 1799, 27566, 35245, -4291, -4291, 58144, + -4291, 41608, 2881, 2881, 2881, 44788, -4291, -4291, 1588, -4291, + 1228, 3392, -4291, 945, -4291, 827, 3775, 3778, -4291, 827, + -4291, -4291, -4291, 2264, 1590, 1588, 12575, 2624, -4291, -4291, + 36517, -4291, -4291, -4291, -4291, -4291, -4291, 31414, 52420, -4291, + 2624, -4291, -126, 2334, 27566, 2727, 16541, -4291, -4291, 58144, + -4291, -4291, -4291, -4291, 3529, -4291, 419, 3665, 3409, -4291, + 3388, 3389, -4291, 26282, 3395, 3400, 3397, -4291, -4291, -4291, + 49, -4291, 6174, -4291, -4291, -4291, -4291, -4291, 105, 3390, + 3795, 3796, 1527, -4291, 1841, 28208, -4291, 1841, 1841, 1331, + -4291, -4291, -4291, 125, 56236, -4291, -4291, 28208, -4291, -4291, + -4291, 3403, -4291, -4291, 2074, -4291, -4291, 44788, -126, -4291, + 1702, 58144, -4291, 28208, 28208, -4291, 3434, -126, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, 28208, 56236, 3404, + -4291, 1588, -4291, -4291, -4291, -4291, -4291, 1918, -4291, 56236, + -4291, -4291, 56236, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + 3411, 2694, 2497, -4291, 3408, -4291, 58144, -4291, -4291, 26282, + -4291, -4291, -4291, 5253, 58144, -4291, -4291, -4291, -4291, 58144, + 4052, -4291, 3658, 12575, 12575, 3697, 58144, 3699, -4291, 3994, + -4291, -4291, 3840, 3883, 58144, 5253, 3886, 3887, -4291, 3430, + -4291, 54328, 3522, 2100, -4291, -4291, 2145, -4291, -4291, 2150, + -4291, -4291, -4291, -4291, -4291, 3026, -4291, 3808, 976, 1322, + 3433, 3437, 3438, 3439, 239, 2242, 3727, -4291, -4291, -4291, + 3233, -4291, 3236, -4291, -4291, -4291, 4036, -4291, -4291, 3233, + 3848, -4291, -4291, -4291, 3452, -4291, 3455, 3457, 2115, -4291, + 309, 3458, 2141, 1434, 2261, 3768, 3846, -4291, 3690, -4291, + 2180, 1069, 2184, 2188, 2207, 2209, -4291, -4291, -4291, -4291, + -4291, 3460, -4291, -4291, 524, -4291, 3461, 3567, -4291, -4291, + -4291, -4291, 2265, -4291, -4291, 2287, -4291, -4291, 4103, 3742, + -4291, -4291, -4291, -126, 159, 3496, 3496, 3496, 1783, 1322, + 2293, -4291, 64504, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + 3877, 58144, -4291, -4291, 3473, 3515, 58144, -4291, 3536, -4291, + 2705, 27566, 16541, 3476, 3472, -4291, 819, -4291, -4291, 3471, + -4291, -4291, 2881, -4291, 4060, -4291, -4291, -4291, 2887, 1540, + 3528, 827, 827, 3510, 3530, 12575, 3483, -4291, 93, 2705, + -4291, -4291, 12575, -4291, -4291, 1322, 3722, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, 3568, -4291, 3480, 3484, -4291, -4291, + -126, 872, -4291, -4291, 295, 3663, 49240, 3488, 58144, 58144, + 3490, -4291, -4291, 21132, -4291, 4126, -4291, -4291, 12575, 1841, + -4291, -4291, 28208, 3544, 974, 28208, 28208, 3971, 4019, 4022, + -4291, 28208, 2467, 58144, -4291, 3294, -4291, 28208, 3403, -4291, + 234, 3596, -4291, 343, -4291, 27566, -4291, -4291, -4291, 58144, + -4291, 26282, -4291, -4291, 3499, -4291, 3233, 3233, 3233, -4291, + -4291, 3233, -4291, 3236, 3744, 3501, 3236, 3236, -4291, -4291, + -4291, -4291, -4291, 239, 372, -4291, -4291, 239, -4291, -4291, + -4291, 176, 1489, 3236, -4291, -4291, -4291, -4291, -4291, 3503, + -4291, 3233, 3233, 3233, -4291, -4291, 239, 3233, -4291, 3233, + -4291, 3236, 179, 160, 3233, 3233, 3233, 3348, 3502, -4291, + 2303, -4291, -4291, 1322, 3733, 4074, -4291, -4291, 3660, -126, + 4014, 58144, 158, -4291, -4291, 3294, 4034, 2462, -4291, -4291, + -4291, 64504, -4291, 2804, -4291, 2804, -4291, 2804, 45424, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, 211, -4291, -4291, 48604, + 4131, -4291, 3798, 3513, -4291, -4291, -4291, -4291, -4291, 239, + -4291, -4291, -4291, -4291, 12575, -4291, -4291, -4291, 12575, -4291, + -4291, 3832, 3993, -4291, -4291, -4291, -4291, -4291, -4291, 3519, + -4291, 2804, 3568, -4291, -4291, 2804, 4032, -4291, -4291, -4291, + 3616, 3617, -4291, -4291, 3618, -4291, -4291, 162, 2466, -4291, + -4291, -4291, -4291, 16541, 63868, -4291, 3916, 3625, -4291, -4291, + -4291, 3531, 3577, -4291, -4291, 2707, -4291, -4291, -4291, -4291, + 905, 3905, -129, -4291, 3583, -4291, -4291, -4291, 3584, 1322, + 58144, -4291, 390, 2707, 1588, 58144, 3935, 3808, -4291, 58144, + 5253, -4291, -4291, -4291, -4291, 3537, 3538, -4291, 58144, -4291, + -4291, -4291, 3822, 341, 3817, 58144, 2310, 1588, 3545, 2314, + -4291, 819, 5677, -4291, -4291, 882, 604, 2214, 28208, 3544, + 1092, 214, -4291, 214, -4291, -4291, -4291, -4291, 3871, 343, + -4291, -4291, -4291, -4291, -4291, 26282, -4291, 105, -4291, -4291, + 3403, 806, 3543, 58144, 3889, -4291, -4291, -4291, -4291, 1122, + -4291, 309, 1122, 1122, -4291, 2432, -4291, 3585, 239, -4291, + -4291, 3588, -4291, -4291, -4291, 1122, 309, 239, -4291, -4291, + -4291, -4291, 1122, 2876, 3675, -4291, 239, -4291, -4291, 4131, + -4291, 239, 4131, 1122, 1122, 58144, -4291, 58144, -4291, 946, + -4291, -4291, -4291, -4291, -4291, 2329, -4291, -4291, -4291, -4291, + 39064, -4291, 12575, -4291, -4291, -4291, -4291, -4291, 576, 60688, + -4291, -4291, -4291, 4031, 3734, 3745, -4291, -4291, -4291, 3555, + -4291, 3559, 1588, 2230, -4291, -4291, -4291, 3556, 2624, -4291, + 4155, -4291, -4291, -4291, -4291, 249, 3838, 2804, 2804, 2804, + 2149, -61, 2466, -4291, -4291, 3620, 26282, 17863, 3677, 58144, + 1651, 3029, -4291, 4175, 4176, 4067, 4180, 905, -4291, -108, + -4291, -4291, 12575, 3576, 12575, 3579, 2333, -4291, -4291, 1527, + 1527, -4291, 390, -4291, -4291, -4291, 924, -4291, -4291, 3766, + -4291, -4291, -4291, 1812, -4291, -4291, 3697, 3580, 2335, 278, + 58144, -4291, 3863, 992, -4291, 3578, 3549, -4291, 2074, 3536, + -4291, -4291, -4291, -4291, 214, -4291, 3581, -4291, 3582, 3586, + 2930, 2937, 2943, 2149, 2149, -4291, -4291, -4291, -4291, -4291, + 3984, -4291, -4291, 2342, -4291, 797, 3868, -4291, -4291, -4291, + -4291, 1122, -4291, 2353, -4291, -4291, -4291, -4291, -4291, -4291, + 2360, -4291, -4291, -4291, 49240, -126, 3165, 4225, -4291, 3643, + -4291, 4115, 3985, -4291, 4230, -4291, 3527, -4291, 3987, 3882, + -128, 3608, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, 608, 3623, 3724, -4291, 64504, -4291, 58144, 57508, + -4291, -4291, 33337, -4291, -4291, -4291, 4056, -4291, 1322, -4291, + -4291, 4080, 2264, -4291, -4291, 12575, -4291, -4291, -4291, 3722, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, 1410, -4291, + -4291, 27566, 2949, -4291, 2074, -4291, 2372, -4291, -4291, -4291, + 3694, -128, -128, 4116, 4117, -128, -128, -128, -128, 3601, + 3029, -4291, 4096, 309, 309, 4215, 309, -4291, 4217, 4218, + -108, -4291, 1322, 58144, 1322, 58144, -4291, 4071, 4071, -4291, + 3613, -4291, -4291, -4291, -4291, -4291, 288, -4291, 1842, 1684, + -126, -128, 3874, 296, 278, -4291, -4291, -128, 1588, 3621, + 296, 992, -4291, -4291, 49, 3622, 2297, -4291, 2378, 3614, + 3619, -4291, 58144, 3626, 58144, 58144, -4291, -4291, -4291, 3627, + -4291, 58144, -4291, -4291, -4291, 290, -4291, -4291, 239, 309, + 239, -4291, -4291, 3628, -4291, -4291, -4291, 3907, 3661, -4291, + 3629, -4291, -4291, -4291, 40336, 3903, -4291, 3624, 1431, -4291, + 12575, 4125, -4291, -4291, -4291, 2381, -4291, -4291, 39064, -4291, + -4291, -4291, 2705, 1588, 924, -4291, -4291, 3630, -4291, -128, + -4291, 3633, -4291, -4291, 58144, 3635, -4291, -126, -126, -128, + -128, 2842, 2842, 2074, 49240, 3730, -4291, -4291, -128, -4291, + -4291, 309, -4291, 309, 309, -4291, 2422, 2444, 1539, -4291, + -4291, 3639, 5253, 3649, 26282, 3994, 2446, 214, 214, 296, + 1684, -4291, -4291, -4291, -4291, 2804, 1580, -4291, 4007, 4283, + -4291, 40972, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + 58144, 58144, 3647, 2483, 58144, 2506, 2510, 3536, -4291, 1002, + 1002, -4291, -4291, -4291, 2065, -4291, 3628, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, 819, 4234, 3919, 4239, 1322, 12575, + -4291, -4291, 57508, -4291, -4291, -4291, 27566, 16541, 2646, -4291, + 3677, -4291, 3651, -4291, -4291, -46, -4291, -4291, -126, -126, + -4291, -4291, -4291, -4291, -4291, 2518, -4291, 49240, -4291, -4291, + -4291, -4291, -4291, 4257, -4291, 4260, 3654, 3656, 12575, 3659, + 3662, -4291, -4291, -4291, -4291, 4174, 64504, 4118, 4167, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, 819, 2520, 2524, 58144, 1684, 2529, 278, 992, + 2531, -4291, 4315, -4291, 200, 3945, 3946, -4291, 3666, -4291, + 3668, -4291, 3947, -4291, 3951, 1322, -4291, -4291, -4291, -4291, + -4291, -4291, 2534, -4291, 17202, -4291, -4291, -4291, -4291, -4291, + 49240, -4291, 3730, -4291, -4291, -4291, 54328, 54328, 1322, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, 3892, 1684, 2544, + -4291, 1684, -4291, -4291, -4291, -4291, -4291, -4291, 3726, 4200, + -4291, -96, -4291, -4291, 3864, -4291, 3651, -4291, 3679, -4291, + 3453, 3029, -4291, -4291, 3682, 2552, -4291, -4291, 3649, -4291, + -4291, -4291, -4291, 1684, -4291, 1002, 1002, -4291, -4291, 132, + 4108, 4060, -4291, 17202, 3686, -4291, -4291, -4291, 64504, 4188, + -4291, -4291, -4291, -126, 4082, -4291, 132, -4291, 4298, 3905, + -4291, -4291, -4291, 3872, -4291, -4291, -4291, 309, 4113, -4291, + -4291, 3981, 3698, 64504, 821, 22416, 3862, -4291, -4291, -4291, + -4291, -4291, 49240, 2589, -4291, -4291, 27566, -4291, -4291, -4291, + 25638, 3703, -4291, -128, -4291, 27566, -4291, -4291, 16541, -4291, + -4291 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -4056,161 +4062,161 @@ static const int yypact[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 933, 1942, 2717, 0, 0, 0, 343, 0, 0, - 1128, 2722, 590, 68, 1811, 1936, 1937, 1720, 1750, 2, - 0, 1144, 272, 176, 0, 80, 319, 1752, 0, 1997, - 0, 0, 384, 1144, 0, 495, 0, 1992, 0, 0, - 1144, 388, 1755, 1979, 249, 176, 2722, 0, 1195, 2498, - 1852, 2008, 0, 0, 0, 1835, 0, 2582, 1800, 0, - 386, 0, 2854, 1184, 0, 3, 8, 21, 0, 43, - 26, 31, 16, 20, 15, 56, 50, 28, 2719, 315, + 0, 933, 1942, 2723, 0, 0, 0, 343, 0, 0, + 1128, 2728, 590, 68, 1811, 1936, 1937, 1720, 1750, 2, + 0, 1144, 272, 176, 0, 80, 319, 1752, 0, 2003, + 0, 0, 384, 1144, 0, 495, 0, 1998, 0, 0, + 1144, 388, 1755, 1985, 249, 176, 2728, 0, 1195, 2504, + 1852, 2014, 0, 0, 0, 1835, 0, 2588, 1800, 0, + 386, 0, 2860, 1184, 0, 3, 8, 21, 0, 43, + 26, 31, 16, 20, 15, 56, 50, 28, 2725, 315, 316, 317, 318, 41, 137, 40, 11, 59, 60, 18, 47, 12, 14, 17, 39, 46, 35, 42, 54, 1181, 24, 25, 32, 48, 64, 22, 61, 57, 23, 1942, 13, 27, 49, 44, 36, 58, 65, 37, 55, 38, 63, 30, 51, 29, 9, 10, 19, 52, 53, 45, 66, 33, 62, 34, 0, 963, 0, 0, 0, 0, - 0, 0, 1038, 945, 2786, 2787, 2788, 0, 1146, 1145, - 0, 0, 1285, 1284, 0, 2722, 2112, 1124, 1155, 2189, - 2191, 2190, 2192, 2193, 2194, 2195, 2196, 2197, 2129, 2198, - 2199, 2200, 2202, 2201, 2203, 2204, 2205, 2130, 2131, 2206, - 2207, 2208, 2210, 2209, 2211, 2132, 2133, 2212, 2213, 2214, - 2215, 2134, 2136, 2135, 2216, 2218, 2217, 2137, 2219, 2220, - 2221, 2223, 2138, 2139, 2140, 2141, 2142, 2222, 2143, 2224, - 2144, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2233, 2232, - 2145, 2234, 2235, 2237, 2238, 2239, 2236, 2240, 2242, 2241, - 2243, 2244, 2245, 2146, 2246, 2247, 2248, 2249, 2250, 2251, - 2252, 2253, 2147, 2254, 2255, 2256, 2275, 2148, 2257, 2260, - 2259, 2258, 2261, 2262, 2263, 2265, 2264, 2266, 2267, 2149, - 2150, 2268, 2269, 2270, 2271, 2273, 2272, 2277, 2278, 2279, - 2151, 2152, 2274, 2276, 2476, 2280, 2281, 2283, 2282, 2284, - 2153, 2286, 2285, 2154, 2288, 2287, 2155, 2156, 2289, 2290, - 2291, 2110, 2292, 2111, 2293, 2295, 2296, 2297, 2302, 2157, - 2294, 2298, 2299, 2300, 2301, 2303, 2158, 2305, 2304, 2306, - 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2327, 2318, - 2319, 2321, 2322, 2325, 2320, 2326, 2330, 2329, 2331, 2332, - 2333, 2334, 2335, 2328, 2316, 2323, 2324, 2317, 2336, 2337, - 2315, 2338, 2340, 2339, 2341, 2342, 2343, 2344, 2345, 2346, - 2347, 2348, 2349, 2351, 2350, 2352, 2353, 2354, 2355, 2356, - 2357, 2358, 2360, 2359, 2361, 2362, 2364, 2363, 2366, 2367, - 2159, 2365, 2368, 2369, 2370, 2371, 2372, 2374, 2373, 2160, - 2162, 2161, 2163, 2375, 2376, 2164, 2377, 2379, 2378, 2380, - 2381, 2382, 2384, 2383, 2385, 2386, 2165, 2166, 2387, 2388, - 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, - 2399, 2400, 2402, 2401, 2403, 2404, 2405, 2406, 2407, 2408, - 2409, 2167, 2410, 2168, 2411, 2412, 2169, 2413, 2170, 2414, - 2415, 2416, 2417, 2418, 2171, 2419, 2420, 2421, 2423, 2424, - 2422, 2425, 2172, 2426, 2427, 2428, 2173, 2430, 2429, 2431, - 2174, 2433, 2175, 2176, 2432, 2178, 2179, 2434, 2435, 2436, - 2177, 2437, 2180, 2438, 2439, 2441, 2440, 2442, 2443, 2444, - 2181, 2445, 2446, 2182, 2447, 2448, 2449, 2450, 2451, 2453, - 2452, 2454, 2455, 2456, 2457, 2459, 2461, 2460, 2458, 2462, - 2463, 2464, 2465, 2469, 2470, 2471, 2472, 2466, 2467, 2468, - 2183, 2473, 2474, 2475, 2477, 2478, 2480, 2479, 2184, 2185, - 2481, 2482, 2188, 2483, 2484, 2488, 2485, 2497, 2486, 2487, - 2490, 2489, 2491, 2492, 2493, 2186, 2494, 2187, 2495, 2496, - 194, 2115, 178, 2116, 2128, 345, 124, 2573, 2572, 1082, - 0, 2723, 2724, 0, 0, 0, 1828, 0, 1748, 1748, + 0, 0, 1038, 945, 2792, 2793, 2794, 0, 1146, 1145, + 0, 0, 1285, 1284, 0, 2728, 2118, 1124, 1155, 2195, + 2197, 2196, 2198, 2199, 2200, 2201, 2202, 2203, 2135, 2204, + 2205, 2206, 2208, 2207, 2209, 2210, 2211, 2136, 2137, 2212, + 2213, 2214, 2216, 2215, 2217, 2138, 2139, 2218, 2219, 2220, + 2221, 2140, 2142, 2141, 2222, 2224, 2223, 2143, 2225, 2226, + 2227, 2229, 2144, 2145, 2146, 2147, 2148, 2228, 2149, 2230, + 2150, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2239, 2238, + 2151, 2240, 2241, 2243, 2244, 2245, 2242, 2246, 2248, 2247, + 2249, 2250, 2251, 2152, 2252, 2253, 2254, 2255, 2256, 2257, + 2258, 2259, 2153, 2260, 2261, 2262, 2281, 2154, 2263, 2266, + 2265, 2264, 2267, 2268, 2269, 2271, 2270, 2272, 2273, 2155, + 2156, 2274, 2275, 2276, 2277, 2279, 2278, 2283, 2284, 2285, + 2157, 2158, 2280, 2282, 2482, 2286, 2287, 2289, 2288, 2290, + 2159, 2292, 2291, 2160, 2294, 2293, 2161, 2162, 2295, 2296, + 2297, 2116, 2298, 2117, 2299, 2301, 2302, 2303, 2308, 2163, + 2300, 2304, 2305, 2306, 2307, 2309, 2164, 2311, 2310, 2312, + 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2333, 2324, + 2325, 2327, 2328, 2331, 2326, 2332, 2336, 2335, 2337, 2338, + 2339, 2340, 2341, 2334, 2322, 2329, 2330, 2323, 2342, 2343, + 2321, 2344, 2346, 2345, 2347, 2348, 2349, 2350, 2351, 2352, + 2353, 2354, 2355, 2357, 2356, 2358, 2359, 2360, 2361, 2362, + 2363, 2364, 2366, 2365, 2367, 2368, 2370, 2369, 2372, 2373, + 2165, 2371, 2374, 2375, 2376, 2377, 2378, 2380, 2379, 2166, + 2168, 2167, 2169, 2381, 2382, 2170, 2383, 2385, 2384, 2386, + 2387, 2388, 2390, 2389, 2391, 2392, 2171, 2172, 2393, 2394, + 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, + 2405, 2406, 2408, 2407, 2409, 2410, 2411, 2412, 2413, 2414, + 2415, 2173, 2416, 2174, 2417, 2418, 2175, 2419, 2176, 2420, + 2421, 2422, 2423, 2424, 2177, 2425, 2426, 2427, 2429, 2430, + 2428, 2431, 2178, 2432, 2433, 2434, 2179, 2436, 2435, 2437, + 2180, 2439, 2181, 2182, 2438, 2184, 2185, 2440, 2441, 2442, + 2183, 2443, 2186, 2444, 2445, 2447, 2446, 2448, 2449, 2450, + 2187, 2451, 2452, 2188, 2453, 2454, 2455, 2456, 2457, 2459, + 2458, 2460, 2461, 2462, 2463, 2465, 2467, 2466, 2464, 2468, + 2469, 2470, 2471, 2475, 2476, 2477, 2478, 2472, 2473, 2474, + 2189, 2479, 2480, 2481, 2483, 2484, 2486, 2485, 2190, 2191, + 2487, 2488, 2194, 2489, 2490, 2494, 2491, 2503, 2492, 2493, + 2496, 2495, 2497, 2498, 2499, 2192, 2500, 2193, 2501, 2502, + 194, 2121, 178, 2122, 2134, 345, 124, 2579, 2578, 1082, + 0, 2729, 2730, 0, 0, 0, 1828, 0, 1748, 1748, 1748, 1746, 0, 1748, 1748, 1748, 0, 1751, 1748, 1748, 1748, 0, 73, 1947, 273, 0, 0, 0, 0, 0, - 2109, 0, 336, 1758, 0, 0, 1999, 2015, 0, 2016, - 2010, 2570, 321, 0, 1219, 0, 0, 0, 0, 176, + 2115, 0, 336, 1758, 0, 0, 2005, 2021, 0, 2022, + 2016, 2576, 321, 0, 1219, 0, 0, 0, 0, 176, 1147, 1090, 321, 1809, 0, 239, 248, 250, 251, 247, - 0, 2724, 2735, 1182, 1190, 1639, 1203, 2500, 0, 1916, + 0, 2730, 2741, 1182, 1190, 1639, 1203, 2506, 0, 1916, 251, 0, 124, 1063, 0, 124, 1836, 1833, 0, 0, - 0, 1809, 2009, 0, 2838, 0, 0, 0, 2834, 0, - 2839, 0, 1184, 0, 0, 1, 5, 0, 0, 588, - 888, 588, 889, 887, 588, 2788, 0, 0, 0, 0, - 0, 2270, 2152, 2379, 1929, 1941, 1927, 2104, 0, 936, - 964, 0, 941, 0, 939, 2121, 2120, 2119, 953, 952, - 951, 949, 0, 456, 0, 1040, 2793, 0, 943, 0, - 1101, 1931, 1932, 1933, 1934, 1935, 1938, 367, 2718, 0, + 0, 1809, 2015, 0, 2844, 0, 0, 0, 2840, 0, + 2845, 0, 1184, 0, 0, 1, 5, 0, 0, 588, + 888, 588, 889, 887, 588, 2794, 0, 0, 0, 0, + 0, 2276, 2158, 2385, 1929, 1941, 1927, 2110, 0, 936, + 964, 0, 941, 0, 939, 2127, 2126, 2125, 953, 952, + 951, 949, 0, 456, 0, 1040, 2799, 0, 943, 0, + 1101, 1931, 1932, 1933, 1934, 1935, 1938, 367, 2724, 0, 196, 0, 356, 359, 0, 348, 351, 0, 125, 126, - 0, 1126, 1129, 0, 0, 2727, 0, 591, 142, 0, - 1832, 1831, 1830, 0, 1828, 2190, 2129, 2205, 0, 2078, - 0, 0, 0, 1507, 0, 2134, 0, 2219, 2221, 2138, - 2139, 2140, 2141, 2142, 2145, 0, 0, 1232, 1232, 1232, - 1229, 0, 0, 0, 2244, 2245, 2083, 0, 0, 0, - 2074, 2084, 2152, 2283, 2284, 0, 2076, 2077, 2290, 0, - 0, 0, 2304, 0, 2309, 2081, 0, 0, 2346, 2348, - 0, 0, 2352, 2353, 2354, 2355, 2058, 1287, 0, 1229, - 2073, 2080, 2371, 2066, 2380, 2385, 2386, 0, 2395, 0, - 0, 2417, 0, 2424, 2422, 2428, 0, 0, 2450, 0, - 0, 1229, 2057, 2469, 2470, 2471, 2472, 0, 2075, 2183, - 2082, 0, 2483, 1232, 1229, 1229, 0, 0, 0, 2491, - 2492, 2496, 0, 0, 0, 2758, 1286, 0, 1468, 0, + 0, 1126, 1129, 0, 0, 2733, 0, 591, 142, 0, + 1832, 1831, 1830, 0, 1828, 2196, 2135, 2211, 0, 2084, + 0, 0, 0, 1507, 0, 2140, 0, 2225, 2227, 2144, + 2145, 2146, 2147, 2148, 2151, 0, 0, 1232, 1232, 1232, + 1229, 0, 0, 0, 2250, 2251, 2089, 0, 0, 0, + 2080, 2090, 2158, 2289, 2290, 0, 2082, 2083, 2296, 0, + 0, 0, 2310, 0, 2315, 2087, 0, 0, 2352, 2354, + 0, 0, 2358, 2359, 2360, 2361, 2064, 1287, 0, 1229, + 2079, 2086, 2377, 2072, 2386, 2391, 2392, 0, 2401, 0, + 0, 2423, 0, 2430, 2428, 2434, 0, 0, 2456, 0, + 0, 1229, 2063, 2475, 2476, 2477, 2478, 0, 2081, 2189, + 2088, 0, 2489, 1232, 1229, 1229, 0, 0, 0, 2497, + 2498, 2502, 0, 0, 0, 2764, 1286, 0, 1468, 0, 1501, 1244, 1250, 1264, 0, 1279, 1314, 1315, 1317, 1423, - 1316, 1322, 1321, 1721, 2070, 1320, 1319, 2071, 2072, 1313, - 2094, 2115, 2093, 0, 0, 0, 0, 0, 0, 0, + 1316, 1322, 1321, 1721, 2076, 1320, 1319, 2077, 2078, 1313, + 2100, 2121, 2099, 0, 0, 0, 0, 0, 0, 0, 0, 176, 0, 1912, 0, 176, 1732, 1748, 75, 0, - 0, 2631, 2646, 2647, 1232, 2643, 2648, 2264, 2150, 2277, - 0, 2645, 2637, 0, 2390, 2394, 2641, 2409, 2412, 2635, - 0, 2175, 2454, 2667, 2639, 2644, 2625, 2612, 2626, 0, - 0, 2629, 2633, 2106, 1613, 2585, 2586, 0, 81, 0, - 0, 1760, 1761, 1759, 1036, 0, 2851, 2000, 2001, 2002, - 0, 2019, 0, 365, 0, 331, 0, 0, 0, 323, + 0, 2637, 2652, 2653, 1232, 2649, 2654, 2270, 2156, 2283, + 0, 2651, 2643, 0, 2396, 2400, 2647, 2415, 2418, 2641, + 0, 2181, 2460, 2673, 2645, 2650, 2631, 2618, 2632, 0, + 0, 2635, 2639, 2112, 1613, 2591, 2592, 0, 81, 0, + 0, 1760, 1761, 1759, 1036, 0, 2857, 2006, 2007, 2008, + 0, 2025, 0, 365, 0, 331, 0, 0, 0, 323, 321, 0, 314, 304, 0, 305, 309, 310, 311, 312, - 313, 306, 307, 377, 308, 2117, 0, 2118, 1142, 0, - 0, 505, 496, 0, 1911, 1910, 0, 1993, 2736, 0, - 0, 0, 321, 377, 1763, 1810, 0, 1762, 1985, 0, - 1983, 1980, 1982, 240, 0, 0, 270, 2191, 2631, 2394, - 2603, 0, 2611, 0, 2730, 2727, 2737, 1713, 0, 1648, - 1640, 0, 1210, 2771, 2766, 2765, 2768, 2769, 1209, 2770, - 1208, 2767, 2764, 1219, 1204, 1206, 1207, 0, 810, 0, - 0, 2523, 2524, 2360, 2380, 2418, 2525, 2466, 0, 0, - 2545, 2499, 2509, 2505, 0, 0, 1874, 0, 810, 1924, - 1875, 0, 0, 1924, 0, 1648, 1914, 1917, 0, 2527, - 1888, 885, 884, 883, 2528, 1910, 0, 1860, 1876, 0, - 1837, 1881, 124, 2529, 0, 1913, 0, 1648, 1924, 0, + 313, 306, 307, 377, 308, 2123, 0, 2124, 1142, 0, + 0, 505, 496, 0, 1911, 1910, 0, 1999, 2742, 0, + 0, 0, 321, 377, 1763, 1810, 0, 1762, 1991, 0, + 1989, 1986, 1988, 240, 0, 0, 270, 2197, 2637, 2400, + 2609, 0, 2617, 0, 2736, 2733, 2743, 1713, 0, 1648, + 1640, 0, 1210, 2777, 2772, 2771, 2774, 2775, 1209, 2776, + 1208, 2773, 2770, 1219, 1204, 1206, 1207, 0, 810, 0, + 0, 2529, 2530, 2366, 2386, 2424, 2531, 2472, 0, 0, + 2551, 2505, 2515, 2511, 0, 0, 1874, 0, 810, 1924, + 1875, 0, 0, 1924, 0, 1648, 1914, 1917, 0, 2533, + 1888, 885, 884, 883, 2534, 1910, 0, 1860, 1876, 0, + 1837, 1881, 124, 2535, 0, 1913, 0, 1648, 1924, 0, 1853, 0, 0, 0, 0, 1218, 0, 246, 1070, 1070, - 0, 0, 1062, 1064, 1065, 1070, 1070, 0, 2852, 2853, - 2583, 1036, 377, 0, 2065, 2063, 2064, 2113, 2835, 2062, - 2061, 2843, 2845, 2831, 2833, 2840, 0, 2743, 1195, 6, - 67, 0, 0, 176, 176, 138, 1219, 1219, 2788, 588, - 144, 588, 588, 588, 588, 0, 1944, 2791, 2792, 2790, - 826, 0, 1232, 2122, 2125, 2789, 2126, 179, 950, 0, + 0, 0, 1062, 1064, 1065, 1070, 1070, 0, 2858, 2859, + 2589, 1036, 377, 0, 2071, 2069, 2070, 2119, 2841, 2068, + 2067, 2849, 2851, 2837, 2839, 2846, 0, 2749, 1195, 6, + 67, 0, 0, 176, 176, 138, 1219, 1219, 2794, 588, + 144, 588, 588, 588, 588, 0, 1944, 2797, 2798, 2796, + 826, 0, 1232, 2128, 2131, 2795, 2132, 179, 950, 0, 457, 179, 0, 0, 0, 0, 0, 458, 459, 395, 0, 1044, 1045, 1039, 1041, 1043, 0, 0, 946, 0, - 2793, 1943, 0, 369, 0, 1157, 1159, 1158, 1175, 198, + 2799, 1943, 0, 369, 0, 1157, 1159, 1158, 1175, 198, 195, 177, 0, 321, 0, 346, 352, 82, 1084, 1739, - 1741, 0, 1130, 2726, 0, 0, 2728, 2732, 141, 0, + 1741, 0, 1130, 2732, 0, 0, 2734, 2738, 141, 0, 0, 0, 1812, 1816, 1822, 1826, 1829, 0, 0, 1618, 1335, 1618, 1618, 1618, 1508, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1618, 0, - 1373, 1345, 1346, 0, 1374, 0, 0, 0, 2085, 0, - 0, 0, 2758, 0, 0, 0, 0, 1473, 0, 0, - 0, 2758, 0, 0, 0, 0, 0, 0, 1503, 1505, - 2093, 1618, 0, 0, 1618, 0, 0, 0, 0, 0, + 1373, 1345, 1346, 0, 1374, 0, 0, 0, 2091, 0, + 0, 0, 2764, 0, 0, 0, 0, 1473, 0, 0, + 0, 2764, 0, 0, 0, 0, 0, 0, 1503, 1505, + 2099, 1618, 0, 0, 1618, 0, 0, 0, 0, 0, 1237, 1379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1618, 1618, 0, 0, 1618, - 1387, 2087, 0, 0, 0, 2086, 0, 0, 0, 2059, - 2079, 0, 1390, 1392, 1391, 0, 1618, 1618, 0, 0, + 1387, 2093, 0, 0, 0, 2092, 0, 0, 0, 2065, + 2085, 0, 1390, 1392, 1391, 0, 1618, 1618, 0, 0, 0, 1325, 1324, 1326, 0, 0, 0, 0, 0, 0, 1283, 1282, 1281, 1280, 0, 0, 0, 0, 1289, 0, 1291, 1293, 1288, 1290, 1292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1327, 0, 0, 0, 2060, 1432, + 0, 0, 0, 0, 1327, 0, 0, 0, 2066, 1432, 0, 1749, 1726, 1734, 1728, 1747, 0, 1912, 1729, 0, 1738, 470, 0, 1735, 0, 0, 1722, 0, 74, 0, 1972, 0, 0, 0, 1966, 1968, 1971, 1967, 0, 0, 1973, 124, 0, 1969, 1948, 1951, 1958, 1218, 1949, 0, - 0, 271, 274, 276, 0, 279, 2632, 2630, 2664, 2663, - 2668, 0, 2665, 2661, 2624, 2654, 2695, 2658, 0, 2695, - 2660, 2659, 2695, 2655, 2662, 2695, 0, 2627, 0, 1614, - 1615, 0, 2584, 0, 2105, 0, 0, 1037, 0, 0, - 2003, 2004, 0, 1165, 2020, 2021, 2017, 1613, 2571, 2574, + 0, 271, 274, 276, 0, 279, 2638, 2636, 2670, 2669, + 2674, 0, 2671, 2667, 2630, 2660, 2701, 2664, 0, 2701, + 2666, 2665, 2701, 2661, 2668, 2701, 0, 2633, 0, 1614, + 1615, 0, 2590, 0, 2111, 0, 0, 1037, 0, 0, + 2009, 2010, 0, 1165, 2026, 2027, 2023, 1613, 2577, 2580, 369, 330, 333, 0, 0, 326, 325, 327, 0, 0, 0, 219, 322, 385, 0, 0, 699, 1220, 506, 0, - 0, 517, 0, 0, 70, 71, 0, 1149, 2127, 0, + 0, 517, 0, 0, 70, 71, 0, 1149, 2133, 0, 1148, 1152, 0, 1088, 1091, 0, 374, 389, 0, 1766, - 1756, 1765, 1541, 1990, 1987, 124, 0, 238, 263, 258, + 1756, 1765, 1541, 1996, 1993, 124, 0, 238, 263, 258, 266, 260, 262, 261, 267, 268, 269, 264, 259, 265, - 252, 0, 0, 2630, 0, 0, 2627, 2731, 0, 2733, - 2749, 1191, 2738, 1704, 1641, 1650, 1210, 0, 1649, 1544, + 252, 0, 0, 2636, 0, 0, 2633, 2737, 0, 2739, + 2755, 1191, 2744, 1704, 1641, 1650, 1210, 0, 1649, 1544, 1620, 0, 0, 1193, 1215, 1196, 1214, 0, 1205, 0, - 2501, 2503, 0, 809, 0, 0, 812, 814, 1786, 1785, - 813, 822, 0, 811, 0, 2560, 0, 2543, 0, 2530, - 0, 818, 820, 819, 2538, 817, 0, 0, 2514, 0, + 2507, 2509, 0, 809, 0, 0, 812, 814, 1786, 1785, + 813, 822, 0, 811, 0, 2566, 0, 2549, 0, 2536, + 0, 818, 820, 819, 2544, 817, 0, 0, 2520, 0, 0, 1920, 1218, 1218, 1887, 0, 588, 0, 0, 0, 0, 0, 0, 1854, 0, 0, 639, 1880, 1918, 1919, 1924, 0, 0, 1924, 0, 1893, 1914, 1924, 0, 1924, @@ -4218,19 +4224,19 @@ static const yytype_uint16 yydefact[] = 1838, 1839, 0, 1867, 1895, 0, 1914, 1879, 1886, 0, 1866, 1873, 0, 1884, 1914, 1914, 0, 1924, 1924, 1924, 1058, 1074, 1056, 1068, 1069, 0, 0, 1061, 1060, 1834, - 1544, 387, 372, 0, 0, 2832, 2846, 2830, 2841, 2842, - 2829, 1186, 2742, 1183, 2741, 2744, 0, 1185, 7, 4, - 0, 135, 0, 0, 0, 588, 588, 1219, 2785, 0, - 2773, 2780, 2781, 2784, 2816, 2783, 2782, 588, 2779, 2772, - 2775, 2776, 2778, 2777, 2793, 0, 0, 0, 0, 0, + 1544, 387, 372, 0, 0, 2838, 2852, 2836, 2847, 2848, + 2835, 1186, 2748, 1183, 2747, 2750, 0, 1185, 7, 4, + 0, 135, 0, 0, 0, 588, 588, 1219, 2791, 0, + 2779, 2786, 2787, 2790, 2822, 2789, 2788, 588, 2785, 2778, + 2781, 2782, 2784, 2783, 2799, 0, 0, 0, 0, 0, 1930, 1928, 1945, 1946, 827, 826, 582, 585, 584, 0, - 0, 2124, 0, 942, 0, 1912, 940, 0, 0, 1912, + 0, 2130, 0, 942, 0, 1912, 940, 0, 0, 1912, 406, 1912, 460, 934, 1042, 0, 588, 947, 944, 1102, 1103, 1106, 368, 221, 0, 0, 494, 1175, 1161, 1177, 0, 199, 201, 357, 321, 0, 0, 0, 1086, 1085, 0, 1083, 1140, 1138, 1137, 1135, 0, 1136, 1134, 1125, - 1131, 1132, 2725, 2729, 1912, 398, 1818, 1743, 1541, 1745, - 2104, 0, 0, 0, 1824, 0, 0, 1619, 1618, 0, + 1131, 1132, 2731, 2735, 1912, 398, 1818, 1743, 1541, 1745, + 2110, 0, 0, 0, 1824, 0, 0, 1619, 1618, 0, 1482, 0, 0, 0, 0, 1509, 0, 0, 0, 0, 0, 0, 0, 0, 1311, 0, 0, 0, 0, 0, 1453, 0, 1482, 1233, 1692, 1693, 1677, 1678, 1676, 1679, @@ -4243,46 +4249,46 @@ static const yytype_uint16 yydefact[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1415, 0, 0, 0, 0, 0, 1618, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1369, 0, 2096, 2095, 0, 0, 0, - 854, 0, 1329, 0, 1328, 1552, 1187, 2754, 2759, 0, - 2530, 1469, 1471, 0, 1235, 1234, 1236, 1247, 1240, 1245, - 1238, 1242, 0, 1294, 2197, 1248, 0, 0, 1276, 2758, + 0, 0, 0, 1369, 0, 2102, 2101, 0, 0, 0, + 854, 0, 1329, 0, 1328, 1552, 1187, 2760, 2765, 0, + 2536, 1469, 1471, 0, 1235, 1234, 1236, 1247, 1240, 1245, + 1238, 1242, 0, 1294, 2203, 1248, 0, 0, 1276, 2764, 1627, 1277, 1262, 1267, 1268, 0, 1265, 1266, 0, 1270, 0, 1269, 1273, 1274, 1275, 1278, 0, 0, 0, 0, - 1318, 1323, 1502, 1219, 2097, 0, 0, 470, 1731, 2622, - 473, 472, 1736, 471, 1787, 2680, 1730, 1046, 0, 0, - 76, 78, 1963, 1960, 1959, 1961, 1965, 124, 1970, 1962, - 0, 1974, 1975, 2244, 2469, 2472, 283, 0, 256, 255, - 257, 280, 0, 0, 2657, 0, 2638, 0, 2642, 2636, - 2640, 2125, 2694, 0, 2620, 2682, 0, 0, 2628, 0, - 2666, 2649, 2653, 2652, 2650, 0, 2651, 2656, 2634, 1617, - 2278, 2363, 0, 1620, 2588, 320, 337, 1753, 2850, 2005, - 2483, 2006, 1998, 0, 2018, 0, 0, 0, 366, 332, + 1318, 1323, 1502, 1219, 2103, 0, 0, 470, 1731, 2628, + 473, 472, 1736, 471, 1787, 2686, 1730, 1046, 0, 0, + 76, 78, 1977, 1960, 1959, 1961, 1965, 124, 1970, 1962, + 0, 1974, 1975, 2250, 2475, 2478, 283, 0, 256, 255, + 257, 280, 0, 0, 2663, 0, 2644, 0, 2648, 2642, + 2646, 2131, 2700, 0, 2626, 2688, 0, 0, 2634, 0, + 2672, 2655, 2659, 2658, 2656, 0, 2657, 2662, 2640, 1617, + 2284, 2369, 0, 1620, 2594, 320, 337, 1753, 2856, 2011, + 2489, 2012, 2004, 0, 2024, 0, 0, 0, 366, 332, 0, 324, 371, 220, 363, 378, 382, 380, 1143, 700, 0, 1219, 504, 503, 502, 501, 0, 519, 499, 507, - 72, 0, 0, 1994, 0, 0, 0, 0, 0, 1092, - 0, 1764, 0, 0, 1742, 1542, 0, 1986, 1988, 1981, - 0, 0, 0, 0, 0, 2684, 2609, 0, 0, 0, - 2734, 2751, 2750, 2739, 0, 0, 1719, 0, 1714, 0, - 1192, 1660, 1661, 2421, 1659, 1651, 1654, 1658, 1657, 1202, + 72, 0, 0, 2000, 0, 0, 0, 0, 0, 1092, + 0, 1764, 0, 0, 1742, 1542, 0, 1992, 1994, 1987, + 0, 0, 0, 0, 0, 2690, 2615, 0, 0, 0, + 2740, 2757, 2756, 2745, 0, 0, 1719, 0, 1714, 0, + 1192, 1660, 1661, 2427, 1659, 1651, 1654, 1658, 1657, 1202, 1560, 1559, 0, 1198, 1516, 1201, 1518, 1515, 1514, 1513, - 0, 1559, 1621, 1628, 1211, 0, 1219, 1220, 1220, 2093, - 0, 0, 0, 2541, 2547, 0, 2540, 2539, 0, 0, - 0, 2562, 2544, 0, 0, 2508, 2548, 2549, 2552, 0, - 0, 0, 0, 0, 2546, 2466, 2510, 2511, 2516, 2506, - 2568, 2569, 2566, 2567, 2565, 2535, 1894, 0, 1922, 0, + 0, 1559, 1621, 1628, 1211, 0, 1219, 1220, 1220, 2099, + 0, 0, 0, 2547, 2553, 0, 2546, 2545, 0, 0, + 0, 2568, 2550, 0, 0, 2514, 2554, 2555, 2558, 0, + 0, 0, 0, 0, 2552, 2472, 2516, 2517, 2522, 2512, + 2574, 2575, 2572, 2573, 2571, 2541, 1894, 0, 1922, 0, 0, 0, 0, 1904, 1898, 1897, 1891, 1899, 1892, 1909, 1908, 1907, 1864, 1863, 1857, 1915, 1903, 1901, 176, 1924, 1862, 1861, 1902, 1900, 1843, 1844, 1845, 0, 1648, 0, 1920, 1896, 1924, 1914, 0, 1924, 1924, 1905, 1906, 1883, 1885, 1059, 1076, 1075, 1071, 1072, 1077, 1067, 1066, 0, - 321, 2836, 2844, 2848, 1648, 2748, 2746, 589, 826, 2618, - 139, 588, 2815, 0, 0, 588, 588, 0, 2774, 145, - 904, 0, 0, 127, 583, 1787, 1787, 0, 2123, 0, + 321, 2842, 2850, 2854, 1648, 2754, 2752, 589, 826, 2624, + 139, 588, 2821, 0, 0, 588, 588, 0, 2780, 145, + 904, 0, 0, 127, 583, 1787, 1787, 0, 2129, 0, 0, 0, 0, 0, 0, 0, 180, 189, 0, 0, 404, 405, 1787, 403, 446, 447, 450, 451, 452, 0, 453, 1787, 1787, 400, 426, 427, 430, 431, 432, 433, - 434, 396, 0, 401, 826, 2794, 2795, 0, 955, 0, + 434, 396, 0, 401, 826, 2800, 2801, 0, 955, 0, 0, 1105, 217, 1164, 1156, 1163, 1160, 1175, 1173, 1162, 880, 879, 0, 1176, 197, 0, 0, 344, 353, 347, 349, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4290,370 +4296,372 @@ static const yytype_uint16 yydefact[] = 0, 0, 0, 0, 83, 84, 104, 1740, 0, 1127, 1139, 1133, 1787, 1787, 1787, 1787, 402, 435, 436, 439, 440, 441, 442, 445, 443, 444, 0, 1912, 0, 0, - 1813, 0, 2107, 1823, 1544, 1827, 1826, 0, 1398, 0, + 1813, 0, 2113, 1823, 1544, 1827, 1826, 0, 1398, 0, 1446, 0, 1448, 1449, 1450, 0, 0, 0, 0, 0, 1399, 0, 1343, 1400, 1401, 0, 1395, 0, 1396, 0, 0, 0, 0, 0, 0, 0, 1452, 0, 1231, 0, 0, 1347, 1348, 1340, 1332, 0, 0, 1425, 0, 0, 1349, 0, 0, 0, 0, 1406, 0, 1426, 1504, 0, - 1506, 2097, 0, 1458, 1407, 1354, 0, 1456, 0, 1355, + 1506, 2103, 0, 1458, 1407, 1354, 0, 1456, 0, 1355, 1427, 1428, 1429, 1409, 1410, 0, 1431, 0, 1411, 0, 0, 1414, 0, 0, 1357, 1462, 1460, 0, 0, 0, 0, 1464, 1359, 0, 0, 0, 1358, 0, 0, 0, 0, 0, 0, 0, 1361, 0, 1341, 1461, 1463, 1417, - 0, 0, 0, 0, 0, 1370, 0, 1199, 1551, 2760, - 1187, 0, 0, 2749, 2757, 1333, 0, 0, 2098, 1241, - 1246, 1239, 1243, 2758, 0, 0, 0, 0, 1260, 1259, - 0, 0, 0, 2758, 1627, 1263, 0, 0, 1442, 1443, + 0, 0, 0, 0, 0, 1370, 0, 1199, 1551, 2766, + 1187, 0, 0, 2755, 2763, 1333, 0, 0, 2104, 1241, + 1246, 1239, 1243, 2764, 0, 0, 0, 0, 1260, 1259, + 0, 0, 0, 2764, 1627, 1263, 0, 0, 1442, 1443, 1499, 0, 1727, 1724, 1737, 0, 1788, 0, 0, 1048, - 1047, 1733, 1046, 79, 0, 1964, 1957, 1976, 1952, 0, - 275, 284, 277, 281, 282, 278, 2699, 0, 2698, 0, - 0, 0, 0, 2617, 2676, 2679, 2104, 0, 0, 0, - 2592, 2599, 2595, 2600, 2593, 2594, 2598, 2601, 2602, 2589, - 2596, 1648, 321, 0, 2007, 1166, 1168, 1169, 1167, 1175, - 0, 0, 2577, 2578, 2576, 2575, 328, 369, 321, 321, - 0, 509, 0, 518, 0, 530, 0, 0, 0, 1996, - 1995, 0, 1150, 1153, 1154, 1099, 1097, 1096, 1098, 1087, - 1093, 1094, 0, 575, 1770, 0, 0, 0, 1776, 1757, - 1767, 0, 1674, 1675, 1671, 1672, 1670, 1673, 1991, 1989, - 1984, 0, 253, 2610, 0, 0, 0, 0, 0, 0, - 0, 2114, 1718, 1715, 0, 1705, 1707, 1708, 1710, 2092, - 1642, 1645, 0, 0, 0, 0, 1559, 1544, 0, 0, - 1536, 1561, 0, 1561, 1538, 1539, 1544, 1544, 1541, 1556, - 0, 0, 1623, 0, 1213, 1221, 1216, 0, 2504, 0, - 2534, 0, 825, 824, 823, 821, 2561, 0, 0, 0, - 2554, 2555, 0, 0, 2531, 2532, 2533, 0, 2536, 2513, - 2514, 2515, 0, 1921, 0, 1868, 1925, 1926, 0, 1890, - 1889, 1859, 0, 1882, 1840, 1922, 1858, 1620, 1914, 1855, - 1856, 1074, 0, 1057, 0, 321, 0, 0, 2847, 2747, - 136, 826, 0, 140, 0, 0, 178, 2824, 2810, 0, - 0, 0, 0, 0, 0, 0, 592, 0, 0, 938, - 183, 186, 184, 0, 185, 0, 0, 455, 454, 0, - 1912, 448, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 0, 0, 1912, 428, 407, 408, 411, 412, 413, - 1034, 1787, 1034, 0, 1787, 1787, 1034, 1787, 0, 0, - 1787, 1787, 0, 0, 1787, 0, 0, 1034, 0, 1787, - 0, 1021, 0, 0, 1787, 1787, 1787, 1787, 1787, 1034, - 0, 0, 1787, 1787, 494, 1787, 0, 0, 1052, 0, - 0, 1787, 1787, 1787, 1787, 0, 0, 1787, 1787, 0, - 1787, 971, 1020, 594, 621, 622, 935, 970, 972, 984, - 490, 0, 1002, 1023, 1024, 1022, 0, 2796, 0, 957, - 959, 1104, 0, 0, 321, 0, 0, 1580, 200, 321, - 0, 350, 0, 0, 0, 0, 0, 0, 0, 0, + 1047, 1733, 1046, 79, 0, 0, 1963, 1964, 1957, 1976, + 1952, 0, 275, 284, 277, 281, 282, 278, 2705, 0, + 2704, 0, 0, 0, 0, 2623, 2682, 2685, 2110, 0, + 0, 0, 2598, 2605, 2601, 2606, 2599, 2600, 2604, 2607, + 2608, 2595, 2602, 1648, 321, 0, 2013, 1166, 1168, 1169, + 1167, 1175, 0, 0, 2583, 2584, 2582, 2581, 328, 369, + 321, 321, 0, 509, 0, 518, 0, 530, 0, 0, + 0, 2002, 2001, 0, 1150, 1153, 1154, 1099, 1097, 1096, + 1098, 1087, 1093, 1094, 0, 575, 1770, 0, 0, 0, + 1776, 1757, 1767, 0, 1674, 1675, 1671, 1672, 1670, 1673, + 1997, 1995, 1990, 0, 253, 2616, 0, 0, 0, 0, + 0, 0, 0, 2120, 1718, 1715, 0, 1705, 1707, 1708, + 1710, 2098, 1642, 1645, 0, 0, 0, 0, 1559, 1544, + 0, 0, 1536, 1561, 0, 1561, 1538, 1539, 1544, 1544, + 1541, 1556, 0, 0, 1623, 0, 1213, 1221, 1216, 0, + 2510, 0, 2540, 0, 825, 824, 823, 821, 2567, 0, + 0, 0, 2560, 2561, 0, 0, 2537, 2538, 2539, 0, + 2542, 2519, 2520, 2521, 0, 1921, 0, 1868, 1925, 1926, + 0, 1890, 1889, 1859, 0, 1882, 1840, 1922, 1858, 1620, + 1914, 1855, 1856, 1074, 0, 1057, 0, 321, 0, 0, + 2853, 2753, 136, 826, 0, 140, 0, 0, 178, 2830, + 2816, 0, 0, 0, 0, 0, 0, 0, 592, 0, + 0, 938, 183, 186, 184, 0, 185, 0, 0, 455, + 454, 0, 1912, 448, 0, 0, 0, 0, 0, 0, + 0, 0, 147, 0, 0, 1912, 428, 407, 408, 411, + 412, 413, 1034, 1787, 1034, 0, 1787, 1787, 1034, 1787, + 0, 0, 1787, 1787, 0, 0, 1787, 0, 0, 1034, + 0, 1787, 0, 1021, 0, 0, 1787, 1787, 1787, 1787, + 1787, 1034, 0, 0, 1787, 1787, 494, 1787, 0, 0, + 1052, 0, 0, 1787, 1787, 1787, 1787, 0, 0, 1787, + 1787, 0, 1787, 971, 1020, 594, 621, 622, 935, 970, + 972, 984, 490, 0, 1002, 1023, 1024, 1022, 0, 2802, + 0, 957, 959, 1104, 0, 0, 321, 0, 0, 1580, + 200, 321, 0, 350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1141, 0, 0, 0, - 0, 1912, 437, 0, 1787, 397, 414, 415, 418, 419, - 420, 421, 422, 425, 423, 424, 1744, 1826, 1544, 1620, - 2105, 1620, 0, 1825, 0, 0, 1447, 1483, 0, 1510, - 0, 1337, 783, 783, 783, 1493, 768, 1497, 1488, 783, - 1489, 783, 1491, 0, 0, 0, 1296, 1312, 0, 0, - 0, 0, 0, 1454, 1451, 0, 0, 0, 0, 0, - 1477, 0, 0, 0, 1342, 0, 1437, 1459, 1457, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1465, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 843, 849, 852, 853, 855, - 847, 0, 1419, 1330, 2752, 1200, 1620, 1219, 2761, 2763, - 0, 2743, 1552, 2755, 929, 1470, 0, 1257, 1253, 0, - 1251, 1626, 1272, 1271, 0, 0, 0, 1261, 1220, 1433, - 1219, 0, 1500, 2099, 1725, 2623, 469, 638, 2681, 1723, - 77, 1955, 0, 1950, 1953, 0, 0, 2696, 0, 2707, - 0, 2686, 2687, 0, 0, 2683, 0, 0, 0, 0, - 0, 0, 2587, 321, 1797, 0, 1175, 1179, 2011, 2580, - 2581, 2579, 0, 361, 361, 361, 361, 0, 510, 511, - 513, 1220, 527, 505, 0, 497, 500, 0, 509, 0, - 0, 1089, 1095, 0, 1203, 0, 1789, 1774, 1781, 1775, - 0, 0, 0, 1773, 2089, 2088, 2095, 2737, 0, 1586, - 0, 0, 2608, 2685, 0, 0, 0, 2740, 815, 1709, - 0, 0, 1646, 1647, 1644, 1662, 1653, 0, 1656, 1655, - 0, 2743, 1554, 0, 1540, 1537, 1562, 0, 1561, 1561, - 1544, 0, 1520, 1519, 1613, 1546, 1203, 1622, 0, 1624, - 1639, 1212, 0, 1217, 1225, 1224, 2090, 2097, 2502, 2542, - 0, 0, 0, 0, 2559, 2553, 2550, 2551, 0, 2512, - 2518, 2517, 2520, 2522, 1684, 1685, 1683, 1681, 1682, 1923, - 1648, 1878, 1877, 1851, 1870, 1872, 1924, 1073, 0, 1080, - 1078, 1801, 1804, 0, 0, 2837, 2849, 0, 0, 2818, - 0, 0, 0, 156, 0, 920, 922, 921, 906, 905, - 0, 131, 133, 0, 679, 128, 481, 490, 593, 596, - 637, 636, 188, 187, 192, 193, 1688, 1689, 1686, 1687, - 461, 474, 1690, 475, 449, 151, 150, 152, 153, 155, - 154, 149, 954, 0, 462, 463, 429, 0, 409, 1035, - 927, 588, 1006, 0, 680, 588, 881, 881, 586, 0, - 0, 1144, 0, 0, 1746, 0, 0, 1144, 0, 0, - 0, 1787, 0, 1014, 966, 0, 1748, 0, 1746, 1746, - 1015, 0, 0, 967, 1787, 0, 0, 0, 0, 0, - 1746, 1144, 0, 0, 0, 492, 0, 1144, 986, 1055, - 1053, 1054, 0, 1144, 1144, 0, 0, 0, 0, 627, - 628, 626, 0, 0, 0, 619, 595, 826, 968, 491, - 969, 679, 0, 1049, 676, 682, 2100, 0, 2798, 2720, - 0, 0, 161, 1108, 0, 1107, 232, 231, 0, 223, - 300, 370, 0, 222, 0, 1583, 0, 1584, 1581, 1582, - 321, 354, 109, 113, 105, 90, 86, 117, 118, 88, - 89, 93, 92, 94, 95, 98, 99, 96, 91, 97, - 87, 121, 123, 122, 100, 119, 120, 85, 468, 467, - 466, 465, 438, 0, 0, 1912, 416, 0, 1620, 1639, - 2108, 1817, 0, 1371, 1511, 0, 0, 784, 1484, 1485, - 1495, 0, 1496, 770, 769, 785, 1487, 1490, 1494, 1492, - 1336, 1344, 1393, 0, 1310, 1394, 0, 1424, 1339, 1338, - 0, 0, 0, 1377, 1404, 0, 1378, 0, 1475, 0, - 0, 1351, 0, 1353, 0, 0, 1439, 1408, 1430, 1380, - 1412, 0, 1356, 1331, 0, 1381, 0, 1386, 1384, 0, - 1360, 0, 0, 1367, 0, 1365, 0, 1366, 0, 1368, - 1416, 1418, 0, 0, 854, 840, 841, 842, 0, 844, - 846, 848, 0, 0, 1628, 1553, 2762, 1189, 2753, 1199, - 0, 0, 1472, 1249, 0, 1258, 1255, 0, 1252, 1221, - 1444, 1434, 0, 0, 292, 287, 295, 289, 291, 290, - 296, 297, 298, 299, 293, 288, 294, 286, 285, 2697, - 0, 2616, 0, 2690, 2692, 2621, 2678, 2677, 2700, 2700, - 2700, 0, 340, 0, 1754, 1170, 1175, 1179, 0, 1171, - 2022, 329, 334, 364, 362, 376, 379, 383, 381, 514, - 0, 0, 0, 534, 0, 532, 508, 0, 1151, 1100, - 375, 1219, 1771, 1783, 0, 1791, 0, 0, 1768, 1778, - 0, 0, 0, 1777, 494, 0, 254, 0, 2605, 2606, - 2604, 0, 1716, 1706, 1645, 1652, 2749, 1613, 1548, 1544, - 1517, 1544, 0, 0, 1525, 1544, 1521, 1523, 1578, 1219, - 1632, 1645, 0, 1648, 1223, 1222, 0, 2564, 2563, 2557, - 2556, 2558, 2537, 0, 0, 1869, 1648, 1865, 0, 0, - 0, 1620, 0, 373, 2619, 202, 652, 653, 651, 650, - 0, 2825, 0, 0, 0, 129, 0, 0, 482, 0, - 0, 0, 654, 655, 657, 658, 2022, 489, 826, 597, - 148, 410, 681, 928, 1144, 0, 0, 0, 881, 675, - 588, 927, 882, 588, 588, 0, 1004, 1030, 1031, 0, - 0, 605, 602, 0, 614, 987, 978, 988, 999, 1001, - 0, 604, 629, 0, 0, 617, 1746, 0, 1012, 0, - 0, 599, 0, 0, 648, 649, 647, 623, 630, 1032, - 1033, 600, 601, 0, 0, 1635, 1637, 1645, 607, 606, - 1695, 1694, 616, 0, 603, 0, 1018, 994, 0, 645, - 643, 640, 642, 641, 646, 644, 618, 609, 608, 611, - 610, 613, 612, 615, 631, 983, 0, 1034, 1034, 1003, - 0, 2103, 0, 1051, 1005, 0, 659, 677, 660, 0, - 0, 635, 634, 632, 633, 0, 0, 2721, 0, 0, - 0, 956, 0, 164, 162, 172, 1110, 1111, 0, 0, - 0, 0, 0, 0, 218, 0, 1178, 0, 0, 0, - 110, 112, 0, 114, 116, 0, 106, 108, 399, 464, - 417, 1826, 1819, 1663, 0, 1512, 0, 0, 0, 0, - 831, 0, 0, 786, 1498, 748, 783, 1307, 768, 1300, - 1302, 1298, 0, 749, 1301, 783, 0, 1304, 1306, 1297, - 0, 1455, 0, 0, 0, 1478, 0, 0, 0, 0, - 0, 0, 0, 1334, 0, 1435, 0, 0, 0, 0, - 0, 0, 1364, 1362, 1363, 838, 1421, 0, 851, 845, - 843, 850, 0, 1623, 1188, 2756, 930, 1254, 0, 1445, - 1956, 1977, 0, 2691, 2689, 2688, 0, 0, 2705, 2705, - 2705, 1796, 1795, 0, 1794, 321, 336, 339, 1798, 1172, - 1180, 2024, 2023, 0, 0, 512, 515, 0, 507, 0, - 531, 0, 498, 576, 0, 0, 0, 1792, 1780, 2743, - 1769, 1772, 2097, 1543, 1587, 2607, 816, 2025, 1643, 1549, - 1547, 1555, 0, 1513, 1544, 1544, 0, 1513, 0, 0, - 1545, 1575, 1557, 1633, 1634, 0, 1629, 1631, 1625, 1696, - 2091, 2519, 2521, 1871, 1079, 1081, 1803, 1639, 1805, 0, - 203, 205, 206, 0, 213, 391, 390, 0, 0, 0, - 0, 0, 0, 0, 479, 476, 679, 478, 578, 598, - 989, 0, 588, 877, 878, 927, 902, 2100, 927, 927, - 0, 0, 0, 977, 0, 1130, 0, 982, 822, 624, - 0, 973, 1013, 1046, 0, 625, 1049, 975, 0, 1638, - 493, 974, 996, 980, 1975, 1007, 1050, 859, 762, 713, - 704, 783, 707, 706, 783, 718, 768, 764, 0, 768, - 768, 741, 740, 758, 744, 726, 831, 831, 725, 761, - 831, 745, 743, 747, 0, 749, 768, 754, 742, 746, - 763, 739, 0, 760, 783, 783, 783, 722, 759, 831, - 0, 752, 783, 683, 768, 831, 836, 0, 0, 783, - 785, 2102, 2800, 0, 2802, 171, 160, 0, 0, 958, - 960, 0, 0, 961, 1116, 0, 226, 301, 822, 302, - 0, 229, 1174, 1585, 321, 102, 0, 103, 0, 101, - 0, 0, 1814, 1372, 781, 779, 782, 780, 829, 834, - 832, 830, 0, 836, 1486, 0, 0, 1309, 1303, 750, - 1308, 1299, 831, 1397, 1375, 1376, 1405, 0, 1476, 1467, - 1403, 0, 1352, 1436, 0, 0, 1413, 1382, 1385, 1383, - 1388, 1389, 0, 1420, 0, 1639, 1256, 0, 1954, 2708, - 2693, 0, 0, 2704, 2702, 0, 2703, 2701, 2669, 0, - 2614, 2615, 2613, 2597, 0, 321, 341, 0, 0, 335, - 1219, 520, 0, 537, 536, 533, 1199, 1782, 1784, 1790, - 1779, 0, 2033, 0, 1526, 0, 1530, 1535, 1531, 0, - 1522, 0, 1579, 0, 1199, 1645, 0, 1711, 1663, 2819, - 0, 0, 2817, 216, 214, 215, 0, 209, 211, 0, - 394, 392, 393, 0, 0, 0, 0, 0, 1645, 925, - 0, 483, 2743, 592, 656, 579, 0, 991, 0, 927, - 902, 2100, 0, 661, 0, 665, 667, 587, 1017, 0, - 1049, 979, 1000, 1019, 1011, 1010, 0, 1009, 1144, 1636, - 995, 997, 1092, 0, 0, 863, 712, 705, 723, 721, - 772, 765, 0, 772, 772, 732, 748, 727, 0, 831, - 738, 731, 750, 753, 755, 757, 772, 0, 831, 720, - 719, 729, 716, 772, 787, 766, 751, 831, 709, 837, - 836, 711, 831, 836, 772, 772, 0, 2799, 0, 2797, - 0, 158, 163, 173, 174, 948, 0, 1117, 1113, 1114, - 1109, 0, 806, 0, 224, 225, 237, 236, 228, 0, - 321, 111, 115, 107, 2421, 1664, 1820, 835, 828, 833, - 0, 1305, 1479, 1645, 0, 1438, 1440, 839, 0, 1648, - 0, 2675, 2674, 2673, 2670, 0, 0, 0, 0, 0, - 0, 0, 2706, 2710, 1793, 0, 0, 0, 528, 0, - 0, 562, 577, 0, 0, 0, 0, 2026, 2028, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1141, 0, + 0, 0, 0, 1912, 437, 0, 1787, 397, 414, 415, + 418, 419, 420, 421, 422, 425, 423, 424, 1744, 1826, + 1544, 1620, 2111, 1620, 0, 1825, 0, 0, 1447, 1483, + 0, 1510, 0, 1337, 783, 783, 783, 1493, 768, 1497, + 1488, 783, 1489, 783, 1491, 0, 0, 0, 1296, 1312, + 0, 0, 0, 0, 0, 1454, 1451, 0, 0, 0, + 0, 0, 1477, 0, 0, 0, 1342, 0, 1437, 1459, + 1457, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1465, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 843, 849, 852, + 853, 855, 847, 0, 1419, 1330, 2758, 1200, 1620, 1219, + 2767, 2769, 0, 2749, 1552, 2761, 929, 1470, 0, 1257, + 1253, 0, 1251, 1626, 1272, 1271, 0, 0, 0, 1261, + 1220, 1433, 1219, 0, 1500, 2105, 1725, 2629, 469, 638, + 2687, 1723, 77, 0, 1955, 0, 1950, 1953, 0, 0, + 2702, 0, 2713, 0, 2692, 2693, 0, 0, 2689, 0, + 0, 0, 0, 0, 0, 2593, 321, 1797, 0, 1175, + 1179, 2017, 2586, 2587, 2585, 0, 361, 361, 361, 361, + 0, 510, 511, 513, 1220, 527, 505, 0, 497, 500, + 0, 509, 0, 0, 1089, 1095, 0, 1203, 0, 1789, + 1774, 1781, 1775, 0, 0, 0, 1773, 2095, 2094, 2101, + 2743, 0, 1586, 0, 0, 2614, 2691, 0, 0, 0, + 2746, 815, 1709, 0, 0, 1646, 1647, 1644, 1662, 1653, + 0, 1656, 1655, 0, 2749, 1554, 0, 1540, 1537, 1562, + 0, 1561, 1561, 1544, 0, 1520, 1519, 1613, 1546, 1203, + 1622, 0, 1624, 1639, 1212, 0, 1217, 1225, 1224, 2096, + 2103, 2508, 2548, 0, 0, 0, 0, 2565, 2559, 2556, + 2557, 0, 2518, 2524, 2523, 2526, 2528, 1684, 1685, 1683, + 1681, 1682, 1923, 1648, 1878, 1877, 1851, 1870, 1872, 1924, + 1073, 0, 1080, 1078, 1801, 1804, 0, 0, 2843, 2855, + 0, 0, 2824, 0, 0, 0, 156, 0, 920, 922, + 921, 906, 905, 0, 131, 133, 0, 679, 128, 481, + 490, 593, 596, 637, 636, 188, 187, 192, 193, 1688, + 1689, 1686, 1687, 461, 474, 1690, 475, 449, 151, 150, + 152, 153, 155, 154, 149, 954, 0, 462, 463, 429, + 0, 409, 1035, 927, 588, 1006, 0, 680, 588, 881, + 881, 586, 0, 0, 1144, 0, 0, 1746, 0, 0, + 1144, 0, 0, 0, 1787, 0, 1014, 966, 0, 1748, + 0, 1746, 1746, 1015, 0, 0, 967, 1787, 0, 0, + 0, 0, 0, 1746, 1144, 0, 0, 0, 492, 0, + 1144, 986, 1055, 1053, 1054, 0, 1144, 1144, 0, 0, + 0, 0, 627, 628, 626, 0, 0, 0, 619, 595, + 826, 968, 491, 969, 679, 0, 1049, 676, 682, 2106, + 0, 2804, 2726, 0, 0, 161, 1108, 0, 1107, 232, + 231, 0, 223, 300, 370, 0, 222, 0, 1583, 0, + 1584, 1581, 1582, 321, 354, 109, 113, 105, 90, 86, + 117, 118, 88, 89, 93, 92, 94, 95, 98, 99, + 96, 91, 97, 87, 121, 123, 122, 100, 119, 120, + 85, 468, 467, 466, 465, 438, 0, 0, 1912, 416, + 0, 1620, 1639, 2114, 1817, 0, 1371, 1511, 0, 0, + 784, 1484, 1485, 1495, 0, 1496, 770, 769, 785, 1487, + 1490, 1494, 1492, 1336, 1344, 1393, 0, 1310, 1394, 0, + 1424, 1339, 1338, 0, 0, 0, 1377, 1404, 0, 1378, + 0, 1475, 0, 0, 1351, 0, 1353, 0, 0, 1439, + 1408, 1430, 1380, 1412, 0, 1356, 1331, 0, 1381, 0, + 1386, 1384, 0, 1360, 0, 0, 1367, 0, 1365, 0, + 1366, 0, 1368, 1416, 1418, 0, 0, 854, 840, 841, + 842, 0, 844, 846, 848, 0, 0, 1628, 1553, 2768, + 1189, 2759, 1199, 0, 0, 1472, 1249, 0, 1258, 1255, + 0, 1252, 1221, 1444, 1434, 1979, 0, 0, 292, 287, + 295, 289, 291, 290, 296, 297, 298, 299, 293, 288, + 294, 286, 285, 2703, 0, 2622, 0, 2696, 2698, 2627, + 2684, 2683, 2706, 2706, 2706, 0, 340, 0, 1754, 1170, + 1175, 1179, 0, 1171, 2028, 329, 334, 364, 362, 376, + 379, 383, 381, 514, 0, 0, 0, 534, 0, 532, + 508, 0, 1151, 1100, 375, 1219, 1771, 1783, 0, 1791, + 0, 0, 1768, 1778, 0, 0, 0, 1777, 494, 0, + 254, 0, 2611, 2612, 2610, 0, 1716, 1706, 1645, 1652, + 2755, 1613, 1548, 1544, 1517, 1544, 0, 0, 1525, 1544, + 1521, 1523, 1578, 1219, 1632, 1645, 0, 1648, 1223, 1222, + 0, 2570, 2569, 2563, 2562, 2564, 2543, 0, 0, 1869, + 1648, 1865, 0, 0, 0, 1620, 0, 373, 2625, 202, + 652, 653, 651, 650, 0, 2831, 0, 0, 0, 129, + 0, 0, 482, 0, 0, 0, 654, 655, 657, 658, + 2028, 489, 826, 597, 148, 410, 681, 928, 1144, 0, + 0, 0, 881, 675, 588, 927, 882, 588, 588, 0, + 1004, 1030, 1031, 0, 0, 605, 602, 0, 614, 987, + 978, 988, 999, 1001, 0, 604, 629, 0, 0, 617, + 1746, 0, 1012, 0, 0, 599, 0, 0, 648, 649, + 647, 623, 630, 1032, 1033, 600, 601, 0, 0, 1635, + 1637, 1645, 607, 606, 1695, 1694, 616, 0, 603, 0, + 1018, 994, 0, 645, 643, 640, 642, 641, 646, 644, + 618, 609, 608, 611, 610, 613, 612, 615, 631, 983, + 0, 1034, 1034, 1003, 0, 2109, 0, 1051, 1005, 0, + 659, 677, 660, 0, 0, 635, 634, 632, 633, 0, + 0, 2727, 0, 0, 0, 956, 0, 164, 162, 172, + 1110, 1111, 0, 0, 0, 0, 0, 0, 218, 0, + 1178, 0, 0, 0, 110, 112, 0, 114, 116, 0, + 106, 108, 399, 464, 417, 1826, 1819, 1663, 0, 1512, + 0, 0, 0, 0, 831, 0, 0, 786, 1498, 748, + 783, 1307, 768, 1300, 1302, 1298, 0, 749, 1301, 783, + 0, 1304, 1306, 1297, 0, 1455, 0, 0, 0, 1478, + 0, 0, 0, 0, 0, 0, 0, 1334, 0, 1435, + 0, 0, 0, 0, 0, 0, 1364, 1362, 1363, 838, + 1421, 0, 851, 845, 843, 850, 0, 1623, 1188, 2762, + 930, 1254, 0, 1445, 1982, 0, 1980, 1956, 1983, 0, + 2697, 2695, 2694, 0, 0, 2711, 2711, 2711, 1796, 1795, + 0, 1794, 321, 336, 339, 1798, 1172, 1180, 2030, 2029, + 0, 0, 512, 515, 0, 507, 0, 531, 0, 498, + 576, 0, 0, 0, 1792, 1780, 2749, 1769, 1772, 2103, + 1543, 1587, 2613, 816, 2031, 1643, 1549, 1547, 1555, 0, + 1513, 1544, 1544, 0, 1513, 0, 0, 1545, 1575, 1557, + 1633, 1634, 0, 1629, 1631, 1625, 1696, 2097, 2525, 2527, + 1871, 1079, 1081, 1803, 1639, 1805, 0, 203, 205, 206, + 0, 213, 391, 390, 0, 0, 0, 0, 0, 0, + 0, 479, 476, 679, 478, 578, 598, 989, 0, 588, + 877, 878, 927, 902, 2106, 927, 927, 0, 0, 0, + 977, 0, 1130, 0, 982, 822, 624, 0, 973, 1013, + 1046, 0, 625, 1049, 975, 0, 1638, 493, 974, 996, + 980, 1975, 1007, 1050, 859, 762, 713, 704, 783, 707, + 706, 783, 718, 768, 764, 0, 768, 768, 741, 740, + 758, 744, 726, 831, 831, 725, 761, 831, 745, 743, + 747, 0, 749, 768, 754, 742, 746, 763, 739, 0, + 760, 783, 783, 783, 722, 759, 831, 0, 752, 783, + 683, 768, 831, 836, 0, 0, 783, 785, 2108, 2806, + 0, 2808, 171, 160, 0, 0, 958, 960, 0, 0, + 961, 1116, 0, 226, 301, 822, 302, 0, 229, 1174, + 1585, 321, 102, 0, 103, 0, 101, 0, 0, 1814, + 1372, 781, 779, 782, 780, 829, 834, 832, 830, 0, + 836, 1486, 0, 0, 1309, 1303, 750, 1308, 1299, 831, + 1397, 1375, 1376, 1405, 0, 1476, 1467, 1403, 0, 1352, + 1436, 0, 0, 1413, 1382, 1385, 1383, 1388, 1389, 0, + 1420, 0, 1639, 1256, 1978, 0, 0, 1954, 2714, 2699, + 0, 0, 2710, 2708, 0, 2709, 2707, 2675, 0, 2620, + 2621, 2619, 2603, 0, 321, 341, 0, 0, 335, 1219, + 520, 0, 537, 536, 533, 1199, 1782, 1784, 1790, 1779, + 0, 2039, 0, 1526, 0, 1530, 1535, 1531, 0, 1522, + 0, 1579, 0, 1199, 1645, 0, 1711, 1663, 2825, 0, + 0, 2823, 216, 214, 215, 0, 209, 211, 0, 394, + 392, 393, 0, 0, 0, 0, 0, 1645, 925, 0, + 483, 2749, 592, 656, 579, 0, 991, 0, 927, 902, + 2106, 0, 661, 0, 665, 667, 587, 1017, 0, 1049, + 979, 1000, 1019, 1011, 1010, 0, 1009, 1144, 1636, 995, + 997, 1092, 0, 0, 863, 712, 705, 723, 721, 772, + 765, 0, 772, 772, 732, 748, 727, 0, 831, 738, + 731, 750, 753, 755, 757, 772, 0, 831, 720, 719, + 729, 716, 772, 787, 766, 751, 831, 709, 837, 836, + 711, 831, 836, 772, 772, 0, 2805, 0, 2803, 0, + 158, 163, 173, 174, 948, 0, 1117, 1113, 1114, 1109, + 0, 806, 0, 224, 225, 237, 236, 228, 0, 321, + 111, 115, 107, 2427, 1664, 1820, 835, 828, 833, 0, + 1305, 1479, 1645, 0, 1438, 1440, 839, 0, 1648, 1981, + 0, 2681, 2680, 2679, 2676, 0, 0, 0, 0, 0, + 0, 0, 2712, 2716, 1793, 0, 0, 0, 528, 0, + 0, 562, 577, 0, 0, 0, 0, 2032, 2034, 0, 1717, 1550, 0, 0, 0, 0, 0, 1567, 1568, 0, 0, 1573, 1577, 1558, 1630, 1697, 1210, 1712, 1802, 0, - 204, 207, 2826, 213, 212, 1219, 169, 0, 0, 892, + 204, 207, 2832, 213, 212, 1219, 169, 0, 0, 892, 0, 924, 0, 894, 480, 490, 0, 485, 0, 0, 990, 678, 673, 669, 0, 903, 0, 663, 0, 0, - 0, 0, 0, 0, 0, 1016, 2067, 1008, 494, 976, + 0, 0, 0, 0, 0, 1016, 2073, 1008, 494, 976, 0, 981, 620, 0, 862, 0, 867, 776, 777, 778, 733, 773, 775, 0, 931, 735, 703, 728, 756, 734, 0, 730, 717, 795, 0, 0, 0, 0, 791, 0, 857, 0, 798, 684, 0, 685, 788, 790, 0, 0, - 0, 0, 724, 708, 710, 714, 715, 701, 702, 2101, - 2801, 1195, 1184, 2806, 165, 962, 321, 1112, 0, 1119, + 0, 0, 724, 708, 710, 714, 715, 701, 702, 2107, + 2807, 1195, 1184, 2812, 165, 962, 321, 1112, 0, 1119, 245, 243, 321, 233, 241, 235, 0, 242, 303, 230, 1665, 0, 1219, 1815, 771, 0, 1481, 1350, 1422, 1696, - 1978, 2671, 2711, 2714, 2712, 2713, 2716, 1667, 0, 2715, - 2709, 0, 1541, 1220, 0, 521, 0, 524, 526, 540, + 1984, 2677, 2717, 2720, 2718, 2719, 2722, 1667, 0, 2721, + 2715, 0, 1541, 1220, 0, 521, 0, 524, 526, 540, 0, 1787, 1787, 0, 0, 1787, 1787, 1787, 1787, 555, - 563, 565, 0, 0, 0, 0, 0, 2027, 0, 0, - 2034, 2036, 1527, 0, 1532, 0, 1524, 1563, 1563, 1574, - 0, 1194, 2820, 181, 210, 2811, 161, 170, 0, 890, + 563, 565, 0, 0, 0, 0, 0, 2033, 0, 0, + 2040, 2042, 1527, 0, 1532, 0, 1524, 1563, 1563, 1574, + 0, 1194, 2826, 181, 210, 2817, 161, 170, 0, 890, 0, 1787, 0, 1025, 893, 918, 900, 0, 1645, 0, - 1025, 895, 917, 898, 2022, 0, 2737, 993, 0, 0, - 0, 671, 0, 0, 0, 0, 2069, 2068, 985, 0, + 1025, 895, 917, 898, 2028, 0, 2743, 993, 0, 0, + 0, 671, 0, 0, 0, 0, 2075, 2074, 985, 0, 860, 0, 864, 865, 866, 0, 858, 774, 831, 0, 831, 801, 800, 1226, 793, 808, 688, 0, 0, 799, - 0, 789, 797, 792, 0, 0, 2804, 0, 0, 2803, + 0, 789, 797, 792, 0, 0, 2810, 0, 0, 2809, 0, 167, 175, 1118, 1123, 0, 1120, 1122, 0, 227, 244, 1666, 1821, 1645, 1210, 1669, 1668, 1799, 1807, 0, - 2012, 0, 529, 522, 0, 0, 538, 0, 0, 1787, - 1787, 0, 0, 0, 0, 0, 535, 564, 1787, 2031, - 2032, 0, 2029, 0, 0, 2035, 0, 0, 0, 1571, - 1569, 1219, 0, 2827, 0, 172, 0, 0, 0, 1025, + 2018, 0, 529, 522, 0, 0, 538, 0, 0, 1787, + 1787, 0, 0, 0, 0, 0, 535, 564, 1787, 2037, + 2038, 0, 2035, 0, 0, 2041, 0, 0, 0, 1571, + 1569, 1219, 0, 2833, 0, 172, 0, 0, 0, 1025, 891, 916, 915, 896, 910, 0, 0, 132, 1027, 1026, 901, 0, 923, 926, 134, 899, 477, 487, 486, 992, 0, 0, 0, 0, 0, 0, 0, 0, 861, 0, 0, 736, 932, 737, 0, 807, 1226, 796, 1219, 805, - 804, 802, 803, 767, 2743, 0, 0, 0, 166, 0, + 804, 802, 803, 767, 2749, 0, 0, 0, 166, 0, 159, 1115, 0, 234, 1480, 1197, 0, 0, 815, 516, 528, 525, 548, 541, 544, 0, 574, 568, 0, 0, - 570, 571, 569, 566, 559, 0, 557, 0, 2030, 2038, - 2037, 1529, 1534, 0, 1564, 0, 0, 0, 0, 0, - 1700, 1702, 2821, 190, 182, 0, 321, 0, 0, 146, + 570, 571, 569, 566, 559, 0, 557, 0, 2036, 2044, + 2043, 1529, 1534, 0, 1564, 0, 0, 0, 0, 0, + 1700, 1702, 2827, 190, 182, 0, 321, 0, 0, 146, 908, 907, 130, 897, 909, 919, 1029, 1028, 914, 913, - 911, 912, 2743, 0, 0, 0, 890, 0, 892, 894, + 911, 912, 2749, 0, 0, 0, 890, 0, 892, 894, 0, 873, 0, 872, 0, 869, 868, 1227, 0, 794, - 0, 2805, 0, 2807, 0, 168, 1121, 1806, 1808, 2013, + 0, 2811, 0, 2813, 0, 168, 1121, 1806, 1808, 2019, 523, 548, 0, 546, 0, 542, 539, 543, 572, 573, 0, 556, 0, 567, 1566, 1565, 1580, 0, 1220, 1698, - 1219, 181, 191, 2828, 1219, 174, 488, 0, 890, 0, + 1219, 181, 191, 2834, 1219, 174, 488, 0, 890, 0, 662, 890, 666, 668, 998, 875, 876, 874, 0, 0, - 1228, 689, 2808, 2809, 2039, 545, 0, 553, 549, 551, - 554, 562, 561, 558, 0, 0, 1703, 1701, 2822, 2812, + 1228, 689, 2814, 2815, 2045, 545, 0, 553, 549, 551, + 554, 562, 561, 558, 0, 0, 1703, 1701, 2828, 2818, 157, 674, 670, 890, 664, 0, 0, 691, 690, 692, - 0, 2025, 547, 0, 0, 560, 1572, 1570, 321, 0, - 672, 871, 870, 0, 696, 686, 693, 695, 0, 2033, - 552, 550, 2823, 0, 698, 697, 694, 0, 2041, 2813, - 2040, 0, 2045, 321, 0, 0, 2052, 2814, 2043, 2044, - 2042, 2047, 0, 0, 2049, 2050, 0, 2014, 2051, 2046, - 0, 2053, 2055, 0, 2048, 0, 1219, 2054, 0, 1220, - 2056 + 0, 2031, 547, 0, 0, 560, 1572, 1570, 321, 0, + 672, 871, 870, 0, 696, 686, 693, 695, 0, 2039, + 552, 550, 2829, 0, 698, 697, 694, 0, 2047, 2819, + 2046, 0, 2051, 321, 0, 0, 2058, 2820, 2049, 2050, + 2048, 2053, 0, 0, 2055, 2056, 0, 2020, 2057, 2052, + 0, 2059, 2061, 0, 2054, 0, 1219, 2060, 0, 1220, + 2062 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -4278, -4278, -4278, -4278, 1717, 3449, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, 1859, -4278, -4278, -4278, -4278, -4278, - 1514, -4278, 340, -4278, 345, -4278, 347, -2542, -496, 3322, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -125, 1174, 3278, -4278, 236, -4278, -109, -4278, -4278, -4278, - -3523, -227, -396, -4278, 26, 19, 3269, -386, -4277, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -2116, -4278, - -4278, -4278, 74, -4278, -4278, -556, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -169, 381, 1884, -4278, -4278, -4278, - 4350, -4278, 3793, -4278, -1925, 2345, -4278, -4278, -4278, -4278, - -4278, 2432, -1830, -4278, -4278, -4278, 1400, -4278, -4278, -4278, - -917, 27, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, 581, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, 2122, -4278, - -4278, 3722, -4278, -4278, -4278, 1381, -4278, -4278, -4278, -4278, - -4278, -4278, -1306, -4278, 1863, 1856, -4278, 1864, -4278, -94, - 633, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, 3245, -4278, - -4278, -4278, -2323, -4278, -4278, -2446, 2727, -4278, -1993, -4278, - -4278, -2095, -4278, -4278, -1869, 947, -4278, -4278, 873, 386, - -4278, -1538, -2134, -2132, -4278, -4278, -4278, -2175, -2174, -714, - 2488, -1258, -2474, -4278, -4278, -4278, -4278, -92, -4278, -4278, - 91, 1617, 2164, -4278, -2706, -4278, -4278, 766, -4278, -4278, - 1387, 593, 1384, -4278, 933, 2985, -1325, -4278, -4278, -4278, - -4278, -4278, -4278, -150, 149, -243, -4278, -3984, 599, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -2974, -4278, -4278, - -4278, -395, -4278, -4278, -331, -4278, -4278, -369, -4278, -27, - -2514, -4278, -4278, -4278, -4278, 2236, -1548, -4278, -589, -4278, - 295, 1647, -2625, -2123, -4278, -1046, -1019, -3137, -4278, -4278, - -4278, -4278, 1168, -4278, 546, 1644, -2604, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, 1172, -4278, -4278, -3353, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -389, -4278, -200, 760, - -4278, -3184, 1087, 494, -4278, -4278, -4278, -4278, -1532, -3175, - -736, -4278, 93, -2695, -2645, 462, -4278, -4278, 69, -3898, - -4278, -603, -2277, -2573, -212, -4278, -4278, 83, -3539, 1752, - -4278, 432, -1167, -2656, 1521, -4278, -4278, 1044, -4278, -2986, - 1042, -4278, -4278, -4278, 1052, -4278, -307, -4278, -4278, -4278, - -4278, -3289, -4278, -1667, -2571, -4278, -4278, 4397, 4398, -2144, - -254, -253, -4278, -4278, -4278, 328, -4278, -4278, -661, -131, - -21, -13, -2640, -3731, 172, -3367, -4278, 285, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, 1688, -1844, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -3284, -3069, -4278, -4278, 1217, - -2748, -2215, -2210, -2584, 3415, -4278, -4278, -4278, -4278, 3360, - -2402, -3625, -4278, -4278, -4278, -4278, -4278, -4278, -4278, 2893, - 1065, -4278, -4278, 1812, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, 323, 1930, -4278, -4278, -4278, -4278, -4278, - 2238, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -162, - -4278, -4278, -4278, -4278, -4278, 587, 2800, -4278, -4278, -4278, - -4278, -9, -4278, -4278, -4278, -4278, 2478, -4278, -4278, -4278, - -4278, 2827, -4278, -4278, -4278, -4278, -4278, -4278, 1489, -4278, - 1971, -4278, -1647, -4278, -4278, 1039, -147, 1923, -625, -4278, - 2068, -4278, 123, -4278, 3447, -4278, -4278, -3286, 3548, -4278, - -4278, -2637, -4278, 3531, -1489, -2888, 2435, 98, -141, -2057, - 1089, -120, 1519, 597, 4545, -4278, -1205, -1240, -4278, -4278, - -2, -4278, -4278, -4278, -4278, -4278, -4278, 2175, 2182, -643, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, 1550, -4278, -4278, -4278, -4278, -1282, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -972, -4278, -2232, -4278, -4278, -4278, - -477, -4278, 3314, -4278, -4278, -4278, -2452, -1508, 1909, 1012, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, 1921, -4278, -1719, - -4278, -2941, -4278, -4278, -4278, -4278, 1586, -4278, -4278, -4278, - -4278, -4278, -4278, -1889, -4278, -2195, 66, -4278, 243, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -217, 833, -216, -3459, - -1209, 1714, -4278, -4278, -1383, 3355, -1905, -4278, 761, -4278, - 2087, 1138, -4278, -4278, -4278, -4278, 635, -2967, 2939, -4278, - -4278, -3394, -1009, -4278, 2940, -4278, -1467, 1490, 446, -4278, - -1498, -1193, -1797, -3165, -2634, -4278, 1307, 142, -4278, -4278, - -4278, -198, -4278, -4278, -4278, 1503, -4278, 458, 459, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -580, - -959, -4278, -4278, 2249, -1500, -491, 4507, 3, -4278, -4278, - 4, -4278, -4278, -4278, -4278, 3174, 3125, 2052, -4278, -4278, - -2588, -4278, -4278, 2010, -4278, 753, -1003, -594, 1082, -4278, - -4278, 1086, -3455, -4278, -4278, 13, -4278, -4278, -4278, 1030, - -4278, -74, 3982, 16, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, 2863, -1138, 3891, -4278, -4278, -4278, -4278, -4278, - -4278, 2427, -4278, -4278, -4278, -4278, -4278, -4278, 3042, 4001, - -606, -1444, -4278, -825, 2433, 1934, -889, -4278, -4278, -4278, - 3497, 4002, -4278, -4278, 4506, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, 2660, 672, -4278, -4278, -4278, -4278, - 3145, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, 1132, -208, -4278, 329, -225, -4278, - 147, -4278, -4278, -4278, -4278, -4278, -252, -4278, -4278, -256, - -4278, -1108, 3819, -1475, 245, -1357, -2737, -4278, 1111, 3123, - -2970, -709, -1224, -1257, -2924, -15, -4278, -4278, 3745, 30, - -479, -1661, -6, -821, -107, -618, -624, -893, -4278, -553, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, 1963, -4278, -4278, -4278, 1073, -4278, 4029, -4278, 2751, - -1491, 4034, -573, 2509, 1985, 1983, -4278, -4278, -4278, -4278, - -1973, -4278, -4278, 212, -4278, 2633, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278, - -4278, -4278, -4278, 3010, -452, -501, 3153, 4051, 3675, -4278, - 3256, -4278, -4278, -4278, -4278, -4278, 382, -4278, -152, 2051, - -1534, -2566, -4278, -4278, 2132, 969, -4278, 1651, -294, -588, - -4278, -4278, 376, -4278, -4278, -4278, 1371, 1737, 4064, 3688, - -4278, -4278, -4278, -4278, -4278, -2954, -971, -4278, -3684, -1927, - -4278, -4278, -4278, -2337, -3274, -4278, -4278, -1101, -4278, -4278, - -4278, -4278, -2235, -4278, -4278, -4278, 5, 4031, 4032, 4033, - -4278, -897, -4278, -4278, -4278, -4278, -4278, -4278, -4278, 3576, - -4278, -4278, -4278, -4278, -4278, 3036, 3579, -4278, -4278, -4278, - -4278, -4278, 3582, -4278, -4278, -4278, -4278, -4278, 1629, -4278, - -4278, -4278, -4278, -4278, -4278, -4278, -4278, -4278 + -4291, -4291, -4291, -4291, 1706, 3429, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, 1863, -4291, -4291, -4291, -4291, -4291, + 1512, -4291, 329, -4291, 337, -4291, 342, -2530, -475, 3318, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -132, 1173, 3274, -4291, 227, -4291, -122, -4291, -4291, -4291, + -3527, -243, -410, -4291, 24, 20, 3258, -405, -3576, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -3697, -4291, + -4291, -4291, 54, -4291, -4291, -567, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -188, 365, 1953, -4291, -4291, -4291, + 4341, -4291, 3784, -4291, -1915, 2336, -4291, -4291, -4291, -4291, + -4291, 2423, -1854, -4291, -4291, -4291, 1388, -4291, -4291, -4291, + -920, 36, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, 565, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, 2111, -4291, + -4291, 3704, -4291, -4291, -4291, 1369, -4291, -4291, -4291, -4291, + -4291, -4291, -1328, -4291, 1846, 1848, -4291, 1850, -4291, -306, + 245, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, 3224, -4291, + -4291, -4291, -2297, -4291, -4291, -2632, 2716, -4291, -1954, -4291, + -4291, -2109, -4291, -4291, -1869, 344, -4291, -4291, 975, -336, + -4291, -1593, -2123, -2112, -4291, -4291, -4291, -2170, -2169, -804, + 2471, -1247, -2550, -4291, -4291, -4291, -4291, -115, -4291, -4291, + 67, 1601, 2151, -4291, -2702, -4291, -4291, 747, -4291, -4291, + 1370, 572, 1368, -4291, 916, 2971, -1367, -4291, -4291, -4291, + -4291, -4291, -4291, -170, 129, -263, -4291, -4058, 580, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4290, -4291, -4291, + -4291, -414, -4291, -4291, -352, -4291, -4291, -390, -4291, -43, + -2510, -4291, -4291, -4291, -4291, 2226, -1547, -4291, -628, -4291, + 276, 1634, -2934, -2128, -4291, -1038, -1032, -3158, -4291, -4291, + -4291, -4291, 1157, -4291, 529, 1635, -2603, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, 1158, -4291, -4291, -3378, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -409, -4291, -222, 748, + -4291, -3187, 1074, 479, -4291, -4291, -4291, -4291, -909, -3189, + -753, -4291, 75, -2641, -2705, 450, -4291, -4291, 52, -3896, + -4291, -601, -2293, -2565, -227, -4291, -4291, 69, -3510, 1746, + -4291, 418, -908, -2742, 1511, -4291, -4291, 1037, -4291, -1940, + 1036, -4291, -4291, -4291, 1045, -4291, -323, -4291, -4291, -4291, + -4291, -3262, -4291, -1624, -2673, -4291, -4291, 4391, 4392, -2582, + -269, -268, -4291, -4291, -4291, 313, -4291, -4291, -1836, -145, + -38, -28, -2614, -3731, 148, -2945, -4291, 274, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, 1682, -1295, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -2686, -3082, -4291, -4291, 1215, + -2959, -2217, -2206, -2600, 3419, -4291, -4291, -4291, -4291, 3357, + -2430, -3610, -4291, -4291, -4291, -4291, -4291, -4291, -4291, 2886, + 1169, -4291, -4291, 1811, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, 312, 1922, -4291, -4291, -4291, -4291, -4291, + 2237, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -175, + -4291, -4291, -4291, -4291, -4291, 577, 2777, -4291, -4291, -4291, + -4291, -9, -4291, -4291, -4291, -4291, 2465, -4291, -4291, -4291, + -4291, 2807, -4291, -4291, -4291, -4291, -4291, -4291, 1482, -4291, + 1964, -4291, -1620, -4291, -4291, 1027, -147, 1907, -627, -4291, + 2064, -4291, 104, -4291, 3422, -4291, -4291, -3272, 3532, -4291, + -4291, -2640, -4291, 3533, -1487, -2871, 2424, 116, -141, -2058, + 1079, -127, 1442, 995, 4587, -4291, -1234, -1211, -4291, -4291, + -2, -4291, -4291, -4291, -4291, -4291, -4291, 2169, 2178, -647, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, 1550, -4291, -4291, -4291, -4291, -1314, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -924, -4291, -2231, -4291, -4291, -4291, + -512, -4291, 3308, -4291, -4291, -4291, -2476, -1497, 1908, 1003, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, 1911, -4291, -1706, + -4291, -2929, -4291, -4291, -4291, -4291, 1576, -4291, -4291, -4291, + -4291, -4291, -4291, -1845, -4291, -2139, 53, -4291, 230, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -237, 822, -232, -3039, + -1212, 1632, -4291, -4291, -1357, 3351, -1908, -4291, 750, -4291, + 2076, 1125, -4291, -4291, -4291, -4291, 616, -2969, 2928, -4291, + -4291, -3346, -1014, -4291, 2931, -4291, -1453, 1475, 429, -4291, + -292, -1196, -1578, -3183, -2558, -4291, 1292, 120, -4291, -4291, + -4291, -220, -4291, -4291, -4291, 1488, -4291, 437, 438, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -578, + -980, -4291, -4291, 2243, -2668, -498, 4498, -13, -4291, -4291, + -4, -4291, -4291, -4291, -4291, 3166, 3115, 2040, -4291, -4291, + -2587, -4291, -4291, 2003, -4291, 735, -985, -928, 1070, -4291, + -4291, 1073, -3475, -4291, -4291, -3, -4291, -4291, -4291, 1019, + -4291, -91, 3975, 0, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, 2856, -1141, 3885, -4291, -4291, -4291, -4291, -4291, + -4291, 2426, -4291, -4291, -4291, -4291, -4291, -4291, 3045, 3992, + -606, -1444, -4291, -812, 2427, 1915, -969, -4291, -4291, -4291, + 3489, 3997, -4291, -4291, 4494, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, 2648, 660, -4291, -4291, 527, -4291, + -4291, -4291, -4291, 3137, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, 1120, -226, -4291, + 310, -240, -4291, 133, -4291, -4291, -4291, -4291, -4291, -265, + -4291, -4291, -274, -4291, -1110, 3811, -1467, 233, -1352, -2763, + -4291, 1106, 3109, -2985, -703, -1262, -1270, -2886, -15, -4291, + -4291, 3755, 30, -471, -1844, -6, -851, -107, -624, -613, + -863, -4291, -515, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, 1961, -4291, -4291, -4291, 1071, -4291, + 4026, -4291, 2746, -1481, 4029, -586, 2507, 1976, 1982, -4291, + -4291, -4291, -4291, -1970, -4291, -4291, 188, -4291, 2630, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, -4291, -4291, -4291, -4291, 3014, -492, -476, 3154, + 4051, 3676, -4291, 3252, -4291, -4291, -4291, -4291, -4291, 370, + -4291, 1159, 2050, -1550, -2515, -4291, -4291, 2134, 928, -4291, + 1650, -328, -572, -4291, -4291, 367, -4291, -4291, -4291, 1371, + 1574, 4061, 3681, -4291, -4291, -4291, -4291, -4291, -2992, -975, + -4291, -3700, -1562, -4291, -4291, -4291, -2333, -3278, -4291, -4291, + -1095, -4291, -4291, -4291, -4291, -2224, -4291, -4291, -4291, -1, + 4023, 4024, 4025, -4291, -885, -4291, -4291, -4291, -4291, -4291, + -4291, -4291, 3557, -4291, -4291, -4291, -4291, -4291, 3023, 3565, + -4291, -4291, -4291, -4291, -4291, 3571, -4291, -4291, -4291, -4291, + -4291, 1717, -4291, -4291, -4291, -4291, -4291, -4291, -4291, -4291, + -4291 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -4661,107 +4669,108 @@ static const yytype_int16 yydefgoto[] = { -1, 64, 637, 1639, 65, 66, 67, 68, 69, 1454, 70, 868, 1358, 1950, 1951, 71, 571, 72, 1717, 2314, - 2315, 3735, 3736, 3729, 3730, 3732, 3733, 2316, 697, 698, - 73, 2716, 3900, 3586, 3587, 2208, 645, 646, 1110, 2710, - 2739, 2740, 1648, 3583, 3711, 4414, 3715, 4561, 4670, 4496, - 2819, 4013, 4415, 4416, 566, 2705, 1683, 4613, 2236, 4714, - 2237, 74, 690, 1160, 1710, 1711, 3889, 3890, 3891, 4131, - 4136, 4137, 4138, 4139, 2824, 930, 2272, 2825, 3721, 4241, - 4248, 4249, 3298, 4422, 4423, 4424, 4246, 974, 4425, 75, + 2315, 3739, 3740, 3733, 3734, 3736, 3737, 2316, 697, 698, + 73, 2718, 3907, 3590, 3591, 2208, 645, 646, 1110, 2712, + 2741, 2742, 1648, 3587, 3715, 4424, 3719, 4571, 4680, 4506, + 2821, 4020, 4425, 4426, 566, 2707, 1683, 4623, 2236, 4724, + 2237, 74, 690, 1160, 1710, 1711, 3896, 3897, 3898, 4140, + 4145, 4146, 4147, 4148, 2826, 930, 2272, 2827, 3725, 4250, + 4257, 4258, 3301, 4432, 4433, 4434, 4255, 974, 4435, 75, 597, 598, 976, 1490, 1966, 1491, 76, 77, 565, 1381, - 1382, 1383, 1384, 2515, 1967, 2510, 2511, 3467, 3299, 4244, + 1382, 1383, 1384, 2517, 1967, 2512, 2513, 3471, 3302, 4253, 931, 932, 79, 572, 933, 934, 935, 1438, 936, 937, - 938, 939, 3032, 940, 1434, 3491, 909, 910, 2542, 3482, - 3827, 80, 535, 693, 694, 1716, 2289, 695, 2290, 2830, - 3728, 696, 1162, 2286, 1164, 3495, 941, 2557, 942, 1430, - 81, 1153, 1702, 1703, 943, 1082, 2200, 963, 2050, 3496, - 1443, 944, 2558, 2560, 2559, 82, 582, 623, 592, 3897, - 4143, 669, 670, 708, 2337, 671, 1178, 1128, 1685, 2261, - 2262, 2745, 2746, 2865, 2866, 2867, 2253, 2254, 2255, 2326, + 938, 939, 3035, 940, 1434, 3495, 909, 910, 2544, 3486, + 3834, 80, 535, 693, 694, 1716, 2289, 695, 2290, 2832, + 3732, 696, 1162, 2286, 1164, 3499, 941, 2559, 942, 1430, + 81, 1153, 1702, 1703, 943, 1082, 2200, 963, 2050, 3500, + 1443, 944, 2560, 2562, 2561, 82, 582, 623, 592, 3904, + 4152, 669, 670, 708, 2337, 671, 1178, 1128, 1685, 2261, + 2262, 2747, 2748, 2867, 2868, 2869, 2253, 2254, 2255, 2326, 2327, 2328, 2243, 2244, 2245, 1689, 2240, 2241, 672, 1129, - 1139, 2256, 2257, 2258, 2871, 2330, 2331, 2332, 2333, 2259, - 1942, 2260, 3190, 3175, 4153, 4152, 3176, 3907, 4516, 4732, - 3596, 3597, 3279, 3663, 2278, 83, 585, 952, 1451, 2566, - 1452, 2568, 3037, 3038, 3039, 2032, 2033, 4101, 2037, 2565, - 4288, 4680, 4456, 4457, 3041, 4455, 3045, 3504, 3505, 3839, - 4103, 4291, 4685, 4585, 4766, 4683, 4762, 4684, 4764, 4834, - 4808, 4809, 4596, 4695, 4696, 4770, 4811, 4469, 4470, 4471, - 2588, 3054, 4106, 4156, 2700, 1675, 1676, 3616, 1102, 84, - 3177, 2802, 3178, 3179, 3686, 2804, 2805, 2996, 1565, 3676, - 3647, 3580, 3591, 3592, 3593, 3594, 3595, 4346, 4523, 4348, - 4349, 4520, 4642, 4519, 3696, 3609, 3213, 3214, 3284, 3699, - 4214, 4393, 4394, 4829, 4845, 4846, 4847, 85, 949, 4018, - 3994, 3995, 3996, 3997, 3998, 3999, 4000, 4402, 3362, 3363, - 4370, 4371, 4372, 3357, 3358, 3754, 4395, 4396, 4397, 4019, - 4544, 4042, 1530, 1531, 3532, 1543, 1544, 2653, 2116, 2654, - 1679, 4043, 4044, 4221, 3423, 4072, 3429, 3430, 3431, 2955, - 2956, 2957, 2958, 2959, 2454, 4398, 3698, 4185, 4363, 4366, - 4536, 4745, 3610, 3215, 3613, 1059, 647, 3216, 3217, 4619, - 4503, 4510, 4620, 4511, 4504, 4163, 2713, 4621, 4622, 4623, - 4513, 4506, 3168, 4147, 4148, 3602, 3442, 4373, 86, 142, - 2264, 1120, 1131, 1127, 1150, 676, 2268, 1132, 2820, 3292, - 4235, 659, 2806, 4178, 3925, 4182, 2807, 3626, 2808, 4157, - 4340, 2809, 3942, 4180, 4360, 3627, 3628, 2810, 2811, 2812, - 4627, 4628, 4629, 3218, 1418, 674, 675, 1143, 1144, 1145, - 2501, 3694, 3262, 87, 2196, 2191, 88, 1072, 1073, 1074, - 1610, 1611, 2194, 2195, 2693, 3150, 89, 700, 1721, 1464, - 2048, 90, 961, 2579, 2580, 2581, 3051, 91, 1152, 1699, - 1700, 2271, 3295, 3718, 4014, 4240, 4419, 4236, 4565, 4566, + 1139, 2256, 2257, 2258, 2873, 2330, 2331, 2332, 2333, 2259, + 1942, 2260, 3193, 3178, 4162, 4161, 3179, 3914, 4526, 4742, + 3600, 3601, 3282, 3667, 2278, 83, 585, 952, 1451, 2568, + 1452, 2570, 3040, 3041, 3042, 2032, 2033, 4110, 2037, 2567, + 4298, 4690, 4466, 4467, 3044, 4465, 3048, 3508, 3509, 3846, + 4112, 4301, 4695, 4595, 4776, 4693, 4772, 4694, 4774, 4844, + 4818, 4819, 4606, 4705, 4706, 4780, 4821, 4479, 4480, 4481, + 2590, 3057, 4115, 4165, 2702, 1675, 1676, 3620, 1102, 84, + 3180, 2804, 3181, 3182, 3690, 2806, 2807, 2998, 1565, 3680, + 3651, 3584, 3595, 3596, 3597, 3598, 3599, 4356, 4533, 4358, + 4359, 4530, 4652, 4529, 3700, 3613, 3216, 3217, 3287, 3703, + 4223, 4403, 4404, 4839, 4855, 4856, 4857, 85, 949, 4025, + 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4412, 3365, 3366, + 4380, 4381, 4382, 3360, 3361, 3758, 4405, 4406, 4407, 4026, + 4554, 4049, 1530, 1531, 3536, 1543, 1544, 2655, 2116, 2656, + 1679, 4050, 4051, 4230, 3426, 4079, 3432, 3433, 3434, 2957, + 2958, 2959, 2960, 2961, 2454, 4408, 3702, 4194, 4373, 4376, + 4546, 4755, 3614, 3218, 3617, 1059, 647, 3219, 3220, 4629, + 4513, 4520, 4630, 4521, 4514, 4172, 2715, 4631, 4632, 4633, + 4523, 4516, 3171, 4156, 4157, 3606, 3445, 4383, 86, 142, + 2264, 1120, 1131, 1127, 1150, 676, 2268, 1132, 2822, 3295, + 4244, 659, 2808, 4187, 3932, 4191, 2809, 3630, 2810, 4166, + 4350, 2811, 3949, 4189, 4370, 3631, 3632, 2812, 2813, 2814, + 4637, 4638, 4639, 3221, 1418, 674, 675, 1143, 1144, 1145, + 2501, 3698, 3265, 87, 2196, 2191, 88, 1072, 1073, 1074, + 1610, 1611, 2194, 2195, 2695, 3153, 89, 700, 1721, 1464, + 2048, 90, 961, 2581, 2582, 2583, 3054, 91, 1152, 1699, + 1700, 2271, 3298, 3722, 4021, 4249, 4429, 4245, 4575, 4576, 92, 702, 1171, 93, 540, 1729, 1730, 1731, 2319, 94, 1445, 150, 95, 960, 1457, 1460, 1461, 96, 689, 1154, - 1155, 1156, 1157, 2274, 97, 2013, 2545, 2546, 2547, 2548, - 1707, 2826, 1708, 1709, 2283, 3489, 98, 99, 633, 634, - 2461, 2462, 603, 986, 604, 605, 606, 2964, 2965, 2966, + 1155, 1156, 1157, 2274, 97, 2013, 2547, 2548, 2549, 2550, + 1707, 2828, 1708, 1709, 2283, 3493, 98, 99, 633, 634, + 2461, 2462, 603, 986, 604, 605, 606, 2966, 2967, 2968, 2093, 1003, 1004, 1005, 1513, 1515, 1516, 1607, 1517, 2029, - 3113, 4655, 1214, 1210, 830, 831, 832, 833, 1305, 1306, - 3707, 834, 1315, 1906, 3374, 3769, 4052, 1764, 1765, 835, - 836, 837, 838, 839, 840, 1933, 3395, 3396, 3785, 2487, - 2488, 2489, 841, 2375, 3380, 2389, 842, 1298, 1891, 1821, - 3777, 3388, 4057, 4262, 1749, 2351, 2903, 3750, 3365, 2991, + 3116, 4665, 1214, 1210, 830, 831, 832, 833, 1305, 1306, + 3711, 834, 1315, 1906, 3377, 3773, 4059, 1764, 1765, 835, + 836, 837, 838, 839, 840, 1933, 3398, 3399, 3789, 2487, + 2488, 2489, 841, 2375, 3383, 2389, 842, 1298, 1891, 1821, + 3781, 3391, 4064, 4271, 1749, 2351, 2905, 3754, 3368, 2993, 2456, 1237, 1238, 1195, 2358, 1755, 2094, 2095, 2096, 2097, - 2098, 3868, 3869, 4302, 4115, 4304, 4119, 2635, 2636, 2054, - 2055, 2099, 2100, 3090, 4113, 2457, 2458, 2459, 3091, 3539, - 3105, 3106, 4124, 2626, 2101, 3097, 4609, 4310, 4311, 4707, - 4706, 4312, 4122, 4123, 3870, 3871, 3306, 3307, 3308, 3068, - 1811, 1812, 1819, 1411, 1412, 1750, 2103, 2640, 3110, 3552, - 2478, 2642, 3550, 3876, 2815, 3655, 3656, 989, 990, 2079, - 2620, 3084, 1506, 1507, 1508, 2085, 3085, 3086, 4032, 4449, - 4247, 2960, 3139, 3191, 1782, 1783, 3662, 4127, 4490, 4709, - 4710, 4711, 2076, 2077, 2615, 2616, 2617, 991, 992, 1503, - 2078, 3078, 3857, 100, 547, 101, 1948, 2994, 1355, 2507, - 1169, 1469, 1736, 1737, 858, 854, 561, 102, 573, 2543, - 103, 593, 2052, 914, 966, 1470, 1471, 2589, 3055, 3062, - 2590, 3067, 3849, 3057, 3512, 3513, 2496, 2497, 3058, 3515, - 3846, 3823, 3824, 3484, 4097, 104, 621, 3571, 3151, 3152, - 4577, 4578, 967, 105, 546, 1182, 2879, 4256, 1742, 2339, - 4433, 1183, 1184, 2342, 713, 714, 106, 1077, 617, 1589, - 1590, 1591, 2178, 107, 609, 1060, 3140, 3566, 2162, 956, - 1352, 1570, 1063, 1571, 2148, 2675, 1554, 108, 1116, 1115, + 2098, 3875, 3876, 4312, 4124, 4314, 4128, 2637, 2638, 2054, + 2055, 2099, 2100, 3093, 4122, 2457, 2458, 2459, 3094, 3543, + 3108, 3109, 4133, 2628, 2101, 3100, 4619, 4320, 4321, 4717, + 4716, 4322, 4131, 4132, 3877, 3878, 3309, 3310, 3311, 3071, + 1811, 1812, 1819, 1411, 1412, 1750, 2103, 2642, 3113, 3556, + 2478, 2644, 3554, 3883, 2817, 3659, 3660, 989, 990, 2079, + 2622, 3087, 1506, 1507, 1508, 2085, 3088, 3089, 4039, 4459, + 4256, 2962, 3142, 3194, 1782, 1783, 3666, 4136, 4500, 4719, + 4720, 4721, 2076, 2077, 2617, 2618, 2619, 991, 992, 1503, + 2078, 3081, 3864, 100, 547, 101, 1948, 2996, 1355, 2509, + 1169, 1469, 1736, 1737, 858, 854, 561, 102, 573, 2545, + 103, 593, 2052, 914, 966, 1470, 1471, 2591, 3058, 3065, + 2592, 3070, 3856, 3060, 3516, 3517, 2496, 2497, 3061, 3519, + 3853, 3830, 3831, 3488, 4106, 104, 621, 3575, 3154, 3155, + 4587, 4588, 967, 105, 546, 1182, 2881, 4265, 1742, 2339, + 4443, 1183, 1184, 2342, 713, 714, 106, 1077, 617, 1589, + 1590, 1591, 2178, 107, 609, 1060, 3143, 3570, 2162, 956, + 1352, 1570, 1063, 1571, 2148, 2677, 1554, 108, 1116, 1115, 686, 109, 110, 654, 151, 1671, 111, 869, 1374, 1962, - 3003, 3004, 3452, 1375, 1376, 2508, 4078, 112, 594, 971, - 972, 1475, 1473, 2600, 2057, 113, 587, 957, 2043, 114, - 576, 919, 1422, 2012, 115, 116, 117, 921, 3490, 4678, - 4804, 580, 2015, 1426, 3908, 4112, 4297, 4298, 4300, 4480, - 4481, 4831, 4862, 4870, 4866, 4873, 4874, 4877, 4881, 4882, - 844, 1088, 1089, 845, 4355, 846, 847, 848, 3063, 3064, - 2621, 849, 3065, 850, 3285, 1170, 1739, 569, 531, 666, - 1090, 2612, 852, 946, 1123, 1458, 1982, 1983, 533, 534, - 118, 608, 1007, 2111, 1520, 1021, 1548, 1538, 1547, 2136, - 2670, 2139, 2671, 2672, 3563, 3131, 3564, 3132, 1066, 2132, - 1521, 3133, 1522, 2125, 2126, 2127, 2128, 3125, 1536, 2122, - 2145, 119, 922, 539, 1428, 1429, 2554, 120, 620, 121, - 1413, 2003, 2004, 2539, 3021, 2540, 122, 980, 981, 123, - 897, 2703, 2523, 1938, 1126, 1939, 1989, 900, 1387, 901, - 902, 1402, 1396, 1405, 1399, 4275, 4087, 4088, 2527, 1946, - 1984, 2066, 3013, 3816, 1985, 1976, 2517, 2518, 3818, 4090, - 3471, 4282, 4283, 124, 155, 125, 4715, 542, 705, 1177, - 1498, 126, 127, 128, 129, 1501, 1632, 2610, 1633, 1634, - 1635, 1636, 2206, 2073, 1887, 1888, 3440, 1295, 1296, 2464, - 2967, 2968, 1006, 1105, 1659, 1650, 143, 144, 145, 146, - 1147, 1148, 3288, 3706, 4003, 4229, 4230, 4413, 4559, 1652, - 3162, 4614, 4839, 4863, 1653, 1654, 1655, 3575, 4319, 4612, - 4781, 4838, 1656, 3161, 3894, 4493, 4716, 130, 1091, 631, - 1630, 1625, 1627, 2203, 2698, 131, 132, 133 + 3006, 3007, 3456, 1375, 1376, 2510, 2506, 3815, 3816, 4087, + 112, 594, 971, 972, 1475, 1473, 2602, 2057, 113, 587, + 957, 2043, 114, 576, 919, 1422, 2012, 115, 116, 117, + 921, 3494, 4688, 4814, 580, 2015, 1426, 3915, 4121, 4307, + 4308, 4310, 4490, 4491, 4841, 4872, 4880, 4876, 4883, 4884, + 4887, 4891, 4892, 844, 1088, 1089, 845, 4365, 846, 847, + 848, 3066, 3067, 2623, 849, 3068, 850, 3288, 1170, 1739, + 569, 531, 666, 1090, 2614, 852, 946, 1123, 1458, 1982, + 1983, 533, 534, 118, 608, 1007, 2111, 1520, 1021, 1548, + 1538, 1547, 2136, 2672, 2139, 2673, 2674, 3567, 3134, 3568, + 3135, 1066, 2132, 1521, 3136, 1522, 2125, 2126, 2127, 2128, + 3128, 1536, 2122, 2145, 119, 922, 539, 1428, 1429, 2556, + 120, 620, 121, 1413, 2003, 2004, 2541, 3024, 2542, 122, + 980, 981, 123, 897, 2705, 2525, 1938, 1126, 1939, 1989, + 900, 1387, 901, 902, 1402, 1396, 1405, 1399, 4285, 4096, + 4097, 2529, 1946, 1984, 2066, 3016, 3823, 1985, 1976, 2519, + 2520, 3825, 4099, 3475, 4292, 4293, 124, 155, 125, 4725, + 542, 705, 1177, 1498, 126, 127, 128, 129, 1501, 1632, + 2612, 1633, 1634, 1635, 1636, 2206, 2073, 1887, 1888, 3443, + 1295, 1296, 2464, 2969, 2970, 1006, 1105, 1659, 1650, 143, + 144, 145, 146, 1147, 1148, 3291, 3710, 4010, 4238, 4239, + 4423, 4569, 1652, 3165, 4624, 4849, 4873, 1653, 1654, 1655, + 3579, 4329, 4622, 4791, 4848, 1656, 3164, 3901, 4503, 4726, + 130, 1091, 631, 1630, 1625, 1627, 2203, 2700, 131, 132, + 133 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -4769,891 +4778,899 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 532, 154, 677, 1062, 681, 1019, 1058, 1096, 1672, 568, - 1532, 1535, 563, 1440, 562, 1502, 1849, 2080, 570, 2340, - 1781, 1549, 1969, 1826, 583, 530, 1567, 78, 1875, 947, - 586, 591, 2087, 668, 157, 1024, 962, 1125, 599, 947, - 2086, 602, 2282, 1124, 2016, 1440, 599, 1744, 1597, 2813, - 2645, 2646, 1103, 622, 2814, 1104, 2137, 1239, 855, 856, - 2279, 1874, 860, 861, 862, 899, 1459, 864, 865, 866, - 843, 600, 3169, 3061, 1677, 1190, 1907, 1908, 3255, 3435, - 1911, 1912, 1913, 1914, 2904, 1916, 1917, 1919, 1921, 1922, - 1923, 1924, 1925, 1943, 656, 3192, 2911, 1968, 2541, 982, - 2999, 1678, 1897, 657, 3641, 1435, 1436, 3192, 3192, 2210, - 1905, 3534, 2199, 3523, 898, 3334, 1069, 3888, 1619, 1076, - 1168, 1790, 3702, 1172, 2018, 2035, 2973, 2224, 2748, 660, - 2749, 532, 2169, 532, 667, 673, 2602, 2509, 3551, 2650, - 3858, 2803, 2912, 3553, 1563, 3181, 3212, 2246, 898, 1351, - 3149, 678, 2182, 3804, 682, 683, 662, 3877, 664, 3544, - 2185, 2186, 2872, 2873, 684, 4110, 3805, 685, 3220, 1598, - 3716, 4150, 3224, 3642, 4238, 3093, 1300, 1301, 4274, 1291, - 1292, 1293, 1409, 3239, 3102, 1300, 1301, 3259, 4009, 3767, - 3753, 1334, 2499, 1701, 3010, 3250, 2329, 2251, 3814, 2030, - 4219, 3364, 3425, 2869, 4500, 2870, 704, 1300, 1301, 1651, - 1660, 4843, 2639, 1300, 1301, 1300, 1301, 2041, 1084, 1751, - 1752, 1753, 1300, 1301, 2969, 3192, 3192, 577, 1084, 4202, - -2590, -2591, 2862, 4321, 1599, 1403, 1771, 614, 1300, 1301, - 1986, 1718, 4038, 581, 3916, 2024, 1300, 1301, 3359, 3360, - 4081, 590, 2318, 1698, 3366, 2469, 3368, 4039, 2576, 1300, - 1301, 2744, 2451, 3939, 4741, 3605, 1552, 3204, 3205, 1835, - 4447, 4040, 1839, 1335, 3605, 3331, 1300, 1301, 3001, 3289, - 3921, 1593, 1028, 1009, -2745, 4765, 3603, 4038, -484, 905, - 1173, 2129, 917, 1858, 1859, 2551, 3619, 1863, 3559, 2067, - 3936, 1117, 3387, 2751, -2104, 2624, 2474, 1613, 1420, 2784, - 4665, 4177, 2660, 3781, 1877, 1878, 3209, 1674, 3426, 3817, - 3692, 4666, 4868, -2672, 1940, -1616, 1335, 1028, 1009, 1424, - 1300, 1301, 1524, 1628, 1070, 3831, 4713, 1300, 1301, 4827, - 2119, 1300, 1301, 3160, -2590, -2591, 1622, 964, -937, 578, - 1674, 3269, 291, 3931, 293, 4518, 2238, 2787, 1432, 2443, - 1723, 3831, 680, 2130, 968, 1338, 1674, 3082, 2120, 1747, - 1300, 1301, -2507, 947, 947, 2731, 1356, 947, 1300, 1301, - 1747, -580, 3743, 4501, 574, 3340, 3341, 3050, 618, 4173, - 4108, 1511, 954, -2745, 1300, 1301, 2192, -581, 611, 1218, - 1085, 1086, 1175, 1568, 3606, 2428, 2356, 156, 4164, 947, - 1085, 1086, 2242, 3536, 2613, 4328, 4478, 3511, 3406, 2521, - 3346, 2702, 3208, 537, 2477, 4038, 538, 2248, 3895, 3470, - 2711, 3235, 2552, 1300, 1301, 1317, 1774, 2280, 3101, 2470, - 4039, 4082, 3798, 950, 1300, 1301, 3800, 2522, 4649, 2495, - 4479, 1572, 3896, 2712, 4040, 1987, 1569, 2522, 2953, 896, - 2281, 1945, 1578, 4140, 908, 1028, 1009, 537, 4334, 3549, - 538, 1409, 3518, 3141, 3537, 2280, 2335, 2193, 969, 4242, - 1512, 1724, 1176, 3083, 2954, 1725, 1719, 3700, 575, 701, - 2252, 1219, 619, 896, 1815, 1477, 1726, 1816, 2281, 1775, - 1400, 3693, 1748, 2577, 2025, 1977, 1453, 965, 3528, 3529, - 3530, 2239, 1789, 1770, 2068, 2201, 2452, 4869, 1433, 2112, - 1665, 2522, 1666, 1667, 1668, 1669, 1525, 1239, 1776, 2121, - 3332, 4133, 1118, 1071, 1425, 1629, 3270, 2133, 4667, 673, - 4134, 4713, 691, 3425, 1302, 4357, -2507, 1303, 4160, 4448, - 673, 4165, 4166, 3832, 3599, 970, 1592, 4828, 2598, 1119, - 667, 903, 1300, 1301, 1614, 667, 699, 3277, 915, 2661, - 2131, 4170, 1151, 4141, 1337, 1302, 4742, 2776, 1303, 3832, - 1941, 1302, 958, 1302, 1303, 918, 1303, 1336, 907, 2625, - 1302, 1722, 1594, 1303, 667, 1988, -1576, 1174, 1777, 2500, - 3863, 2064, 1020, 1500, 3867, 916, 1302, 1714, 2499, 1303, - 947, 2748, 1078, 2749, 1302, 959, 4761, 1303, 1553, 2648, - 156, 3782, 3922, 3843, 3607, 1300, 1301, 1302, 1727, 1677, - 1303, 1320, 1100, 1937, 1300, 1301, 2553, -1576, 3695, 4284, - 1336, 2118, 699, 1421, 1302, 699, 3614, 1303, 3427, 1079, - 906, 3237, 2471, 3192, 1988, 667, 1678, 1130, 4181, 3426, - 3590, 3872, 4306, 4740, 2026, 1300, 1301, 955, 2472, 3333, - 1970, 4743, 3290, 667, 1158, 2479, 1910, 1778, 4135, 1943, - 2803, 2164, 2578, 657, 2167, 1161, 2482, 3603, 2170, 2485, - 2173, 2872, 2873, 1931, 657, -2590, -2591, 657, 1302, 3924, - 1130, 1303, 1602, 4744, 1969, 1302, 2246, 1185, 1303, 1302, - 3192, 3002, 1303, 1720, 4712, 3932, 3933, 1720, 2188, 2189, - 2190, 1758, 1759, -1912, 2747, 4844, 1728, 615, 4085, -2590, - -2591, 4314, 2869, 3436, 2870, 1300, 1301, 3092, 1302, 2687, - 1404, 1303, 3260, 1087, 2089, -1616, 1302, 579, 1814, 1303, - 3206, 4502, 703, 1279, 4331, 1350, 1827, 2251, 1829, 2042, - 1240, 2317, 1302, 984, 3011, 1303, 3342, 2218, 1300, 1301, - 1842, 1843, 1844, 867, 3012, 1947, 2349, 2184, 1848, 1968, - 2031, 4203, 3145, 4198, 1322, 1323, 3815, -484, 1981, 2329, - -2672, 4643, 4342, 4645, 4646, 948, 1720, 1440, 1304, 2868, - 2242, 1302, 3560, 4497, 1303, 3608, 1410, 1304, 2476, 1300, - 1301, 3261, 1302, 3717, 4041, 1303, 2444, 4239, 3853, 3356, - 4292, 1297, -2672, 1299, -1616, 3753, 1300, 1301, 3207, 1304, - 3428, 1333, 1080, 1300, 1301, 1304, 2881, 1304, 4313, 4301, - 2027, 1300, 1301, 2563, 1304, 1720, 1644, -937, 1342, 532, - 1344, 2465, 1346, 1130, 532, 2348, 667, 4172, 532, 4041, - 1304, 3194, 2402, 2429, 1385, 2028, 2406, 2373, 1304, 4436, - 3739, 2065, 1300, 1301, 1343, 1958, 2357, 1124, 3407, 1348, - -580, 1304, -1616, 1353, 3601, 2049, 2360, 1349, 612, 3028, - 2430, 1354, 1300, 1301, 1779, -1912, -581, 898, 1304, 3740, - 2453, 1414, 3027, 3542, 3543, 4125, 1533, 1427, 1537, 4733, - 4734, 1540, 1545, 4737, 4650, 1573, 657, 2374, 1431, 3104, - 4128, 154, 1437, 4116, 4117, 1940, 1579, 1566, 3142, 4142, - 1302, 3449, 3850, 1303, 1401, 1325, 1326, 1327, 1328, 1329, - 1330, 1331, 1332, 1817, -208, 1462, 1818, 1300, 1301, 1534, - 2168, 1472, 1304, 667, 657, 2961, 1124, 1720, 3856, 1304, - 657, 3855, 613, 1304, 1780, 1649, 1649, 2152, 681, 1141, - 2364, 2247, 2242, 3909, 3349, 156, 3351, 1882, 1883, 2058, - 4751, 1882, 2393, 1455, 3501, 3009, 2248, 1300, 1301, 3427, - 4532, 3603, 1304, 1302, 3603, 3603, 1303, 4041, 1300, 1301, - 1304, 1020, 1302, 3061, 4789, 1303, 4174, 667, -1576, 667, - 2432, 2433, 667, 667, -1711, 2500, 1304, 3165, 2449, 2450, - 2334, 4216, 4338, 2113, 4606, 1981, 4607, 3885, 667, 4307, - 158, 1300, 1301, 1302, 2978, 2979, 1303, 3914, 1645, 1552, - 536, 3318, 3576, 2123, 3438, 1300, 1301, 1603, 4786, 2576, - 2252, 1300, 1301, 1300, 1301, 1304, 2213, 2214, 710, 3356, - 3928, 3434, 2813, 3364, 987, 1885, 1304, 2814, 2217, 2335, - 4308, 657, 898, 2748, 2347, 2749, 2226, 2090, 3472, 2875, - 4293, 1378, 699, 3212, 699, 2365, -1616, 4263, 541, 3862, - 4294, 48, 1179, 3866, 1747, 1410, 1641, 1940, 1055, 1640, - 3238, -2666, 2251, 1302, 3239, 2251, 1303, 2267, 4269, 4500, - 1673, 4047, 1142, 1664, 4632, 2656, 711, 2544, 682, 683, - 4050, 3746, -2649, 2400, 3134, 1693, 2632, 2074, 684, 1642, - 1643, 685, 1300, 1301, 657, 584, 1302, 2090, 3644, 1303, - 4796, 1300, 1301, 532, 3770, 3526, 657, 2087, 3546, 2087, - 2087, 2571, 2572, 2224, 2803, 3562, -2653, 3088, 3089, 2926, - -2652, 947, 1677, 3577, 3538, 657, 1738, 2583, 1697, 2683, - 2872, 2873, 2513, 1465, -2134, 1740, 2509, 1302, 2394, 4674, - 1303, 1941, 1604, 1747, 1304, 4033, 3166, 3135, 4533, 1678, - 898, 1892, 2246, 1926, 1302, 2699, -2650, 1303, 3155, 3859, - 988, 1302, 3384, 3385, 1303, -2651, 1605, 2747, 2883, 1302, - 543, 2869, 1303, 2870, 3645, 1240, 2730, 2124, 1300, 1301, - -2656, 14, 4758, 3746, 1300, 1301, 4411, 1834, 1930, 2490, - 1240, 1300, 1301, 1300, 1301, 3603, 1886, 2491, 3199, 3473, - 1302, 3046, 896, 1303, 3146, 1347, 1528, 1304, 2091, 712, - 134, 3033, 2092, 1646, 4186, 4187, 1304, 291, 746, 293, - 1302, 3364, 63, 1303, 3364, 3364, 2367, 1300, 1301, 2977, - 1055, 2982, 2983, 1971, 3391, 3392, 3722, 4339, 2514, 1876, - 2681, 3364, 148, 3747, 564, 2484, 3136, 1304, 4501, 2242, - 1528, 4534, 667, 2686, 2577, 4212, 2689, 2690, 3723, 3364, - 4217, 4220, 4222, 4223, 4295, 2366, 4188, 1902, 2091, 4189, - 1701, 544, 1300, 1301, 3646, 1302, 1838, 2242, 1303, 4081, - 2242, 751, 3042, 2329, -2134, 1300, 1301, 156, 2868, 667, - 1875, 27, 1300, 1301, 1934, 1211, 1212, 3315, 4336, 4208, - 4209, 4210, 3320, 667, -2134, 3578, 2040, 4213, 667, 657, - 3328, 3329, 1970, 1941, 4224, 1302, 3336, 1304, 1303, 588, - 1146, 4746, 3748, 2090, 2075, 3137, 1302, 149, 2502, 1303, - 3348, 136, 2976, 1240, 667, 3408, 3409, 4797, 1133, 3487, - 3547, 607, 2986, -2666, 1505, 3747, 4459, 4259, 2743, 4660, - 1304, 1553, 667, 1300, 1301, 2252, 1529, 4412, 2252, 1302, - 667, 699, 1303, 1472, -2649, 1999, 4460, 2002, 3446, 3447, - 1282, 1927, 657, 1302, 1940, 1647, 1303, 896, 709, 1302, - 765, 1302, 1303, 3709, 1303, 3621, 4690, 4691, 2020, 863, - 3685, 1304, 1134, 4889, 1928, 1300, 1301, 1875, -2653, 657, - 1529, 4309, -2652, 3742, 616, 1940, 3167, 667, 1304, 2008, - 2370, 3651, 3652, 1472, 3579, 1304, -2793, 1300, 1301, 657, - 3725, 2505, 657, 1304, 3751, 4573, 4729, 2371, 2575, 2159, - 3153, 1394, 2248, 2578, 2372, 1961, 1300, 1301, -2650, 545, - 1300, 1301, 2379, 4296, 3478, 3479, 3480, -2651, 667, 667, - 1300, 1301, 2070, 988, 1304, 1300, 1301, 1747, 1190, 781, - 1302, 2088, -2656, 1303, 1723, 699, 2215, 632, 2071, 1302, - 4082, 2109, 1303, 2380, 1304, 1300, 1301, 4703, 667, 2114, - 1608, -2286, 4345, 1135, 4347, 1720, 1300, 1301, 667, 2160, - 2247, 4175, 3022, 2386, 2091, 896, 4841, 4842, 2092, 42, - 2134, 1020, 635, 4446, 4572, 2156, -1939, 2158, 4133, 3612, - 3612, 532, 532, 532, 657, 532, 657, 4134, 2219, 2667, - 4773, 2603, 4638, 4704, 4404, 2165, 532, 4406, 667, 1304, - 48, 636, 532, 3710, 2394, 2228, 2153, 2154, 2155, 3749, - 2157, 4067, 3138, 2265, 2183, 911, 1302, 1055, 2391, 1303, - -2311, 2166, 1302, 657, 658, 1303, 1467, 2172, 1929, 1302, - 1609, 1302, 1303, 2335, 1303, 2998, 638, 2171, 2875, 1304, - 898, 4617, 2087, 2334, 4083, 1271, 4526, 4527, 1055, 2583, - 1304, -2431, 2704, 2874, 661, 1724, 2708, 2709, 2392, 1725, - 1862, 2717, 2718, 1898, 4618, 1302, 667, 667, 1303, 2396, - 1726, 2072, 4337, 1448, 2695, 663, 1449, 947, 2729, 136, - 2149, 2150, 4528, 1304, 2223, 1677, -1939, 2741, 2742, 667, - 2220, 2221, 2222, 657, 3128, 3339, 3887, 1304, 4367, 2747, - 1941, -2286, 2408, 1304, 912, 1304, 667, 1300, 1301, -1219, - 1302, 3749, 1678, 1303, 679, 1275, 2415, 58, 4500, 4705, - 2277, -2286, 2419, 1302, 2420, 4135, 1303, 3293, 2275, 657, - 1302, 1941, 2266, 1303, 4521, 4344, 4575, 1272, 4763, 1300, - 1301, 4767, 1945, 1969, 657, 1621, 810, 2161, 2250, 1681, - 687, 3548, 1300, 1301, 3623, 3622, 3184, 3624, 2857, 2858, - 2859, 2860, 1300, 1301, 3635, 1185, 1136, 2346, 3639, 3640, - -2311, 63, 3350, 1300, 1301, 913, 2585, 2586, 3648, 2490, - 3653, 1300, 1301, -2745, 1304, 3659, 3661, 3556, 3119, 3294, - -2311, 1302, 4634, 1304, 1303, 4258, 3122, 4368, 3678, 3680, - 3682, -2431, 1727, 2422, 3683, 3661, 3923, 1276, 1440, 3445, - 4084, 691, 2423, 601, 3700, 4576, 4204, 3123, 1968, 4205, - 3517, -2431, 2486, 1450, 1300, 1301, 1511, 4085, 1875, -1712, - 1300, 1301, 1137, 1302, 1138, 2322, 1303, 2868, 704, 4369, - 3937, 152, 153, 3287, 3731, 3734, 3737, 1899, 692, 1300, - 1301, 3941, 4515, 3124, 3943, 1302, 1240, 2401, 1303, 2628, - 706, 3514, 4832, 1317, 2981, 2528, 291, 2529, 293, 3027, - 1304, 291, 2503, 293, 1302, 3185, 1304, 1303, 1302, 1300, - 1301, 1303, 2359, 1304, 3506, 1304, 1300, 1301, 1302, 2427, - 707, 1303, -2745, 1302, -1939, 2445, 1303, 4501, 1300, 1301, - 1728, 4722, 3389, 2583, 3390, 1300, 1301, 1300, 1301, 1300, - 1301, 2584, 2038, 1302, 853, 1512, 1303, 2468, 4086, 1304, - 2562, 2984, 688, 2908, 1302, -1939, 537, 1303, 2913, 538, - 537, 1981, 2361, 538, 1981, 1317, 1657, 3302, 3401, 1300, - 1301, 857, 2920, 1300, 1301, 2607, 2608, 2609, 1300, 1301, - 3192, 2493, 859, 1300, 1301, 1300, 1301, 2039, 596, 2492, - 657, 3837, 1300, 1301, 1304, 3802, 596, 1300, 1301, 1300, - 1301, 3612, 657, 667, 1300, 1301, 2935, 1304, 1300, 1301, - 589, 2362, 1337, 3411, 1304, 896, 657, 3192, 3192, 3713, - 870, 1385, 1463, 904, 2242, 2381, 1385, 2629, 920, 2516, - 2618, 2525, 2525, 3412, 2525, 3714, 3838, 4720, 4721, 951, - 2526, 2526, 3073, 2526, 2630, 953, 3023, 699, 1124, 947, - 3873, 3874, 1300, 1301, 2995, 1875, 2631, 3192, 2549, 973, - 2585, 2586, 1427, 962, 667, 947, 947, 657, 2655, 152, - 153, 657, -1939, 2992, 4320, 1304, 2247, 3875, 1300, 1301, - 1317, 3238, 147, 4324, 1300, 1301, 1300, 1301, 3657, 1320, - 1900, 1462, 2574, 975, 4061, 1300, 1301, 1068, 667, 667, - 657, 657, 657, 898, 2587, 1302, 1901, 1075, 1303, 1300, - 1301, 965, 2525, 2525, 2525, 1240, 667, 1304, 1300, 1301, - 1097, 2526, 2526, 2526, 1300, 1301, -1939, 1098, -1826, 1019, - 1109, 667, 2570, 3882, 1099, 2382, 2006, 1302, 2632, 1304, - 1303, 1690, 1691, 2323, 1101, 2638, 2627, 2875, 1111, 1940, - 1302, 2363, 1337, 1303, 657, -1826, 1502, 2390, 1304, 1024, - 1302, 1320, 1304, 1303, 1020, 1112, 1440, 148, 1113, 667, - 1114, 1302, 1304, 907, 1303, 1121, 2404, 1304, -1826, 1302, - 2405, 1646, 1303, 1140, 2341, 1146, 1020, 1735, 1149, 3209, - 2409, 3565, 1300, 1301, 1612, 2413, 3930, 1304, 1300, 1301, - 1617, 1618, 947, 3744, 1159, -1826, 2679, 2334, 1304, 1163, - 3572, 2882, 2874, 1167, 3860, 2414, 3508, 3219, 1180, 2324, - 3222, 3223, 1302, 3225, 1187, 1303, 3228, 3229, 1302, 2688, - 3232, 1303, 3772, 3773, 1188, 3241, 1189, 2673, 657, 2676, - 3245, 3246, 3247, 3248, 3249, 1028, 1009, 1302, 3253, 3254, - 1303, 3256, 149, 2633, 2680, 3787, 2225, 3265, 3266, 3267, - 3268, 1191, 3053, 3272, 3273, 1192, 3275, 2706, 532, 2945, - 1193, 532, 3494, 3494, 3494, 3494, 1320, 1302, 1300, 1301, - 1303, 1337, 1300, 1301, 1302, 1196, 4048, 1303, 1146, 3795, - 1300, 1301, 1197, 2707, 1300, 1301, 1302, 1198, 4038, 1303, - 1199, 1300, 1301, 1302, 3235, 1302, 1303, 1302, 1303, 1340, - 1303, 1200, 2817, 4039, 1533, 1092, 1093, 3567, 1094, 2720, - 1095, 657, 1055, 657, 1875, 2634, 1533, 4040, 2727, 2728, - 3344, 947, 3669, 3310, 3670, 1201, 947, 1302, 1028, 4196, - 1303, 1302, 1202, 1647, 1303, 1087, 1302, 1203, 2280, 1303, - 2229, 1302, 1204, 1302, 1303, 1205, 1303, 1206, 1251, 1304, - 1302, 1300, 1301, 1303, 2230, 1302, 1341, 1302, 1303, 1207, - 1303, 2281, 1302, 1875, 2325, 1303, 1302, 2418, 3671, 1303, - 1270, 1208, 1300, 1301, -2793, 1209, 1300, 1301, 1213, 3373, - 1215, 1304, 2877, 1283, 1284, 2880, 1216, 1329, 1330, 1331, - 1332, 3672, 2368, 2369, 1304, 1941, 3153, 1300, 1301, 2421, - 1774, 2387, 1337, 1217, 1304, 667, 2395, 1337, 1220, 2974, - 1302, 1970, 2424, 1303, 1357, 1304, 1389, 667, 1978, 1322, - 1323, 1979, 2436, 1304, 1980, 1300, 1301, 3673, 3376, -1144, - 1556, 1221, -1144, 2455, 1774, 3540, 1302, 1317, 896, 1303, - 2997, 3353, 1302, 1440, 1302, 1303, 4581, 1303, 2397, 1337, - 1981, 1981, 1981, 1302, 2629, 993, 1303, 1327, 1328, 1329, - 1330, 1331, 1332, 1775, 4727, 1222, 1304, 1302, 4726, 1223, - 1303, 2630, 1304, 1224, 4190, 1225, 1302, 4193, 4194, 1303, - 1226, 4276, 1302, 3098, 3377, 1303, 1227, 3927, 1557, 1345, - 3383, 1304, 1776, 1228, 4206, 2398, 1832, 1775, 3236, 1390, - 2065, 2065, 2065, 1229, 1391, 1230, 1124, 1124, 1124, 3386, - 667, 1233, 4215, 1234, 3237, -1940, 2410, 1337, 1558, 1235, - 947, 1304, 2231, 1300, 1301, 3531, 3186, 1241, 1304, 1242, - 947, 947, 947, 947, 2947, 2993, 291, 1243, 293, 667, - 1304, 667, 667, 2411, 1337, 2251, 3393, 1304, 1392, 1304, - 1302, 1304, 3444, 1303, 1055, 2949, 1302, 3079, 3397, 1303, - 1244, 3845, 1777, 667, 1393, 3398, 667, 3399, 1386, 3400, - 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 3731, 1388, - 3734, 1304, 3737, 3574, 1245, 1304, 4277, 4278, 994, 1124, - 1304, 4279, 4280, 4281, 3879, 1304, 3187, 1304, 2232, 3402, - 1246, 2322, 1395, 3405, 1304, 3040, 2087, 3883, 3410, 1304, - 1247, 1304, 1406, 3413, 4255, 3415, 1304, 2251, 2412, 1337, - 1304, 1398, 3417, 2233, 1248, -1940, 4268, 3419, 624, 3420, - 3674, 3066, 1249, 1320, 3421, 3069, 1302, 1875, 3792, 1303, - 1302, 1778, 4790, 1303, 2416, 1337, 2963, 1337, 1302, 667, - 667, 1303, 1302, 3350, 1252, 1303, 3007, 3008, 667, 1302, - 2655, 1533, 1303, 1253, 1304, 995, 2088, 1254, 2088, 2088, - 3514, 1255, 3604, 2322, 3675, 3188, 3611, 3633, 1256, 625, - 3099, 2874, 3793, -1912, 1257, 2322, 2234, 3634, 1258, 3115, - 1304, 3117, 4487, 4488, 4822, 667, 1304, 4824, 1304, 1259, - 3643, 2864, 3202, 3203, 3372, 2369, 1260, 1304, 3794, 3375, - 1337, 3403, 1337, 3755, 4056, 2892, 1020, 1261, 4058, 1302, - 1262, 1304, 1303, 3520, 3521, 3114, 78, 3524, 3525, 4840, - 1304, 1875, 2229, 1559, 1028, 1009, 1304, 1263, 1876, 4060, - 1302, 2893, 1264, 1303, 1302, 1265, 2230, 1303, 3158, 3171, - 3172, 1266, 2634, 532, 4066, 626, 3807, 1337, 657, 657, - 2242, 667, 667, 1267, 3657, 1302, 1268, -1912, 1303, 3756, - 1269, 4816, 3757, 2864, 3825, 3826, 3840, 3841, 3163, 1273, - 3758, 1316, 2235, 4580, -687, 1274, 1322, 1323, 1277, -2720, - 4025, 4026, 4383, 1302, 1278, 3637, 1303, 2894, 3759, 1281, - 2895, 1285, 1409, 1286, 1304, 4027, 4028, 947, 2896, 1287, - 1304, 4383, 3195, 3196, 3197, 3198, 1288, 3200, 3201, 4029, - 4030, 1407, 4068, 4036, 4045, 1289, 2897, 1397, 4069, 4443, - 4444, 4445, 2242, -1940, 2888, 993, 1290, 4384, 2252, 1339, - 3271, 4062, 1337, 3760, 2242, 4076, 1337, 4385, 4231, 4195, - 4200, 4093, 4094, 4201, 1408, 3286, 4384, 1415, 1779, 1417, - 4041, 1419, 4356, 1423, -1940, 1580, 4385, 3300, 1441, 4227, - 4228, 3309, 4211, 1560, 4329, 4330, 1456, 4491, 4218, 2323, - 4197, 3991, 4890, 4333, 4330, 1940, 1444, -1616, 4417, 4418, - 1304, 1446, 3189, 1317, 1304, 1561, 4386, 1581, 1474, 2486, - 1476, 3761, 1304, 719, 4486, 3525, 1304, 1492, 4070, 1494, - 2252, 1495, 4071, 1304, 2231, 4386, 3316, 3317, 1496, 3319, - 4341, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 4747, 2898, - 3330, 4437, 1497, 3335, 1500, 4261, 1562, 3338, 1326, 1327, - 1328, 1329, 1330, 1331, 1332, -1616, 1504, 3355, 4499, 4330, - 1582, 2323, 134, 2065, 1505, 1583, 3474, 1940, 1509, 1124, - 1514, 996, 997, 2323, 999, 3780, 1001, 1523, 994, 1940, - 4387, 2296, 2297, 1304, 4530, 4531, 1546, -1616, 2732, -1616, - 1550, -1940, 1551, 1002, 1555, 1317, 4350, 2310, 4538, 4539, - 2232, 3497, 3498, 746, 1304, 291, -1616, 293, 1304, 1318, - 1574, -1616, 1575, 3762, 2592, 1576, 3763, 627, 4540, 4539, - 1019, 1577, 152, 153, 291, 2233, 293, 1596, -1616, 1304, - 3808, 1600, 1319, 2618, 1601, -1616, 1606, -856, 1615, 628, - 4583, 4584, -1616, 1616, 2899, -1940, 1623, 1865, 1866, 2324, - 1024, 1624, -1616, 4639, 3841, 995, -856, 1304, 1626, 750, - 1385, 1631, 2516, 1638, -1616, 135, 751, 667, 1055, -1616, - 3486, 1414, 667, 667, 667, 629, 1674, 2593, -1616, 657, - 1680, 3915, 1682, 136, 3918, 3919, 3492, 1684, 2234, 4356, - 4671, 4672, 4377, 3764, 1317, 756, 757, 2733, 1687, 1320, - 1688, 4381, 3040, 667, 4701, 3525, 2594, 3042, 1692, 1876, - 4403, 4702, 3525, 4719, 3203, 4405, 1695, 1584, 1704, 152, - 153, 1696, 2592, -2788, 1240, 3658, 2312, 2313, 667, 667, - 667, 4736, 4330, 1705, 667, 630, 1706, 152, 153, 1715, - 1055, 2088, 1732, 4388, 4374, 4675, -1616, 4738, 4330, 1733, - 4389, 1941, 1055, 137, 4739, 4330, 152, 153, 1743, 4374, - 4771, 4772, 4388, 1741, 1795, 765, 3555, 1335, -1616, 4389, - 4787, 4330, 2628, 1747, 4788, 4330, 2595, 3148, -1616, 2296, - 2297, 4791, 4330, 1754, 2235, 2593, 3345, 4724, 1773, 2900, - 4390, 1320, 1585, 1784, 2997, 2310, 1321, 4794, 3841, 1820, - 2417, 1831, 3554, 1832, 2325, 4517, 4805, 4806, 1833, 4390, - -1616, 667, 1478, 1909, 2594, 3585, 532, 1856, 3588, 4823, - 4330, 1873, 1479, 1941, 657, 4837, 3727, 657, 3286, 776, - 1884, 3765, 4879, 4880, 1893, 1941, 1480, 138, 1440, 4543, - 1915, 3582, -679, 780, 781, 3819, 3820, 1935, 1481, 1482, - 1483, 1936, 1322, 1323, 1875, 2596, 1586, 3209, 1944, 2901, - 3766, -1616, 1949, 4391, 3286, 2734, 1799, 1484, 1324, 3210, - 2861, 1956, 3620, 3618, 3286, 1952, 2735, 1953, 3630, 1954, - 3629, 1960, 4391, 2736, 2595, -1616, 1955, 4579, 2902, 1957, - 1320, 4091, 4092, 1959, 1972, 667, 3629, 1973, 1975, 1974, - 2005, 3650, 3654, 1774, 2592, 2009, 1876, 3666, 3665, 2014, - 2629, 1317, 2017, 2019, 3667, 3668, 657, 2022, 3631, 3632, - 4439, 4582, -679, 1307, 2312, 2313, 1774, 2630, 3629, 4095, - 2023, 2036, 947, -1616, 2044, 3286, 3691, 3209, 2045, 2631, - 2047, 3704, 2046, -2482, 1322, 1323, 3664, 2056, 2053, 3210, - 2060, 996, 997, 998, 999, 1000, 1001, 2061, 3629, 2062, - 1308, 1317, 2063, 2596, 2104, 2102, 1775, 2593, 139, 2105, - 1800, 4392, -679, 1002, 1803, 1587, 2106, 3703, 640, 1525, - 2110, 1804, 2737, 4159, 2592, 2115, 2138, 3660, -1616, 1775, - 4392, 2146, 2147, 1440, 2174, 1776, 2594, 3738, 2151, -1616, - -1616, 3741, 595, 1325, 1326, 1327, 1328, 1329, 1330, 1331, - 1332, 2175, 1309, 2176, 1588, 2177, 2280, 3394, 3186, 2179, - -1616, 2632, -1616, 2180, 1310, 4599, 4600, 2181, 4602, 1409, - 2197, 4651, 2202, 4653, 2211, 2207, 1410, 2216, 802, 2281, - 2227, 140, 4351, 1322, 1323, 4352, 2249, 2593, 2270, -1616, - -1616, 2284, -679, -1616, -1616, 2269, 808, 4554, 640, 2285, - 4692, 810, 1805, 2287, 811, 1777, 2595, 2288, 2336, 2320, - 2338, 2344, 2597, 2350, 2352, -2788, 2594, 2592, 2738, 1875, - 3677, 2353, 2354, 2376, 1533, 2377, 1485, 2378, 3187, 2385, - 2383, 4652, 2384, 2394, 2388, 3806, 2280, 1327, 1328, 1329, - 1330, 1331, 1332, 3115, 1486, 2399, 141, 1320, 2403, 2407, - 2425, 2426, 4579, 1311, -1616, 2434, 2431, 4375, 4376, 2281, - 1807, 4748, 2435, 4353, 4354, 2446, 2447, 2460, 4250, 2448, - 4379, 947, 2463, 2467, -1295, 2473, 2633, 4382, 1332, 3114, - 2593, 2495, 2483, 1218, 1778, 2596, 2595, -1441, 4407, 4408, - 2498, 2504, 1271, 4698, 3040, 4699, 4700, 1320, 2592, 4562, - 1275, 3679, -2127, 2520, 4631, 4569, 2550, 3188, 2556, 2594, - 2519, -2788, -1616, 1720, 2561, 3066, 3852, 2564, 2567, 3854, - 2597, 667, 2591, 2599, 4810, 667, 1533, 2604, 2592, 2605, - 2606, 3681, -679, 2611, 1325, 1326, 1327, 1328, 1329, 1330, - 1331, 1332, 947, 2622, 2623, 1502, -1616, 2637, 2634, 3454, - 2993, 639, 2641, 2643, 2649, 2647, 2651, 1020, 1020, 3455, - 2659, 2593, 2657, -1616, 1876, 2596, 2530, 2658, -1616, 3892, - 2662, 2663, 2664, 3456, 3903, 1487, 4677, 2628, 2665, 2595, - 2531, 2666, 2674, 657, 2691, 3457, 3458, 3459, 2682, 2678, - 2594, 2593, -1616, 4810, 2694, 3910, 3211, 2692, 3884, -1616, - 1322, 1323, 1808, 2697, 3460, 3917, 2696, 2522, 1875, -1616, - 2628, 2714, -679, 3920, 3629, 2715, 2719, 3286, 1810, 1875, - 2594, -1616, 2721, 1875, 2722, 2726, -1616, 667, 1875, 2818, - 642, 3629, 2723, 3286, 3286, -1616, 2724, 1488, 640, 2822, - 2823, 4875, 2532, 2725, 2533, 2827, 2832, 3286, 3629, 2829, - 1322, 1323, 4883, 2833, 1489, 2834, 4875, 872, 2596, 3629, - 2595, 4883, 3629, 2835, 3929, 2856, 2836, 2863, 4505, 2837, - 2838, 2839, 4512, 3935, 2840, 2841, -886, 2878, 2855, 2842, - 3947, 2843, 2754, 2844, 2755, 4472, 3946, 2845, 2882, 657, - 2595, 2846, 2847, 2848, 4001, 2849, 2850, 947, 2851, 4002, - 2891, 1779, 2597, -1616, 2852, 2853, 532, 2854, 2915, 2916, - 642, 2972, 2886, -679, 4017, 2629, -826, -826, 3005, 2757, - 3014, 3309, 2914, 2491, 3189, -1616, 2990, -826, 2927, 2928, - 2940, 4010, 2630, 2962, 2971, -1616, 2534, 2760, 2980, 2596, - 1312, 1313, 1314, 2989, 2631, 2761, 3006, 873, 2629, 4860, - 3018, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 3016, - 3019, 3020, 3017, 3025, 3029, 2630, 3030, -1616, 3031, 2596, - 3043, 3047, 2763, 3044, 3049, 2031, 3048, 2631, 3056, 875, - 4461, 3071, 2597, 3070, 3074, 3075, 1674, 4557, 4462, 2764, - 3076, 2535, 4145, -679, 876, 3087, 3080, 3094, 3081, 4783, - 3095, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 3096, - 3108, 3109, 3120, 3111, 3121, 4463, 1990, 2123, -1616, 2769, - 1991, 2124, 3130, 3461, 3143, 3157, 2632, 3156, 4099, 3159, - 3164, 3170, 1992, 4104, 3182, 3183, 3209, 3221, 1876, 3226, - 548, 3462, -1616, 4505, 3227, 3231, 4080, 3230, 4114, 3233, - 4512, 3234, 3240, 3242, 3243, 880, 3244, 3251, 3252, 2632, - 1359, 3257, -1912, 947, 4472, 3258, 3263, 4587, 4588, 947, - 3264, 4591, 4592, 4593, 4594, 2597, 3274, 3291, 3303, 3304, - 4886, 4118, 3343, 881, 3312, 291, 3313, 293, 3314, 882, - -1616, 3347, 2345, 667, 2773, 4149, 4149, 3367, 549, 3356, - 3286, 2774, 3361, 3369, 3370, 3422, 641, 4625, 3371, 4161, - 3453, 3378, 3286, 3286, 3379, 3475, 2775, 3432, 3286, 3433, - 3629, 4852, 3481, 4132, 3286, 3437, 3441, -143, 550, 883, - 3443, 3448, 1876, 3451, 3476, 1533, 3629, 4464, 657, 3483, - 3488, 2633, 3499, 1448, 3503, -1616, 4867, 3500, 3509, 3510, - 642, 3516, 3527, 3519, 3463, 3522, 2597, -1616, 3541, 4287, - 3545, 988, 1360, 3557, 3558, 551, 3561, 3568, 3569, 3570, - 3573, 3584, 3464, 2777, 2633, 3581, 3160, -1616, 2784, -1616, - 3615, 3636, 3638, 3705, 3700, 3712, 2597, 3719, 1361, 3720, - 3724, 1362, 2778, 1410, -1750, 4688, 4689, 557, 3727, 3726, - 3752, 3775, 3771, 3776, 4697, 3783, -1616, -1616, 4237, 3784, - -1616, -1616, 552, 2634, 2452, 3796, 4465, 3427, 3810, 3811, - 2536, 2537, 2538, 3812, 3828, 2088, 3813, 3830, 1363, 3834, - 3836, 3842, 2583, 643, 3465, 4466, 667, 3864, 3865, 3844, - 3893, 644, 4233, 3898, 3901, 3899, 2634, 2782, 1364, 2783, - 3902, 3466, 3904, 3905, 291, 3906, 293, 2785, 4467, 3911, - 3912, 3913, 1993, 3926, 3934, 3938, 3945, 4004, 3944, 4005, - 4008, 4011, 4012, 4015, 4016, 3531, 4020, 4505, 4512, 4021, - 4022, 4024, 886, 4031, 4034, 4046, 4035, 4036, 4037, 4049, - 1994, 4051, 4053, 4063, 4064, 4054, 4065, 4055, 1995, 4074, - 4059, 4077, 4429, 4073, 4079, 4089, 4098, 4100, 4094, 4109, - 4111, 1365, 3556, 4129, 4121, 3069, -1528, 4126, 4144, 4155, - 4315, -1533, 4130, 4146, 3892, 4151, 4162, 4167, 889, 2791, - 4168, 4169, 4176, 3892, 4184, 1366, 4191, 4192, -69, 3289, - 4149, 890, 1996, 553, 4207, 4232, 4226, 4234, 4243, 4219, - 4260, 4266, 4045, 3286, 4265, 4267, 4270, 4271, 4272, 4273, - 4285, 4358, 2754, 947, 2755, 4286, 4290, 4299, 4289, 4359, - 657, 987, 4303, 4305, 4322, 4325, 4327, 4323, 4364, 4332, - 4365, 1300, 1301, 4362, 4495, 4216, 4378, 2792, 2793, 2794, - 4401, 4430, 4432, 1997, 2795, 554, -826, -826, 4434, 2757, - 4431, 4435, 4438, 4440, 4442, 4472, 4451, -826, 4454, 4473, - 2796, 4474, 4399, 2797, 4475, 4476, 555, 2760, 4483, 4492, - 4409, 4509, 4410, 893, 4529, 2761, 719, 4485, 4498, 4522, - 4535, 4546, 2798, 4524, 4547, 4427, 4525, 1055, 4548, 4426, - 1367, 4549, 4550, 4552, 4553, 894, 4555, 895, 4558, 1368, - 2800, 4571, 2763, 4468, 4570, 4586, 4589, 4560, 4590, 4595, - 4598, 4601, 4603, 4604, 1369, 4608, 1674, 4611, 4626, 2764, - 4633, 4452, 4637, 4640, 4656, 4663, 4641, 2655, 4644, 4647, - 657, 556, 1370, 4458, 4654, 947, 557, 1791, 1792, 1793, - 1794, 1795, 851, 4657, 4664, 1025, 4658, 4669, 4679, 2769, - 2776, 4682, 4676, 4694, -1699, 558, 2751, 4735, 1026, 4350, - 947, 4752, 3598, 4753, 4754, 4761, 746, 4774, 4775, 954, - 1027, 4779, 4776, 4782, 4149, 4777, 1371, 945, 4784, 1372, - 559, 4780, 4785, 4795, 4798, 4799, 4802, 945, 4800, 4801, - 4803, 3695, 4826, 4825, 1028, 1009, 560, 4830, 4833, 4836, - 4848, 4853, 4855, 4851, 1065, 4857, 1029, 4859, 4861, 1373, - 4864, 4865, 4876, 3000, 4885, 291, 3118, 293, 851, 3337, - 4253, 4251, 750, 4616, 2773, 4252, 1595, 3600, 667, 751, - 4326, 2774, 1030, 1442, 1031, 1658, 1032, 4615, 4718, 4820, - 1796, 1797, 1798, 1799, 4399, 4818, 2775, 4494, 1033, 4673, - 1686, 4245, 610, 1067, 2512, 2601, 3468, 4096, 756, 757, - 3173, 2831, 4563, 4567, 3493, 4542, 3036, 1166, 2263, 15, - 16, 3034, 4636, 3035, 1734, 2494, 4514, 3278, 2801, 3940, - 3502, 4102, 3507, 3835, 4681, 2034, 4453, 4760, 4850, 851, - 4105, 4813, 4835, 4597, 2701, 1876, -1912, 1034, 4335, 3690, - 3276, 1035, 4154, 2777, 1036, 3283, 3697, 4856, 4750, 3993, - 3768, 4199, 4225, 851, 4537, 4551, 4759, 4541, 851, 3180, - 4708, 4257, 2778, 3799, 3801, 3424, 3797, 3069, 765, 3069, - 4821, 648, 649, 1037, 4792, 1038, 4793, 4693, 4343, 4723, - 4635, 4630, 4380, 1039, 3689, 1040, 1620, 1800, 3280, 1801, - 1802, 1803, 4508, 3147, 1694, 4361, 851, 2821, 1804, 2198, - 4756, 3052, 4171, 291, 3485, 293, 4149, 950, 4149, 4149, - 3026, 1041, 1042, 851, 2573, 4648, 3829, 2782, 2970, 2783, - 4624, 2321, 2276, 3077, 4556, 1518, 4749, 2785, 3809, 1510, - 3450, 2644, 776, 1043, 2907, 1637, 3103, 2905, 4662, 1302, - 1830, 3861, 1303, 3100, 4610, 4489, 780, 781, 3439, 4814, - 4023, 4815, 4427, 1772, 4075, 1044, 4426, 851, 851, 851, - 851, 2987, 3803, 4179, 4318, 2204, 2205, 3535, 4458, 851, - 3684, 4574, 4817, 3533, 4661, 4316, 4317, 2876, 667, 1805, - 2997, 650, 2007, 2051, 1045, 3024, 3059, 4107, 3848, 4717, - 3886, 3847, 4757, 1081, 2343, 1186, 2684, 2163, 657, 2791, - 1061, 1064, 1670, 2685, 1377, 655, 4183, 4686, 4687, 3144, - 2506, 2059, 3833, 4849, 4858, 4731, 4477, 4605, 4884, 4887, - 1280, 4545, 3851, 3129, 4149, 4149, 3881, 1022, 4149, 4708, - 2108, 2466, 1023, 4819, 2669, 3126, 1806, 1807, 3127, 2069, - 2555, 983, 2209, 1493, 3015, 851, 3072, 4441, 4450, 3469, - 3708, 4730, 1046, 4812, 1998, 985, 4567, 2792, 2793, 2794, - 1876, 945, 945, 1499, 2795, 945, 1106, 1107, 1108, 0, - 2212, 0, 0, 1661, 0, 0, 1662, 0, 1047, 1663, - 2796, 667, 0, 2797, 0, 851, 0, 0, 0, 1048, - 1049, 0, 0, 1050, 1051, 0, 0, 945, 0, 0, - 0, 0, 2798, 0, 0, 0, 0, 0, 4768, 4769, - 0, 0, 0, 0, 1052, 0, 0, 0, 0, 4149, - 2800, 0, 0, 0, 0, 2291, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4888, 1791, 1792, 1793, 1794, - 1795, 802, 0, 0, 0, 4351, 0, 0, 4352, 0, - 0, 0, 0, 0, 667, 4878, 0, 0, 0, 808, - 3309, 3309, 1053, 0, 810, 0, 0, 811, 0, 0, - 0, 0, 0, 0, 0, 1054, 0, 0, 0, 1808, - 3174, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1304, 1809, 1810, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -2526, 0, - 0, 2292, 1055, 2293, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4353, 4354, 0, 0, - 1056, 0, 0, 0, 0, 0, 0, 0, 0, 1796, - 1797, 1798, 1799, 0, 0, 0, 0, 0, 0, 1876, - 0, 0, 0, 0, 0, 0, 667, 0, 0, 0, - 1876, 0, 0, 4854, 1876, 0, 0, 0, 0, 1876, - 0, 2294, 0, 2295, 2296, 2297, 2298, 2299, 0, 2300, - 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, -2526, 2309, - 2310, 2311, 0, 0, 851, 0, 1057, 851, 945, 0, + 532, 154, 677, 1062, 681, 1096, 1672, 1019, 1058, 568, + 1440, 1502, 563, 1103, 562, 1875, 1104, 1781, 570, 2080, + 1826, 1567, 1024, 1874, 583, 962, 530, 1969, 1532, 1535, + 586, 591, 2340, 668, 157, 843, 78, 1124, 599, 1549, + 2087, 602, 1440, 1597, 1744, 1849, 599, 2815, 1125, 2647, + 2648, 855, 856, 622, 2086, 860, 861, 862, 2816, 1351, + 864, 865, 866, 1239, 1563, 1968, 2137, 947, 2906, 600, + 2016, 1190, 3001, 1897, 898, 1435, 1436, 947, 3527, 3064, + 2913, 1905, 1677, 2035, 3258, 2282, 3645, 2279, 1678, 1598, + 899, 3337, 2246, 2210, 656, 2543, 1459, 1619, 3438, 3538, + 3172, 3895, 2018, 657, 1943, 1907, 1908, 3706, 898, 1911, + 1912, 1913, 1914, 2511, 1916, 1917, 1919, 1921, 1922, 1923, + 1924, 1925, 1168, 2199, 982, 1172, 3555, 1790, 2224, 660, + 2975, 532, 2169, 532, 667, 673, 2805, 1069, 682, 2750, + 1076, 2329, 2652, 2914, 3557, 678, 2604, 683, 684, 3215, + 2751, 685, 2182, 3096, 3223, 3184, 4119, 662, 3227, 664, + 2185, 2186, 3105, 3646, 3152, 3809, 3720, 2874, 2875, 3242, + 3808, 4247, 1701, 3195, 3548, 1291, 1292, 1293, 4159, 3757, + 4284, 3253, 1300, 1301, 3821, 3195, 3195, 1334, 4016, 3771, + 3362, 3363, 3865, 3207, 3208, 1409, 3369, 4228, 3371, 3013, + 2251, 4045, 2030, 3262, 704, 2251, 1300, 1301, 1403, 3884, + 1300, 1301, 3428, -484, 2871, 4853, 4046, 14, 2864, 581, + 611, 1651, 1660, 1300, 1301, 2872, 4090, 590, 3563, 614, + 4047, 2615, 1674, 4045, 1674, 2971, 3349, 1300, 1301, 4211, + 2451, 1028, 1009, 2041, 4331, 1300, 1301, 1599, 3603, 1300, + 1301, 3334, 3053, 1300, 1301, 1534, 2641, 3367, 3004, 2024, + 1986, 4045, 2251, 3168, -937, 1698, -580, 1751, 1752, 1753, + 2318, 3292, 2499, 1028, 1009, 3609, 4046, 3928, 1552, 3943, + 4775, 1300, 1301, 1774, 1771, 1335, 3838, 1572, 2499, -1576, + 4047, 4528, 1300, 1301, 1300, 1301, 905, 917, 3785, 1674, + 2746, 1028, 1009, 3195, 3195, 2067, 1300, 1301, 2753, 4837, + 4457, 3343, 3344, 1117, 577, 3946, 4090, 1835, 2322, 2129, + 1839, 1335, 1613, 1300, 1301, 1173, -2678, 3607, 27, 3429, + -1576, -581, 4806, 4186, 1300, 1301, 1524, 3623, 680, -1616, + 1622, 1858, 1859, 1424, -1912, 1863, 1718, 1775, 1084, 1070, + -2110, 3390, 3696, 1300, 1301, 1300, 1301, 1885, 3838, 2238, + 3476, 4510, 1877, 1878, 3144, 3713, 1409, 1528, 1141, 1356, + 1179, 1747, 1747, 1338, 1084, 2733, 1776, 4117, 574, 1300, + 1301, 1300, 1301, 3747, 2089, 618, 2515, 543, 1218, 148, + 1747, 2130, 1300, 1301, 4045, 1747, 2192, 537, 1271, 3540, + 538, -1912, 4773, 1300, 1301, 4777, 3610, 2428, 2361, 4046, + 3296, 947, 947, 2356, 1568, 947, 2242, 3515, 4091, 2866, + 2477, 2242, 4488, 4047, 4338, 4182, 4659, 2523, 3902, 2443, + 2713, 4149, 3717, 3169, 1028, 4205, 2955, 578, 2248, 156, + 1578, 156, 4330, 950, 1300, 1301, 1777, 947, 3718, 158, + 3211, 4334, 3903, 2714, 1644, 2524, 4489, 2362, 1337, 896, + 3541, 4344, 2956, 701, 908, 2947, 541, 1569, 536, 3553, + 1300, 1301, 3297, 3409, 149, 1987, 3522, 2193, 2242, 3056, + 1219, 1665, 575, 1666, 1667, 1668, 1669, 2335, 544, 619, + 1272, 1945, 2516, 896, 2252, 2452, 3104, 1300, 1301, 2252, + 2359, 1300, 1301, 1477, 3839, 1748, 1770, 3335, 4091, 1400, + 291, 1142, 293, 2201, 2239, 4251, 3714, 1529, 1789, 2025, + 2068, 3477, 4092, 1347, 1834, 1778, 4842, 4838, 1886, 1838, + 1525, 1085, 1086, 1239, 3697, 1977, 42, 2112, -2596, 673, + 1453, 4511, 4150, 1937, 1118, 3428, 1940, 3618, 1071, 1425, + 673, 1302, 1528, 4179, 1303, 2133, 2252, 1085, 1086, 3627, + 667, 903, 3532, 3533, 3534, 667, 699, 48, 915, 4367, + 4807, 1119, 1151, 3643, 3644, 1302, 3839, 1592, 1303, 1614, + 1300, 1301, 958, 2778, 3609, 3657, 4317, 1300, 1301, 4458, + 918, 1719, 1302, 1722, 667, 1303, 1714, 2323, 2131, 4750, + 1336, 2164, 1020, 1940, 2167, 916, 1302, 3786, 2170, 1303, + 2173, 4771, 1078, 959, 1302, 1988, 3870, 1303, 1302, 3929, + 3874, 1303, 1302, 1337, 2750, 1303, 3611, 4318, 4294, 2650, + 1553, 2064, 1100, 1174, 907, 2751, 1336, 1677, 2188, 2189, + 2190, -1616, 699, 1678, 3850, 699, 3336, 1645, 947, 1079, + 1302, 2246, -2596, 1303, 2949, 667, 545, 1130, 906, 3430, + 1988, 1302, 3429, 1302, 1303, 3293, 1303, 3594, 3916, 2749, + 3923, 2118, 1910, 667, 1158, 1302, 1970, 2805, 1303, 2026, + 2500, 1602, 3879, 657, 58, 1161, 1758, 1759, 4093, 1931, + 1943, 3005, 1302, 3170, 657, 1303, 2500, 657, 2874, 2875, + 1130, -1576, 1529, 1302, 2479, 4094, 1303, 1185, 3031, 1969, + 1720, 612, -484, 1814, 1404, 2482, 3744, 2090, 2485, 1055, + 615, 1827, 1302, 1829, 1302, 1303, 4722, 1303, 703, 3607, + 4854, 1720, 3195, 3564, 2329, 1842, 1843, 1844, 63, 2689, + 2317, 3931, 1779, 1848, 2870, 2871, 3439, 1968, 1302, 867, + 1302, 1303, 1573, 1303, 3345, 1350, 2872, 3939, 3940, 3263, + 1240, 1302, 984, -937, 1303, -580, 1300, 1301, 1300, 1301, + 3014, 948, 1302, 3822, 4048, 1303, 1055, 1947, -1616, 2218, + 3015, 3148, 1981, 3095, 2031, 613, 2042, 4207, 4324, 3195, + 2184, 3209, 4212, -2678, 1440, 4094, 4095, 3743, 4225, 1300, + 1301, 4653, 1941, 4655, 4656, 1304, 4048, 3612, 1080, 4507, + 3721, 4341, 1780, 1302, 2476, 4248, 1303, 3359, 3757, 3145, + 1410, 1297, 1720, 1299, 2349, -2678, 3860, 2465, 3264, 1304, + -581, 1333, 3210, 1304, 4048, 579, 3359, 2745, -1616, 1302, + 2565, 3431, 1303, 4302, 4311, 2373, 1304, 2883, 1342, 532, + 1344, 4181, 1346, 1130, 532, 2027, 667, 898, 532, 1941, + 1304, 4323, 1646, 3197, 1385, 2429, 1302, 2028, 1304, 1303, + 1302, 1124, 1304, 1303, 1087, 1343, 1304, 1720, 2578, 2453, + 1348, 2247, 2065, 2357, 1353, 1349, 2444, 2049, 2091, 1354, + 1882, 1883, 2092, 4660, 3348, 2374, 1958, 4134, 4151, -1939, + 1279, 1414, 1300, 1301, 1304, 1579, 1533, 1427, 1537, 4512, + 2402, 1540, 1545, 3605, 2406, 1304, 657, 1304, 1431, 4743, + 4744, 154, 1437, 4747, 1723, 4137, 4446, 1566, 2152, 1304, + 2334, 3030, 3452, 3410, 3107, 1882, 2393, 3857, 2430, 3921, + 1300, 1301, 4125, 4126, 1401, 1462, 1304, 2432, 2433, 1302, + 1124, 1472, 1303, 667, 657, 3938, 1302, 1304, 3699, 1303, + 657, 2168, 3546, 3547, 2348, 1649, 1649, 4048, 681, 1146, + 3863, 3012, 3937, 3352, 4761, 3354, 1304, 4169, 1304, 1926, + 4174, 4175, -1616, 1455, -2672, 1420, 3505, 4206, 3998, 2578, + -2655, 1410, 3430, 2626, 2449, 2450, 2360, 2248, 4319, 4542, + 2058, 1020, 1304, -2596, 1304, 1552, 4348, 667, 954, 667, + -1939, 3064, 667, 667, 4799, 1304, 3862, 2213, 2214, 1981, + 2980, 2981, 3387, 3388, 1647, 1628, 1304, 1603, 667, 2217, + 1300, 1301, 898, 3394, 3395, 3272, 3607, -2596, 2662, 3607, + 3607, 3750, 4796, 3892, 3411, 3412, 1724, 4723, 2113, -2659, + 1725, 4183, 1300, 1301, 1593, 4054, 4751, 1378, 1300, 1301, + 3437, 1726, 48, 2815, 4057, -2799, 4303, 1304, 2267, 3869, + 2469, 657, 3935, 3873, 2816, 4510, 4304, -2658, 2226, 4272, + 2335, 3163, 699, 3824, 699, 3449, 3450, 2750, 3215, -2656, + 2877, 4316, 3242, 1304, 1300, 1301, 1641, -2751, 2751, 1640, + -2657, 4878, 682, 584, -2662, 1300, 1301, 1664, 1317, 564, + 1673, 683, 684, 4278, 1747, 685, 1432, 4142, 2074, 2265, + 1304, 3367, 1511, 2579, 1304, 1693, 4143, 1642, 1643, 2400, + 1300, 1301, -2513, 2658, 657, 1302, 1317, 1302, 1303, 2246, + 1303, 1815, 2364, 532, 1816, 3241, 657, 2546, 3774, 1465, + 898, 588, 2805, -2597, 2749, 2511, 2224, 2087, 3530, 2087, + 2087, 3566, 1604, 2251, 2685, 657, 1738, 2123, 1302, 1697, + 1677, 1303, 4642, 3091, 3092, 1740, 1678, 3580, 2874, 2875, + 1448, 2573, 2574, 1449, 2786, 2159, 1605, 607, 2928, 710, + 2701, 1892, 2634, 1727, 1940, 1300, 1301, 4543, 1927, 947, + 2683, 3049, 616, 1304, 3751, 2885, -2751, 3866, 1467, 2251, + 1304, 1512, 4768, 2688, 3550, 1240, 2691, 2692, -1939, 2322, + 3273, 1928, 2347, 4352, 291, 2871, 293, 1629, 1930, 2365, + 1240, 3036, 2789, 63, 2579, 2553, 2872, 4684, 968, 2266, + 2979, 2071, 896, 964, 1556, 2160, 3149, 711, 1862, -1939, + 1300, 1301, 4723, 4197, 2470, 4511, 4198, 1300, 1301, 1300, + 1301, 4349, 3321, 4190, 4144, 632, -2672, -2597, 2984, 2985, + 2329, 1302, -2655, 1971, 1303, 2870, 1433, 2627, 1505, 1876, + 691, 2484, 3607, 3752, 955, 2524, 4217, 4218, 4219, 1701, + 4305, 1728, 667, 156, 4222, 2663, 4879, 2719, 2720, 3581, + 4544, 4233, 2580, 1557, 1320, 2251, -2513, 1902, 4268, 1302, + 1300, 1301, 1303, 2090, 2731, 4195, 4196, 1300, 1301, 1875, + 2866, 1421, 3367, 2743, 2744, 3367, 3367, 1621, 1657, 667, + 1450, -2659, 1320, 1558, 1934, 1300, 1301, 1300, 1301, 1300, + 1301, 2124, 3367, 667, 1300, 1301, 2040, 134, 667, 657, + 1300, 1301, 969, 3045, 1720, 2075, 4221, 1553, 1970, -2658, + 3367, 4226, 4229, 4231, 4232, 1594, -1939, 635, 2585, 4752, + 2502, -2656, 2554, 1240, 667, 2072, 1300, 1301, 2978, 2242, + 712, 4670, -2657, 3351, 3726, 1929, -2662, 988, 2988, 1304, + 1133, 1304, 667, 156, 2859, 2860, 2861, 2862, 4756, 1302, + 667, 699, 1303, 1472, 965, 1999, 3727, 2002, 2367, 3491, + 2370, 3441, 657, 2580, 1300, 1301, 1500, 896, 4700, 4701, + -1939, 1302, 1304, 4899, 1303, 2242, 1875, 1302, 2020, 970, + 1303, 2090, 4421, 2161, 3156, 1300, 1301, 1300, 1301, 657, + 2247, 2371, 3280, 3746, 1134, 2594, 3551, 667, 3662, 2008, + 1941, 1300, 1301, 1472, 4616, 636, 4617, 2252, 4739, 657, + 4583, 658, 657, 1302, 4753, 3187, 1303, 2471, 136, 4306, + 2577, 3482, 3483, 3484, 1302, 1300, 1301, 1303, 1690, 1691, + -2751, 3582, 2507, 2472, 2091, 2248, 4675, 4414, 667, 667, + 4416, 3802, 2070, 1961, 1190, 3804, 4754, 4676, 2323, 1302, + 3753, 2088, 1303, 2252, 1940, 699, 2215, 1300, 1301, 2595, + 4184, 2109, 1300, 1301, 1300, 1301, 1300, 1301, 667, 2114, + 709, 2242, 1720, 2334, 1735, 1304, 2242, 4456, 667, 3025, + -208, 863, 3542, 2876, 4648, 896, 1135, 638, 2596, 4346, + 2134, 1020, 911, 1646, 2372, 2156, 2669, 2158, 1559, 4783, + -1219, 532, 532, 532, 657, 532, 657, 4355, 2219, 4357, + 4173, 4644, -2140, 1304, 1302, 2165, 532, 1303, 667, 2119, + 898, 4582, 532, 4851, 4852, 2228, 2555, 2153, 2154, 2155, + -1711, 2157, 2379, 2706, 2183, 3188, 2605, 2710, 2711, -2751, + 3583, 1817, 2166, 657, 1818, 3616, 3616, 2120, 2172, 2252, + 4536, 4537, 2091, 4422, 3648, 663, 2092, 2171, 2597, 3085, + 1327, 1328, 1329, 1330, 1331, 1332, 2335, 2749, -2597, 1302, + 601, 2877, 1303, 2087, 4377, -2292, 1302, 2394, 1302, 1303, + 987, 1303, 912, 2697, 4040, 3000, 667, 667, 2038, 3704, + 1329, 1330, 1331, 1332, 1175, 2630, 1940, 3625, 1300, 1301, + 1146, 1940, -2597, 1304, 2223, 4347, 1300, 1301, 136, 667, + 2220, 2221, 2222, 657, 3342, 1677, 4538, 3894, 2149, 2150, + 4732, 1678, 2380, 3655, 3656, 1304, 667, 1055, 4354, 1302, + 3649, 1304, 1303, 2039, 3131, 947, 1302, 2598, 1560, 1303, + 2277, 1608, 3750, 1275, 2386, 152, 153, 3137, 2275, 657, + 2391, 661, 4585, 913, 1302, 1647, 1302, 1303, 1302, 1303, + 1561, 1303, -2140, 1302, 657, 4677, 1303, 1304, 2250, 1302, + 2394, 1969, 1303, 4378, 1176, -1912, 3086, 4074, 1304, 688, + 1300, 1301, -2140, 1211, 1212, 1185, 2392, 2346, 1300, 1301, + 4531, 3353, 1300, 1301, 1945, 1302, -2799, 2396, 1303, 1136, + 3552, 1562, 3448, 1304, 4713, 2870, 4267, 3704, 2121, 1968, + 1941, 3138, 1300, 1301, 2600, 4379, 988, 4510, 2280, 1300, + 1301, 1609, 2408, 1300, 1301, -2292, 679, 1440, 1300, 1301, + 3650, 4586, 2704, 1302, 2631, 1276, 1303, 687, 1875, 2490, + 3122, 2281, 2486, 1300, 1301, -2292, 3518, 2491, 1300, 1301, + 4714, 2632, 2242, 2490, 1302, 691, 1302, 1303, 1282, 1303, + 2495, 3560, 291, 2633, 293, 1137, 993, 1138, 1304, 1055, + 1302, 1300, 1301, 1303, 1055, 3222, 1240, 2401, 3225, 3226, + 2983, 3228, 3125, 3290, 3231, 3232, 4525, 2415, 3235, -2317, + 1300, 1301, 2503, 3244, 1302, 1300, 1301, 1303, 3248, 3249, + 3250, 3251, 3252, 3126, 3510, 3751, 3256, 3257, 2910, 3259, + 3139, 1300, 1301, 2915, 692, 3268, 3269, 3270, 3271, 1394, + 3030, 3275, 3276, 1304, 3278, 1511, 1302, 2922, -1712, 1303, + 1304, 1302, 1304, 1302, 1303, 1302, 1303, 2468, 1303, 3127, + 2564, 3844, 2419, 1300, 1301, 2634, 704, 1981, 706, 2420, + 1981, 2422, 1941, 707, 2599, 4469, 3305, 1941, 1300, 1301, + 853, 2937, 1300, 1301, 1300, 1301, 291, 4123, 293, 1300, + 1301, 2493, -1940, 1300, 1301, 4470, 4715, 1940, 2247, 2492, + 657, 1300, 1301, 1304, 3755, 3474, 3845, 857, 3347, 3140, + 1304, 1898, 657, 667, 859, 1300, 1301, 4511, 3376, 870, + 994, 904, 2423, 1300, 1301, 896, 657, 2734, 1304, 2427, + 1304, 1385, 1304, 2524, 1512, 2006, 1385, 1304, 951, 2518, + 2620, 2527, 2527, 1304, 2527, 920, 2366, 3026, 2994, 2445, + 2528, 2528, 3689, 2528, 1124, 1875, 3392, 699, 3616, -2317, + 147, 953, 3393, 3661, 962, 3076, 973, 596, 2551, 1304, + 1300, 1301, 1427, 898, 667, 596, 3195, 657, 2657, -2317, + 2635, 657, 3729, 4730, 4731, 1300, 1301, 1302, 3404, 2997, + 1303, 537, 1300, 1301, 538, 1302, 975, 995, 1303, 947, + 965, 1462, 2576, -1940, 1068, 1300, 1301, 1304, 667, 667, + 657, 657, 657, 3195, 3195, 947, 947, 537, 1300, 1301, + 538, 1075, 2527, 2527, 2527, 1240, 667, 4142, 1304, 2334, + 1304, 2528, 2528, 2528, 2876, 1097, 4143, 2735, 3241, 1098, + -2437, 667, 2572, 1019, 1304, 148, 1101, 3414, 1099, 3415, + 1300, 1301, 2636, 3195, 1109, 2640, 2629, 3889, 1024, 1300, + 1301, 1580, 1111, 4068, 657, 1502, 2363, 1337, 1304, 1302, + 1055, 2877, 1303, 1112, 1020, 4213, 1440, 1302, 4214, 667, + 1303, 1302, 1113, 1463, 1303, 1114, 2381, 1681, -1826, 152, + 153, 1300, 1301, 1581, 907, 1899, 1020, 1300, 1301, 3569, + 1304, 1302, 1300, 1301, 1303, 1304, 1140, 1304, 1302, 1304, + 1121, 1303, 1302, 3748, 1146, 1303, 2681, 1302, 2382, 537, + 1303, 3753, 538, 2390, 1149, 2404, 3141, 2405, 1300, 1301, + 149, 2963, 1302, 1159, 4800, 1303, 1180, 1302, -1826, 2690, + 1303, 3576, 3776, 3777, 2341, 1163, 1582, 2675, 657, 2678, + 3571, 1583, 947, 1941, 3867, 3498, 3498, 3498, 3498, 3512, + 1302, 1167, 2682, 1303, 1774, 3791, 1337, 1300, 1301, 589, + 2630, 1300, 1301, 1774, 4144, 1300, 1301, 2708, 532, 1302, + 1187, 532, 1303, 1340, 1302, 1188, 4832, 1303, 2732, 4834, + -2437, 1251, 3880, 3881, 1300, 1301, 1300, 1301, 1189, 3799, + 1302, 1300, 1301, 1303, 2709, 2736, 1300, 1301, 1612, 3379, + -2437, -1940, 1191, 1270, 1617, 1618, 2737, 1300, 1301, 3882, + 624, 4850, 2819, 2738, 1533, 1875, 1283, 1284, 1775, 2722, + 1192, 657, 1302, 657, 3313, 1303, 1533, 1775, 2729, 2730, + 4627, 1304, -1940, 2951, 2368, 2369, 1193, 1302, 746, 1304, + 1303, 1302, 1196, 1302, 1303, 2585, 1303, 1776, 1302, 2409, + 1197, 1303, 1302, 4628, 1198, 1303, 1776, 2413, 1199, 2585, + 1302, 625, 1200, 1303, 1875, 1201, 3638, 2586, -1826, 1028, + 1009, 947, 3156, 1202, 1302, 3212, 947, 1303, 1203, 3647, + 2225, 134, 1302, 996, 997, 1303, 999, 1978, 1001, 3930, + 1979, 1204, 2879, 1980, 1584, 2882, 1307, 1205, 1900, 2631, + 1389, 1341, 751, 1092, 1093, 1002, 1094, -1144, 1095, 1206, + -1144, 1207, 2739, 1304, 1901, 667, 2632, 1777, -1826, 2976, + 1208, 1304, 1209, 3944, 2884, 1304, 1777, 667, 2633, 1302, + 1970, 2414, 1303, 1308, 3948, 1300, 1301, 3950, 626, 2418, + 2387, 1337, 1087, 2421, 1302, 1304, 1055, 1303, 896, -1940, + 2999, 1302, 1304, 1440, 1303, 1213, 1304, 1981, 1981, 1981, + 1215, 1304, 1345, 2424, 1302, 4591, 3158, 1303, 1216, 1585, + 2436, 1217, 2587, 2588, 2455, 1220, 1304, 1302, 2631, 3356, + 1303, 1304, 4737, 1390, 135, 1309, 2587, 2588, 1391, 2395, + 1337, 3238, 4736, 1357, 3380, 2632, 1778, 1310, 3934, 3386, + 1221, 765, 136, -1940, 1304, 1778, 3202, 3101, 2740, 1302, + 2634, 1222, 1303, 1124, 1124, 1124, 3521, 2322, 1302, 1223, + 667, 1303, 3389, 1304, 2065, 2065, 2065, 1224, 1304, 3447, + 2589, 1225, 1392, 1586, 2890, 2280, 2397, 1337, 2398, 1832, + 3535, 3396, 1226, -2794, 1304, 2995, 3400, 1227, 1393, 667, + 1302, 667, 667, 1303, 1228, 2474, 1302, 2322, 2281, 1303, + 1229, 1302, 3401, 4515, 1303, 2410, 1337, 4522, 1386, 3082, + 1230, 947, 1233, 137, 1234, 667, 1304, 1235, 667, 1388, + 781, 947, 947, 947, 947, 1241, 1311, 1302, 1723, 1242, + 1303, 1304, 1243, 3852, 3402, 1304, 1124, 1304, 2411, 1337, + -1912, 1244, 1304, 3886, 2876, 3318, 1304, 3578, 1395, 3403, + 3323, 3358, 1397, 3405, 1304, 3408, 3890, 3043, 3331, 3332, + 3413, 2412, 1337, 1398, 3339, 2635, 1302, 1245, 1304, 1303, + 1302, 2087, 3416, 1303, 1302, 1406, 1304, 1303, 3212, 2416, + 1337, 1875, 1246, 3069, 1247, 4264, 3608, 3072, 1248, 3518, + 3615, 2594, 1587, 1302, 3418, 1302, 1303, 138, 1303, 2986, + 1302, 667, 667, 1303, 3353, 1302, 993, 1249, 1303, 1252, + 667, 1253, 2657, 1533, 2965, 1337, 1302, 2242, 2088, 1303, + 2088, 2088, 2894, 1304, 1254, 1317, 3010, 3011, 3205, 3206, + 627, 1588, 3637, 2296, 2297, 3239, 3458, 2636, 1304, 3375, + 2369, 3118, 1774, 3120, 3102, 1304, 3459, 667, 2895, 2310, + 1724, 3240, 628, 1779, 1725, 2595, 3420, 2242, 1304, 1255, + 3460, 1256, 1779, 3422, 1257, 1726, 3378, 1337, 1020, 1258, + 4065, 1304, 3461, 3462, 3463, 1875, 3423, 3117, 4515, 4286, + 3406, 1337, 1259, 3661, 2596, 4522, 1409, 78, 629, 3424, + 1876, 3464, 3524, 3525, 3238, 4497, 4498, 3528, 3529, 1260, + 3161, 3174, 3175, 1304, 2896, 532, 1775, 2897, 1028, 1009, + 657, 657, 1304, 667, 667, 2898, 2636, 1261, 1316, 3811, + 1337, 3796, 1407, 4757, -679, 3832, 3833, 1262, 139, 1317, + 4826, 3166, 3501, 3502, 2899, 3189, 2323, 810, 2280, 3212, + 994, 3641, 1940, 1263, 1304, 291, 1264, 293, 630, 1265, + 1304, 3213, 3847, 3848, 2597, 1304, 4590, 3544, 4032, 4033, + -679, 2281, 3797, 1266, 3198, 3199, 3200, 3201, 3798, 3203, + 3204, -1616, 1408, 4063, 1267, 3212, 2323, 1268, 2312, 2313, + 1269, 1304, 1940, 1273, 4287, 4288, 1274, 3213, 1277, 4289, + 4290, 4291, 3274, 3151, 1278, 2296, 2297, 1727, 947, 4067, + 1317, 140, 4240, 4034, 4035, 3190, 1415, 3289, 4036, 4037, + 1281, 2310, 2324, 1312, 1313, 1314, 1285, 995, 1286, 3303, + 1304, 1320, 1287, 3312, 1304, 1417, 4366, 1288, 1304, 1289, + -1616, 1317, 1290, 2598, 1339, -2794, 1419, 2900, 4073, 4501, + 1423, 4900, 4075, 1446, 1795, 1441, 4076, 1304, 1456, 1304, + 1474, 2486, 2324, 4055, 1304, -679, 1444, 2594, 1476, 1304, + 3664, 640, -1616, 1492, -1616, 4077, 141, 4078, 3319, 3320, + 1304, 3322, 4351, 3324, 3325, 3326, 3327, 3328, 3329, 3330, + 1494, -1616, 3333, 3784, 3191, 3338, -1616, 1495, 4447, 3341, + 1497, -679, 1496, 1317, 1500, 1728, -687, 640, 1504, 2280, + 4043, 4052, 1505, -1616, 4393, 1865, 1866, 1124, 1509, 3478, + -1616, 3465, 4515, 4522, 3240, 1055, 1514, -1616, 2065, 4069, + 1337, 2595, 2281, 4083, 1337, 1320, 1523, -1616, 1546, 3466, + 1550, -2794, 1551, 2594, 3626, 2280, 3628, 1318, 3812, -1616, + 2312, 2313, 2901, 3639, -1616, 4084, 4085, 1799, 1555, 4394, + 2596, 4102, 4103, -1616, 1574, 1055, 1575, 3652, 2281, 4395, + 1319, 4236, 4237, 1576, 3663, 3665, 1019, 2325, 4339, 4340, + 1577, 1774, 4343, 4340, 1322, 1323, 2620, 3682, 3684, 3686, + 595, 1024, 1596, 3687, 3665, 1600, 3922, 4427, 4428, 3925, + 3926, 4496, 3529, 4509, 4340, 1601, 1320, 2595, 1941, 2417, + 4540, 4541, 1615, 1385, 1606, 2518, 1616, 2325, 4396, 1623, + 667, 4548, 4549, 3490, 1414, 667, 667, 667, 4550, 4549, + 2597, -1616, 657, 3735, 3738, 3741, 2596, 1320, 1624, 3496, + 4593, 4594, 1626, 2863, 1631, 1775, 4649, 3848, 1941, 4681, + 4682, 1638, 3467, -1616, 4366, 3043, 667, 152, 153, 1674, + 2599, 1800, 1876, -1616, 4199, 1803, 1680, 4202, 4203, 3214, + 3468, 1682, 1804, 1684, 3189, 4204, 4209, 1240, 1687, 4210, + 1688, 667, 667, 667, 4215, -679, 1692, 667, 1322, 1323, + 4711, 3529, 1695, 4397, 2088, -1616, 3045, 2902, 4220, 1320, + 1696, 4384, 4224, 1704, 4227, 1705, 2597, 4685, 1706, 2598, + 1732, 3192, 4712, 3529, 4729, 3206, 4384, 1715, 291, 3559, + 293, -679, 4471, 996, 997, 998, 999, 1000, 1001, 1733, + 4472, 1743, 3469, 1741, 1321, 1325, 1326, 1327, 1328, 1329, + 1330, 1331, 1332, 1335, 3190, 1002, -1616, 2999, 3759, 3470, + -856, 4746, 4340, 1805, 3806, 3558, 2530, 4473, 2531, 1322, + 1323, 4270, 4527, 1747, 667, 3826, 3827, 2903, 3589, 532, + -1616, 3592, 1773, 3814, 4748, 4340, 1754, 657, 4749, 4340, + 657, 3289, 1784, 642, 1820, 2598, 4781, 4782, 4797, 4340, + 1322, 1323, 4798, 4340, 1440, 3586, 2904, 4801, 4340, 4804, + 3848, 1875, 4815, 4816, 3760, -1912, 1324, 3761, 1831, 4589, + 1832, 1807, 4833, 4340, 719, 3762, 1856, 3289, -1616, 642, + 4847, 3731, 1833, 3191, 1873, 3624, 3622, 3289, 1884, 2594, + 1893, 3634, 3681, 3633, 3763, 1909, 2609, 2610, 2611, 1325, + 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1915, 667, 3633, + 152, 153, 1322, 1323, 3654, 3658, 4398, 4889, 4890, 1876, + 3670, 3669, 1935, 4399, 4100, 4101, -679, 3671, 3672, 657, + 1936, 3635, 3636, -1616, 4449, 4104, 1944, 1949, 4592, 3764, + 4474, 3633, 1952, 1953, -1616, -1616, 1954, 1955, 3289, 3695, + 872, 1956, 1957, 2595, 3708, 1959, 1960, 4360, 1972, 3668, + 1973, 4168, -679, 4400, 746, -1616, 2594, -1616, 1974, 3683, + 4387, 3633, 1327, 1328, 1329, 1330, 1331, 1332, 1975, 4391, + 2009, 1410, 2596, 2005, 2014, 2017, 2599, 947, 4413, 2019, + 3707, 2036, 2022, 4415, -1616, -1616, 2023, 3765, -1616, -1616, + 2044, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1440, + 3742, 2045, 2594, 1808, 3745, 3685, 2046, 2047, -2488, 4475, + 2053, 750, 2056, 2061, 2060, 2062, 2102, 2063, 751, 1810, + 2595, 2104, 2105, 639, 2106, 1525, 4401, 2115, 4476, 2532, + 873, 2110, 2138, 4609, 4610, 2146, 4612, 2147, 1317, 2174, + 2175, 2151, 2597, 2533, 2176, 2177, 2181, 756, 757, 2596, + 2179, 4477, 2599, 1325, 1326, 1327, 1328, 1329, 1330, 1331, + 1332, 2180, 875, 2197, 2202, 2207, 2595, 4702, 2211, 2216, + 2227, 2249, 1409, 2270, 2269, 2284, 1875, 2287, 876, 2285, + 3673, 2288, 3674, 2229, 4589, 4564, 2320, 2336, 1533, 3766, + 3192, 2338, 3767, 2344, 2377, 2596, 2350, 2230, 3810, 4662, + 1990, 2352, 2353, 2354, 1991, 2534, 3118, 2535, 2376, 4385, + 4386, 640, 2378, 2383, 2384, 2385, 1992, 765, 2388, 2597, + 2394, 2598, 4389, 2403, 4259, 2399, 3675, 2460, 4758, 4392, + 2407, 1317, 2425, 2426, 4402, 2431, 2463, 2434, 2446, 880, + 4417, 4418, 3117, 2435, 2467, 2447, 2448, 1332, -1295, -886, + 3676, 2473, 2483, 2505, -1441, 1218, 2495, -1616, 3043, 2498, + 2504, 4708, 1271, 4709, 4710, 2597, 4572, 881, 1275, 3768, + 2521, -2133, 4579, 882, 2522, 2552, 947, 1720, 2563, 3069, + 3859, 776, 2558, 3861, 2566, 667, 3677, 2569, 2593, 667, + 1533, 4553, 4641, 2601, 2606, 780, 781, 2607, 2598, 2536, + 2608, 2624, 2613, 4597, 4598, 2625, 2639, 4601, 4602, 4603, + 4604, 1502, 2643, 883, 2995, 4393, -1616, 2645, 2649, 2659, + 2651, 1020, 1020, 4820, 2653, 2660, 2661, 2680, 1876, 2666, + 1055, 2664, 2665, 3899, 1320, 2676, 2667, 3397, 3910, 2668, + 2684, 2693, 2694, 4635, 2598, 2696, 4478, 657, 2698, 947, + -1616, 2699, 2524, 2716, 2537, 2717, 2721, 2723, 2728, 3917, + 4394, 1317, 3891, 2724, 4687, 1875, 2231, -1616, 2725, 3924, + 4395, 2726, -1616, 4885, 2727, 2630, 1875, 3927, 3633, 2820, + 1875, 3289, 2824, 2825, 4893, 1875, 2829, 2831, 4885, 2857, + 2834, 667, 4820, 4893, 2865, 3633, -1616, 3289, 3289, 2835, + 4661, 2858, 4663, -1616, 2836, 2837, 2630, 3769, 2838, 2839, + 2840, 3289, 3633, -1616, 2841, 2842, 2843, 2844, 2845, 4396, + 2846, 2847, 2848, 3633, 2849, -1616, 3633, 1320, 3936, 2850, + -1616, 4698, 4699, 2880, 2893, 2917, 3770, 3942, 2599, -1616, + 4707, 2851, 2232, 2852, 3954, 2853, 1993, 2854, 2855, 2856, + 3953, 2884, 2888, 657, 2918, 4482, 2491, 2916, 4008, 3017, + 2974, 3021, 3022, 4009, 2929, 548, 886, 2233, 2930, 2942, + 532, 2964, 2973, 2982, 1994, 2992, 2991, 3019, 4024, 641, + 3023, 3003, 1995, 3032, 3009, 3312, 3008, 1322, 1323, 3678, + 802, 3020, 2229, 3028, 4361, 3033, 4017, 4362, 3046, 3034, + -143, 3735, 3050, 3738, 947, 3741, 2230, -1616, 808, 3047, + 1300, 1301, 889, 810, 2631, 2599, 811, 4870, 2031, 291, + 3051, 293, 3052, 642, 549, 890, 1996, 3059, 3074, -1616, + 2234, 2632, 3073, 3679, 3077, 3078, 3079, 3090, 3083, -1616, + 3084, 3099, 3097, 2633, 3098, 2631, 3111, 3112, 3114, 4277, + -2726, -856, 3123, 3814, 550, 4567, 3124, 1320, 2123, 4154, + 2124, 2599, 2632, 3146, 3133, 3159, 4793, -1750, 3160, 3162, + 557, -1616, 3167, 3173, 2633, 4363, 4364, 1997, 3185, 3186, + 1322, 1323, 3212, 2538, 2539, 2540, 3233, 3224, 3229, 3230, + 3234, 551, 3236, 3237, 3243, 4108, 3245, 3246, 3247, 1478, + 4113, 3254, 3255, 3260, 3261, 1876, 643, 893, 3294, 1479, + 3266, 3267, 3306, 4089, 644, 3277, 1791, 1792, 1793, 1794, + 1795, 3346, -1616, 1480, 3307, 2634, 2235, 3315, 3316, 894, + 3350, 895, 3317, 2345, 4482, 1481, 1482, 1483, 552, 1326, + 1327, 1328, 1329, 1330, 1331, 1332, -1616, 4127, 3370, 3372, + 3359, 152, 153, 3364, 1484, 3373, 2634, 4398, 3374, 3381, + 667, 3425, 4158, 4158, 4399, 3382, 3455, 3289, 4896, 3440, + 719, 947, 3435, 3457, 3436, 2231, 4170, 947, 3446, 3289, + 3289, 3444, 3451, 3454, 3480, 3289, 3479, 3633, 4862, 3487, + 4141, 3289, 3485, 3492, -1616, 3503, 1448, 3507, 3504, 1876, + 3514, 3513, 1533, 3633, 4400, 657, 3520, 3523, 3526, 3531, + 1322, 1323, 3545, 4877, 3549, 988, 3561, 3562, 3565, 3572, + 1796, 1797, 1798, 1799, 3573, 3574, 3163, 3585, 4297, 3577, + 3588, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 2786, + 2635, 3619, 3640, 3642, 3704, 2756, 3709, 2757, 3716, -1616, + 3723, 2232, 3724, 4360, 3728, 4453, 4454, 4455, 3779, 3730, + 746, -1616, 3731, 3775, -69, 3756, 3780, 3787, 3788, 553, + 3800, 2635, 2452, 152, 153, 4246, 2233, 4401, 3430, -826, + -826, -1616, 2759, -1616, 3817, 3818, 3819, 3820, 3835, 3837, + -826, 3841, 2088, 3843, 3849, 2585, 3871, 1410, 3851, 3872, + 2762, 3900, 3905, 667, 3906, 3908, 3909, 3918, 2763, 4242, + -1616, -1616, 2636, 3911, -1616, -1616, 3913, 750, 3912, 3919, + 3920, 554, 3933, 3945, 751, 3941, 3952, 1800, 3951, 1801, + 1802, 1803, 4011, 4012, 4015, 2765, 4018, 4019, 1804, 2234, + 4022, 4023, 555, 2636, 4027, 4028, 4038, 3535, 4029, 1674, + 4031, 4041, 2766, 756, 757, 4042, 4043, 4044, 4053, 4056, + 4058, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 4070, + 4060, 4439, 4071, 4061, 1485, 4062, 4066, 4072, 4080, 1302, + 4081, 4086, 1303, 2771, 3072, 4402, 4088, 4098, 4107, 4325, + 4109, 4103, 1486, 3899, 4118, 4120, 3560, -1528, 4138, -1533, + 4130, 4135, 3899, 4139, 4153, 4155, 4164, 556, 4160, 4158, + 4176, 4177, 557, 4171, 4178, 4185, 4193, 4200, 4201, 1805, + 4216, 3292, 3289, 765, 4241, 4243, 4252, 4235, 4228, 4269, + 4368, 558, 4052, 4274, 4275, 2235, 4280, 4276, 4369, 657, + 4295, 4281, 4282, 4283, 4296, 4309, 987, 4374, 4299, 291, + 4300, 293, 4313, 4315, 4505, 4332, 559, 4333, 2775, 4335, + 4337, 4372, 4342, 4411, 4225, 2776, 4375, 4388, 4440, 4441, + 4442, 947, 560, 4444, 4448, 4482, 1806, 1807, 4445, 4450, + 2777, 4409, 4452, 4461, 4464, 4483, 4484, 776, 4485, 4419, + 4486, 4420, 4502, 4493, 4519, 4539, 4495, 4508, 4532, 4534, + 4556, 780, 781, 4535, 4437, 4545, 4557, 4558, 4436, 4559, + 4560, 4562, 4563, 4565, 4568, 4570, 4580, 4581, 4605, 4599, + 4600, 4596, 4608, 1487, 2756, 4611, 2757, 4613, 4614, 4618, + 4621, 4650, 4636, 4666, 4673, 4667, 4651, 2779, 4704, 4643, + 4647, 4462, 4674, 4654, 4657, 4664, 4668, 2657, 4679, 4686, + 657, 4689, 4692, 4468, 2778, 2753, 2780, -1699, -826, -826, + 4762, 2759, 851, 4763, 4745, 4764, 3691, 4784, 4771, -826, + 4785, 4786, 2753, 4787, 2754, 4792, 4794, 4789, 4795, 2762, + 4805, 4790, 4808, 4809, 4810, 1488, 4811, 2763, 2756, 4835, + 2757, 4812, 3699, 947, 4158, 4813, 4836, 945, 4843, 4840, + 4846, 4858, 1489, 4734, 4861, 4863, 4865, 945, 4867, 4869, + 4871, 2784, 4874, 2785, 2765, 4875, 4886, 3121, 947, 1808, + 2758, 2787, 4895, 1442, 1065, 2759, 4262, 3002, 1674, 3340, + 4260, 2766, 1595, 1304, 1809, 1810, 4626, 4261, 851, 3604, + 4336, 1658, 4728, 2762, 4625, 4830, 4828, 4504, 667, 1686, + 4683, 2763, 4254, 610, 1067, 2514, 2603, 3472, 4105, 1166, + 2833, 2764, 2771, 1734, 4409, 3497, 3037, 2263, 2494, 4646, + 3039, 3038, 4524, 3281, 3947, 2803, 3506, 4111, 2765, 3511, + 3842, 2034, 4573, 4577, 4691, 4552, 4463, 4770, 4114, 4860, + 4823, 4845, 1674, 2793, 2703, 2766, 802, 4607, 4345, 3279, + 4361, 3694, 4163, 4362, 2767, 3701, 4760, 4866, 3286, 851, + 3772, 4000, 3692, 4208, 808, 1876, 4547, 4234, 4561, 810, + 2770, 4769, 811, 4551, 4266, 3183, 2771, 3427, 291, 3803, + 293, 3805, 3801, 851, 4831, 648, 649, 2775, 851, 4802, + 4718, 4803, 4353, 4645, 2776, 4733, 4640, 3072, 4518, 3072, + 4390, 2794, 2795, 2796, 3283, 3693, 2773, 4703, 2797, 2777, + 1620, 1694, 2198, 4371, 3150, 3055, 2823, 4766, 2321, 4180, + 3489, 2575, 2276, 3176, 2798, 3029, 851, 2799, 3836, 3080, + 1637, 4363, 4364, 1510, 2972, 4566, 4158, 950, 4158, 4158, + 2646, 3813, 291, 851, 293, 4658, 2800, 1518, 2909, 4759, + 4634, 2775, 3453, 2907, 1830, 3103, 3868, 3106, 2776, 4824, + 3442, 4620, 4499, 4030, 2802, 4825, 2779, 4082, 4672, 1772, + 2989, 4188, 3807, 2777, 2204, 3539, 4328, 2205, 3688, 4584, + 4827, 3537, 4437, 4326, 4327, 2780, 4436, 851, 851, 851, + 851, 2878, 650, 2051, 2007, 3027, 4116, 2778, 4468, 851, + 3855, 3062, 3854, 3893, 4671, 4767, 1081, 2343, 667, 1186, + 2999, 1061, 3147, 655, 1670, 2686, 1064, 2687, 2508, 4727, + 2163, 4192, 4279, 2059, 3840, 4859, 3602, 4487, 657, 4868, + 2779, 4897, 1280, 4615, 1377, 4894, 2108, 4696, 4697, 4555, + 2784, 3858, 2785, 3132, 1022, 4741, 2466, 1023, 3888, 2780, + 2787, 3130, 2671, 2781, 4158, 4158, 3129, 2557, 4158, 4718, + 2069, 983, 2291, 4829, 1493, 4451, 2209, 3075, 3018, 4460, + 1998, 3473, 985, 3712, 1661, 851, 1499, 2212, 1106, 1107, + 1108, 4740, 1662, 4822, 0, 0, 4577, 0, 1663, 0, + 1876, 945, 945, 0, 0, 945, 0, 2783, 0, 0, + 0, 0, 0, 0, 2784, 0, 2785, 0, 0, 0, + 0, 667, 0, 0, 2787, 851, 0, 0, 0, 0, + 0, 0, 2793, 0, 0, 0, 0, 945, 1359, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4778, 4779, + 0, 0, 0, 0, 0, 0, 0, 0, 2292, 4158, + 2293, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2790, 0, 0, 0, 0, 4898, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2794, 2795, 2796, 0, 667, 4888, 2793, 2797, 0, 0, + 3312, 3312, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2798, 0, 0, 2799, 0, 2294, 0, + 2295, 2296, 2297, 2298, 2299, 0, 2300, 2301, 2302, 2303, + 2304, 2305, 2306, 2307, 2308, 2800, 2309, 2310, 2311, 0, + 0, 1360, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2802, 2794, 2795, 2796, 0, 0, 0, + 0, 2797, 0, 0, 0, 0, 0, 1361, 0, 0, + 1362, 0, 0, 0, 0, 0, 0, 2798, 0, 0, + 2799, 0, 0, 0, 0, 0, 0, 0, 0, 1876, + 0, 0, 0, 0, 0, 0, 667, 0, 0, 2800, + 1876, 0, 0, 4864, 1876, 0, 0, 1363, 0, 1876, + 0, 0, 0, 3177, 0, 0, 0, 2802, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1364, 0, 0, + 0, 0, 0, 291, 851, 293, 0, 851, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 851, 851, 0, 0, 0, 0, 0, 0, + 0, 0, 1791, 1792, 1793, 1794, 1795, 0, 0, 0, + 0, 0, 851, 851, 0, 0, 2312, 2313, 0, 0, 0, 851, 851, 851, 851, 851, 851, 851, 851, 851, - 851, 851, 851, 0, 0, 0, 1800, 0, 1801, 1802, - 1803, 851, 851, 0, 851, 851, 0, 1804, 0, 851, + 851, 851, 851, 0, 0, 0, 0, 0, 0, 0, + 1365, 851, 851, 0, 851, 851, 0, 0, 0, 851, 851, 0, 0, 851, 851, 851, 851, 0, 851, 851, - 851, 0, 0, 0, 0, 0, 0, 851, 851, 0, + 851, 0, 0, 0, 1366, 0, 0, 851, 851, 0, 851, 851, 851, 851, 851, 0, 0, 851, 851, 851, 851, 851, 851, 851, 851, 851, 851, 851, 0, 851, 0, 0, 851, 851, 0, 0, 0, 851, 0, 0, - 0, 851, 851, 851, 0, 0, 0, 0, 0, 2312, - 2313, 0, 0, 851, 851, 851, 0, 0, 0, 0, - 0, 0, 851, 0, 0, 0, 0, 0, 1805, 851, - 851, 851, 851, 0, 0, 0, 1359, 0, 0, 0, + 0, 851, 851, 851, 0, 0, 1796, 1797, 1798, 1799, + 0, 2752, 0, 851, 851, 851, 0, 2753, 0, 2754, + 0, 2755, 851, 0, 0, 0, 0, 0, 0, 851, + 851, 851, 851, 2756, 0, 2757, 0, 0, 0, 0, 851, 851, 851, 0, 851, 851, 851, 851, 851, 0, 851, 851, 851, 851, 851, 851, 851, 851, 0, 0, - 0, 851, 851, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2754, 0, 2755, 0, - 0, 0, 0, 0, 0, 1806, 1807, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2750, 0, 0, 0, - 0, 0, 2751, 0, 2752, 0, 2753, 0, 0, 0, - -826, -826, 0, 2757, 0, 0, 0, 0, 2754, 0, - 2755, -826, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2760, 0, 0, 0, 0, 0, 0, 1360, 2761, - 0, 0, 0, 0, 0, 0, 0, 851, 1083, 0, - 2756, 0, 0, 0, 0, 2757, 2758, 0, 0, 0, - 0, 2759, 0, 851, 1361, 0, 2763, 1362, 0, 0, - 0, 0, 0, 2760, 0, 0, 0, 0, 0, 0, - 1674, 2761, 0, 2764, 0, 0, 0, 0, 0, 0, - 0, 2762, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1363, 0, 0, 0, 2763, 0, - 0, 0, 0, 2769, 0, 0, 0, 0, 0, 1165, - 0, 0, 1674, 0, 1364, 2764, 0, 0, 1808, 0, - 291, 0, 293, 2765, 2766, 0, 0, 0, 0, 0, - 0, 2767, 851, 1809, 1810, 0, 0, 0, 1194, 2768, - 0, 0, 0, -965, 0, 2769, 0, 851, 0, 0, - 0, 0, 0, 0, 0, 2770, 0, 0, 0, 0, - 0, 0, 0, 0, 851, 0, 0, 0, 0, 291, - 0, 293, 0, 0, 0, 2771, 1232, 1365, 2773, 0, - 0, 0, 0, 0, 0, 2774, 0, 0, 0, 0, - 0, 0, 0, 1250, 0, 0, 0, 0, 0, 0, - 2775, 1366, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 291, 0, 293, 0, 0, 0, 0, 2772, 0, - 2773, 851, 0, 0, 0, 0, 0, 2774, 0, 0, + 0, 851, 851, 0, 0, 2758, 0, 0, 0, 1367, + 2759, 2760, 0, 0, 0, 0, 2761, 0, 1368, 0, + 0, 0, 0, 0, 0, 0, 0, 1359, 2762, 0, + 0, 0, 0, 1369, 0, 0, 2763, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2764, 0, 0, 0, + 0, 1370, 0, 1800, 0, 1801, 1802, 1803, 0, 0, + 0, 0, 0, 2765, 1804, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1674, 0, 0, + 2766, 0, 0, 0, 0, 0, 0, 851, 0, 2767, + 2768, 0, 0, 0, 0, 1371, 0, 2769, 1372, 0, + 0, 0, 0, 851, 0, 2770, 0, 0, 0, -965, + 0, 2771, 0, 0, 0, 0, 0, 0, 0, 0, + 1083, 2772, 0, 0, 0, 0, 0, 0, 1373, 0, + 1360, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2773, 0, 0, 0, 1805, 0, 537, 0, 0, + 538, 0, 0, 0, 0, 0, 1361, 0, 0, 1362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1294, 0, 2775, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2777, 0, 0, - 0, 0, 0, 0, 0, 0, 2776, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2778, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 291, 0, 293, + 0, 0, 851, 0, 2774, 0, 2775, 0, 0, 0, + 0, 1165, 0, 2776, 0, 0, 1363, 851, 0, 3955, + 3956, 0, 1806, 1807, 0, 3957, 0, 3958, 2777, 3959, + 3960, 0, 0, 0, 851, 0, 1364, 0, 0, 0, + 1194, 0, 291, 0, 293, 0, 3759, 0, 0, 0, + 0, 0, 2778, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2777, - 0, 0, 0, 0, 0, 0, 1367, 0, 0, 0, - 0, 0, 0, 0, 0, 1368, 0, 0, 2778, 0, - 0, 0, 2779, 0, 0, 1416, 0, 0, 0, 945, - 1369, 2782, 0, 2783, 0, 0, 0, 0, 0, 0, - 0, 2785, 0, 0, 0, 0, 0, 0, 1370, 2754, - 0, 2755, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2780, 0, 0, 0, 1447, 2781, 0, 0, 851, - 0, 0, 0, 2782, 0, 2783, 0, 0, 0, 0, - 2784, 0, 0, 2785, 0, 0, 2757, 0, 0, 0, - 0, 0, 1371, 0, 0, 1372, 0, 0, 0, 0, - 0, 0, 0, 0, 2760, 0, 0, 0, 0, 0, - 0, 0, 2761, 2791, 2786, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1373, 0, 0, 2787, 2788, - 2789, 2790, 0, 0, 0, 0, 0, 0, 0, 2763, - 0, 0, 0, 0, 537, 0, 0, 538, 0, 0, - 0, 0, 0, 1674, 0, 2791, 2764, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1232, 0, + 0, 0, 0, 0, 0, 2779, 0, 0, 0, 0, + 0, 851, 0, 0, 0, 1250, 0, 0, 0, 1365, + 0, 0, 3961, 0, 2780, 3962, 0, 0, 2781, 0, + 0, 0, 0, 3963, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1366, 0, 0, 0, 0, 0, 0, + 0, 0, 3964, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1294, 0, 0, 0, 0, 2782, 0, 0, + 3965, 0, 2783, 0, 0, 0, 0, 0, 0, 2784, + 0, 2785, 0, 0, 0, 1808, 2786, 0, 0, 2787, + 0, 0, 0, 0, 0, 3966, 0, 3967, 0, 0, + 1809, 1810, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3968, 3969, 0, 0, 0, 0, 0, 0, 945, + 2788, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2789, 2790, 2791, 2792, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1416, 1367, 0, + 0, 0, 0, 0, 0, 3970, 0, 1368, 0, 851, + 0, 2793, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1369, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3971, 0, 0, 1447, 0, 0, + 1370, 0, 0, 3972, 3973, 0, 3974, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2792, 2793, 2794, 0, 0, 0, 0, 2795, 0, - 0, 0, 0, 851, 851, 851, 2769, 0, 0, 0, - 0, 0, 0, 0, 2796, 0, 0, 2797, 851, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2794, + 2795, 2796, 0, 0, 0, 0, 2797, 0, 0, 0, + 3975, 3976, 3977, 0, 1371, 0, 0, 1372, 0, 0, + 0, 0, 2798, 0, 0, 2799, 0, 0, 0, 3978, + 3979, 3980, 0, 0, 0, 0, 0, 3981, 0, 0, + 3982, 0, 0, 0, 2800, 0, 0, 1373, 0, 2801, + 0, 0, 0, 851, 851, 851, 3983, 3984, 0, 0, + 0, 0, 2802, 0, 0, 0, 0, 0, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2792, 2793, 2794, 2798, 0, 0, 0, - 2795, 0, 0, 0, 851, 0, 0, 0, 0, 0, - 851, 0, 0, 851, 2800, 851, 2796, 0, 0, 2797, - 0, 851, 0, 851, 851, 0, 0, 0, 0, 0, - 0, 0, 291, 0, 293, 0, 0, 0, 2798, 0, - 0, 2773, 0, 2799, 0, 0, 0, 0, 2774, 0, - 0, 0, 0, 0, 1712, 1377, 2800, 1713, 0, 0, - 0, 0, 0, 2775, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1745, 1746, 0, 0, 0, 0, 0, 0, - 0, 1756, 1757, 0, 0, 1760, 1761, 1762, 1763, 1766, - 1767, 1768, 1769, 0, 0, 0, 0, 0, 0, 0, - 0, 1785, 1786, 0, 1787, 1788, 0, 0, 0, 1813, - 2777, 0, -965, 1822, 1823, 1824, 1825, 0, 0, 1828, - 0, 0, 0, 0, 0, 0, 851, 1836, 1837, 2778, - 1840, 1841, 0, 0, 0, 851, 0, 1845, 1846, 1847, - 0, 0, 1850, 1851, 1852, 1853, 1854, 1855, 0, 1857, - 0, 0, 1860, 1861, 0, 0, 0, 1864, 0, 0, - 0, 1867, 1871, 1872, 851, 0, 0, 0, 0, 0, - 0, 0, 0, 1879, 1880, 1881, 0, 1, 0, 2, - 0, 0, 1889, 0, 2782, 0, 2783, 0, 0, 1894, - 1895, 1896, 0, 0, 2785, 0, 0, 851, 0, 0, - 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5, 6, 0, 851, 0, - 0, 0, 1932, 8, 0, 0, 851, 0, 9, 10, - 0, 0, 0, 0, 0, 851, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, + 0, 0, 3985, 3986, 851, 0, 0, 0, 0, 0, + 851, 0, 0, 851, 0, 851, 0, 0, 0, 0, + 0, 851, 0, 851, 851, 0, 0, 3987, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -965, 0, + 0, 0, 0, 0, 0, 2756, 0, 2757, 0, 0, + 0, 0, 0, 0, 0, 1377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2791, 12, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -826, + -826, 0, 2759, 3988, 0, 0, 1712, 3989, 0, 1713, + -826, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2762, 3990, 0, 0, 0, 0, 0, 0, 2763, 0, + 0, 0, 0, 0, 1745, 1746, 0, 0, 0, 0, + 0, 0, 0, 1756, 1757, 0, 0, 1760, 1761, 1762, + 1763, 1766, 1767, 1768, 1769, 2765, 851, 0, 0, 0, + 0, 0, 0, 1785, 1786, 851, 1787, 1788, 0, 1674, + 0, 1813, 2766, 0, 0, 1822, 1823, 1824, 1825, 3991, + 0, 1828, 3992, 0, 0, 3993, 3994, 3995, 3996, 1836, + 1837, 0, 1840, 1841, 851, 0, 0, 0, 0, 1845, + 1846, 1847, 0, 2771, 1850, 1851, 1852, 1853, 1854, 1855, + 0, 1857, 0, 0, 1860, 1861, 0, 0, 1025, 1864, + 0, 0, 0, 1867, 1871, 1872, 0, 851, 3997, 3998, + 0, 1026, 0, 0, 0, 1879, 1880, 1881, 0, 0, + 0, 0, 954, 1027, 1889, 0, 0, 0, 851, 0, + 0, 1894, 1895, 1896, 0, 3999, 851, 0, 0, 0, + 0, 0, 0, 0, 0, 851, 0, 1028, 1009, 291, + 0, 293, 0, 0, 0, 0, 0, 0, 2775, 1029, + 0, 0, 0, 0, 1932, 2776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2777, 0, 0, 0, 0, 1030, 0, 1031, 0, 1032, 0, 0, 0, 0, 0, 945, 0, 0, 0, 0, - 0, 13, 0, 0, 0, 0, 0, 0, 0, 14, - 15, 16, 0, 0, 0, 0, 0, 2011, 0, 0, - 0, 0, 0, 17, 18, 0, 0, 0, 0, 0, - 0, 0, 0, 2021, 2792, 2793, 2794, 0, 0, 0, - 0, 2795, 0, 0, 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 0, 0, 0, 2796, 0, 2816, - 2797, 0, 0, 0, 0, 0, 0, 21, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2798, - 851, 0, 0, 22, 0, 23, 0, 0, 0, 24, - 0, 0, 0, 25, 0, 0, 0, 2800, 0, 0, + 0, 1033, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 15, 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2779, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2011, + -1912, 1034, 0, 0, 0, 1035, 2780, 0, 1036, 2818, + 0, 0, 0, 0, 0, 2021, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2107, 0, 0, 0, 0, 0, 0, 27, - 0, 28, 0, 0, 0, 0, 0, 2117, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, - 0, 0, 851, 0, 2144, 0, 851, 0, 0, 0, - 0, 851, 851, 0, 0, 30, 0, 0, 0, 31, - 851, 0, 851, 0, 851, 851, 851, 851, 0, 0, - 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 851, 0, 0, 0, 0, 0, 0, 1037, 0, 1038, + 0, 0, 0, 0, 0, 0, 0, 1039, 0, 1040, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2784, 0, 2785, 0, 0, 0, 291, 0, 293, + 0, 2787, 0, 0, 0, 1041, 1042, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 851, 0, 2107, 0, 851, 1043, 0, 0, + 0, 851, 851, 0, 0, 0, 0, 0, 0, 2117, + 851, 0, 851, 0, 851, 851, 851, 851, 0, 1044, + 851, 0, 0, 0, 0, 0, 2144, 0, 0, 0, 851, 851, 0, 851, 851, 0, 851, 851, 851, 851, - 0, 851, 0, 0, 851, 0, 0, 0, 0, 0, - 0, 2187, 0, 851, 0, 0, 0, 0, 0, 0, + 0, 851, 0, 2793, 851, 0, 0, 0, 1045, 0, + 0, 0, 0, 851, 0, 0, 0, 0, 0, 0, 851, 0, 851, 0, 851, 851, 0, 851, 851, 0, 0, 0, 851, 851, 851, 0, 0, 0, 851, 851, - 851, 0, 851, 0, 851, 0, 851, 0, 851, 0, - 851, 0, 0, 0, 0, 851, 0, 0, 0, 0, - 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, - 0, 0, 851, 0, 0, 0, 0, 0, 0, 851, - 0, 34, 851, 35, 0, 0, 0, 0, 851, 0, - 0, 851, 0, 0, 0, 851, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, + 851, 0, 851, 2187, 851, 0, 851, 0, 851, 0, + 851, 0, 2756, 0, 2757, 851, 0, 0, 0, 0, + 0, 2794, 2795, 2796, 0, 0, 0, 0, 2797, 0, + 0, 0, 851, 0, 0, 0, 1046, 0, 0, 851, + 0, 0, 851, 0, 2798, 0, 0, 2799, 851, 2759, + 0, 851, 0, 0, 0, 851, 0, 0, 0, 0, + 0, 0, 1047, 0, 0, 0, 2800, 2762, 0, 0, + 0, 0, 0, 1048, 1049, 2763, 0, 1050, 1051, 0, + 0, 0, 0, 0, 2802, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1052, 0, + 0, 0, 2765, 0, 0, 0, 0, 0, 0, 945, + 0, 0, 0, 0, 0, 0, 1674, 0, 0, 2766, + 0, 0, 0, 0, 0, 945, 945, 851, 0, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, - 0, 0, 39, 0, 40, 0, 0, 42, 0, 0, - 43, 44, 0, 0, 0, 0, 0, 945, 0, 0, - 0, 45, 0, 0, 46, 0, 0, 0, 0, 2355, - 0, 0, 47, 945, 945, 851, 0, 851, 48, 0, - 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, - 0, 50, 51, 52, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1053, 0, 0, 0, + 2771, 2355, 0, 0, 0, 0, 0, 0, 0, 1054, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 851, 0, 0, 0, 0, + 0, 0, -2532, 0, 0, 0, 1055, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 851, 0, 0, + 0, 0, 0, 0, 1056, 0, 291, 0, 293, 0, + 0, 0, 0, 0, 0, 2775, 0, 0, 0, 0, + 0, 0, 2776, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2777, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, - 0, 0, 0, 2438, 2440, 2442, 0, 0, 56, 0, - 0, 0, 57, 0, 0, 58, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2475, 0, 0, 0, 0, 0, - 61, 2816, 0, 2480, 0, 2481, 62, 0, 0, 0, - 0, 0, 0, 0, 3193, 0, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, 3193, 3193, 0, 0, + 0, 0, 945, 0, 0, 2438, 2440, 2442, 0, 0, + 0, 0, -2532, 0, 0, 0, 0, 0, 0, 0, + 1057, 0, 0, 2818, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3196, 0, 0, 0, + 0, 0, 0, 0, 2779, 0, 2475, 0, 3196, 3196, + 0, 0, 0, 0, 0, 2480, 0, 2481, 0, 0, + 0, 0, 0, 2780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2818, 0, 0, 0, 0, 0, 0, 0, 2784, 0, + 2785, 0, 0, 0, 0, 0, 0, 0, 2787, 0, + 0, 945, 0, 0, 0, 0, 945, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 945, - 0, 0, 0, 0, 945, 851, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2569, 0, 0, 0, - 0, 0, 0, 0, 0, 2582, 0, 0, 0, 0, - 0, 0, 0, 0, 3193, 3193, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3196, 3196, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2571, 0, + 0, 0, 0, 0, 0, 0, 0, 2584, 0, 0, + 0, 851, 0, 0, 0, 851, 0, 0, 0, 0, + 2793, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2621, 0, 0, 0, + 0, 0, 851, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2619, 1, 0, 2, 0, 851, - 0, 0, 0, 851, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, 0, 2144, 0, 0, - 851, 851, 0, 5, 6, 0, 0, 7, 0, 0, - 0, 8, 0, 0, 0, 0, 9, 10, 2668, 0, + 0, 0, 0, 851, 0, 0, 0, 0, 0, 2144, + 0, 0, 851, 0, 851, 0, 851, 0, 2794, 2795, + 2796, 0, 0, 0, 0, 2797, 0, 0, 0, 0, + 2670, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2798, 0, 0, 2799, 0, 851, 2679, 0, 0, 0, 851, 0, 0, 0, 0, 0, 0, 0, 0, - 851, 0, 851, 0, 851, 2677, 11, 0, 0, 0, + 0, 0, 0, 2800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, - 0, 0, 0, 0, 851, 0, 0, 0, 0, 851, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, - 0, 0, 0, 0, 0, 0, 0, 14, 15, 16, + 0, 2802, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 945, 945, 945, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 17, 18, 0, 0, 0, 0, 0, 945, 0, - 0, 0, 0, 0, 19, 0, 0, 0, 945, 945, - 945, 945, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 22, 0, 23, 0, 0, 851, 24, 0, 0, - 2828, 25, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, - 0, 0, 0, 851, 0, 0, 0, 27, 0, 28, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 851, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2885, 30, 0, 0, 2887, 31, 0, 0, - 0, 2889, 2890, 0, 32, 0, 0, 0, 0, 0, - 1763, 0, 2906, 0, 1763, 0, 2909, 2910, 0, 0, - 0, 0, 0, 0, 2816, 0, 0, 0, 0, 0, - 2917, 2918, 0, 2919, 0, 0, 2921, 2922, 2923, 2924, - 0, 2925, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2929, 0, 0, 0, 0, 0, 0, - 2930, 0, 2931, 0, 2932, 2933, 0, 2934, 0, 0, - 0, 0, 2937, 2938, 2939, 0, 0, 0, 2941, 2942, - 2943, 0, 2944, 0, 2946, 0, 2948, 0, 2950, 0, - 2951, 0, 33, 0, 0, 2952, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, - 0, 35, 2975, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2816, 0, 36, 0, 0, 0, 2985, 0, - 0, 2988, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 851, 0, 0, 0, + 0, 0, 2830, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 945, 0, 38, 0, 0, - 39, 0, 40, 0, 41, 42, 0, 0, 43, 44, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, - 0, 0, 46, 0, 0, 0, 0, 0, 0, 3193, - 47, 0, 0, 0, 0, 0, 48, 0, 0, 0, - 851, 0, 0, 0, 49, 1083, 0, 0, 0, 50, - 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 851, 0, 0, 0, 851, 851, 0, 851, 0, 0, - 0, 0, 53, 0, 0, 0, 851, 0, 0, 0, - 54, 851, 0, 0, 851, 0, 851, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3107, 0, 0, 0, 0, - 0, 0, 851, 0, 55, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, - 57, 0, 0, 58, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 851, 0, 0, 0, - 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 0, 0, 0, 0, 61, 0, - 0, 0, 3, 0, 62, 0, 4, 0, 0, 0, - 851, 0, 0, 0, 0, 0, 0, 63, 0, 0, - 5, 6, 0, 0, 7, 0, 0, 0, 8, 0, - 0, 0, 0, 9, 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 851, 0, 0, - 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 851, 0, 0, - 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2887, 0, 0, 2818, 2889, 0, + 0, 0, 0, 2891, 2892, 0, 0, 0, 0, 0, + 0, 0, 1763, 0, 2908, 0, 1763, 0, 2911, 2912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2816, 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 14, 15, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 17, 18, - 0, 0, 0, 0, 0, 3311, 0, 0, 0, 0, + 0, 0, 2919, 2920, 0, 2921, 0, 0, 2923, 2924, + 2925, 2926, 0, 2927, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2931, 0, 0, 0, 0, + 0, 0, 2932, 0, 2933, 0, 2934, 2935, 0, 2936, + 0, 0, 0, 0, 2939, 2940, 2941, 0, 0, 0, + 2943, 2944, 2945, 0, 2946, 0, 2948, 0, 2950, 0, + 2952, 0, 2953, 0, 0, 2818, 0, 2954, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, + 0, 0, 0, 0, 2977, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 945, 0, + 2987, 0, 0, 2990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 22, 3352, - 23, 0, 0, 3354, 24, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 851, 851, 0, 0, 0, 0, - 3381, 3382, 0, 0, 27, 0, 28, 0, 0, 0, + 0, 0, 3196, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3404, 29, 0, 0, 0, 0, 0, 0, 0, - 3414, 0, 3416, 0, 3418, 0, 0, 0, 0, 0, - 30, 0, 0, 0, 31, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 851, 0, 0, 0, 851, 851, 1083, + 851, 0, 0, 3, 0, 0, 0, 4, 0, 851, + 0, 0, 0, 0, 851, 0, 0, 851, 0, 851, + 851, 5, 6, 0, 0, 7, 0, 0, 0, 8, + 0, 0, 0, 0, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 12, 0, 0, 0, 0, 0, 3110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3687, 0, 0, 0, 0, 0, 2751, - 0, 2752, 0, 0, 0, 0, 0, 0, 0, 0, - 945, 0, 0, 0, 0, 2754, 0, 2755, 0, 0, + 851, 0, 0, 0, 0, 0, 0, 13, 0, 0, + 0, 0, 0, 0, 0, 14, 0, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 851, 0, 0, 0, 0, 0, 0, 0, 0, 33, - 0, 0, 0, 0, 0, 0, 0, 2756, 0, 0, - 0, 0, 2757, 851, 0, 0, 34, 0, 35, 0, - 851, 0, 0, 0, 0, 0, 2619, 0, 0, 0, - 2760, 36, 0, 0, 0, 0, 0, 0, 2761, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 2762, 0, - 0, 0, 0, 2619, 0, 0, 851, 0, 0, 0, - 0, 0, 0, 0, 38, 2763, 0, 39, 0, 40, - 0, 41, 42, 2144, 0, 43, 44, 0, 0, 1674, - 0, 0, 2764, 0, 0, 0, 45, 0, 0, 46, - 2765, 0, 0, 0, 0, 0, 0, 47, 3688, 3948, - 3949, 0, 0, 48, 0, 3950, 2768, 3951, 0, 3952, - 3953, 49, 2769, 0, 0, 0, 50, 51, 52, 0, - 0, 0, 0, 0, 0, 0, 3755, 0, 0, 0, + 17, 18, 0, 0, 851, 0, 0, 0, 0, 0, + 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2771, 0, 0, 0, 0, 0, 0, 53, - 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 945, - 0, 0, 0, 0, 0, 0, 0, 0, 291, 0, - 293, 0, 3954, 0, 0, 3955, 0, 2773, 0, 0, - 0, 0, 0, 3956, 2774, 0, 0, 0, 0, 0, - 0, 55, 851, 0, 0, 0, 851, 0, 0, 2775, - 0, 3957, 0, 56, 0, 0, 0, 57, 0, 0, - 58, 0, 0, 0, 0, 59, 0, 0, 0, 3958, - 0, 0, 0, 2776, 0, 0, 0, 0, 0, 851, - 945, 0, 0, 0, 0, 0, 0, 60, 0, 0, - 0, 0, 0, 0, 3959, 61, 3960, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 2777, 0, 0, 0, - 3961, 3962, 0, 0, 63, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2778, 0, 0, 0, 2779, - 0, 0, 0, 0, 0, 0, 0, 0, 2816, 0, - 3745, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3963, 0, 0, 0, 0, 0, + 0, 851, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3774, 0, 0, 2781, 3778, 3779, 0, 0, 0, 0, - 2782, 0, 2783, 3964, 0, 0, 3786, 0, 0, 0, - 2785, 3788, 3965, 3966, 3789, 3967, 3790, 3791, 0, 4400, + 22, 851, 23, 0, 0, 0, 24, 0, 0, 0, + 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, 0, 2818, 0, 0, + 0, 0, 0, 0, 0, 0, 27, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 851, 3968, - 3969, 3970, 0, 0, 0, 945, 2788, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3971, 3972, - 3973, 0, 0, 0, 0, 0, 3974, 0, 0, 3975, - 0, 0, 2791, 0, 0, 0, 3822, 0, 0, 0, - 0, 0, 851, 0, 0, 3976, 3977, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 851, 0, 851, + 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, + 0, 0, 0, 32, 0, 0, 0, 0, 0, 3314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3822, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3978, 3979, 0, 4507, 0, 0, 0, 4507, 0, - 2792, 2793, 2794, 0, 0, 0, 0, 2795, 0, 0, - 0, 0, 0, 0, 0, 0, 3980, 3878, 0, 0, - 0, 0, 0, 2796, 0, 0, 2797, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3822, 0, 0, - 0, 0, 0, 0, 0, 2798, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4400, 0, 2800, 0, 0, 0, 0, 0, 0, - 0, 0, 3981, 0, 0, 0, 3982, 0, 0, 0, - 0, 945, 0, 0, 0, 0, 0, 945, 0, 0, - 3983, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 851, 851, + 0, 0, 0, 3355, 0, 0, 0, 3357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3984, 0, - 0, 3985, 0, 0, 3986, 3987, 3988, 3989, 0, 0, - 0, 0, 0, 0, 4507, 0, 0, 0, 0, 4507, - 0, 0, 0, 0, 4006, 4007, 4507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3990, 3991, 0, + 0, 33, 0, 0, 3384, 3385, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, + 35, 0, 0, 0, 0, 3407, 0, 0, 0, 0, + 0, 0, 0, 36, 3417, 0, 3419, 0, 3421, 0, + 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 38, 0, 0, 39, + 0, 40, 0, 41, 42, 0, 0, 43, 44, 0, + 0, 0, 0, 0, 0, 0, 0, 945, 45, 0, + 0, 46, 0, 0, 0, 0, 0, 0, 0, 47, + 0, 0, 0, 0, 0, 48, 0, 851, 0, 0, + 0, 0, 0, 49, 0, 0, 0, 0, 50, 51, + 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 851, 0, 0, 0, 0, 0, 0, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3992, 851, 0, 0, 0, 0, + 0, 53, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2621, 0, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 2, 0, 0, 2621, 0, + 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 56, 0, 4, 2144, 57, + 0, 0, 58, 0, 0, 0, 0, 59, 0, 0, + 0, 5, 6, 0, 0, 7, 0, 0, 0, 8, + 0, 0, 0, 0, 9, 10, 0, 0, 0, 60, + 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, + 0, 0, 0, 62, 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, + 0, 0, 0, 12, 0, 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, + 0, 0, 0, 0, 0, 14, 0, 15, 16, 851, + 0, 0, 0, 851, 0, 0, 0, 0, 0, 0, + 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 20, 851, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4507, 0, 0, 0, 0, - 0, 4725, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3822, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 22, 0, 23, 0, 0, 0, 24, 0, 0, 0, + 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, 0, 2818, 0, 0, + 0, 0, 0, 0, 0, 0, 27, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4120, 851, 0, 0, 0, 0, 0, - 2619, 0, 851, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 3749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 0, 31, 0, 0, 0, + 0, 0, 0, 32, 0, 3778, 0, 0, 4410, 3782, + 3783, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3790, 0, 0, 0, 0, 3792, 0, 0, 3793, + 0, 3794, 3795, 0, 0, 0, 0, 851, 0, 0, + 0, 0, 0, 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 851, 0, 0, 4158, 0, 0, 0, - 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4507, 0, 4507, 4507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 851, + 0, 0, 851, 0, 0, 0, 0, 0, 0, 0, + 0, 33, 0, 0, 0, 0, 0, 851, 0, 851, + 0, 0, 3829, 0, 0, 0, 0, 0, 34, 0, + 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 36, 4517, 0, 0, 0, 4517, 0, + 0, 0, 0, 0, 37, 0, 3829, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 38, 0, 0, 39, + 0, 40, 0, 41, 42, 0, 0, 43, 44, 0, + 0, 0, 0, 3885, 0, 0, 0, 0, 45, 0, + 0, 46, 0, 0, 0, 0, 0, 0, 0, 47, + 0, 4410, 0, 3829, 0, 48, 0, 0, 0, 0, + 0, 0, 0, 49, 0, 0, 0, 0, 50, 51, + 52, 945, 0, 0, 0, 0, 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4507, 0, 0, 4507, 0, 0, 0, + 851, 0, 1, 0, 2, 0, 0, 0, 0, 0, + 0, 53, 0, 0, 0, 0, 0, 0, 0, 54, + 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 6, 0, 0, 0, 0, 0, 0, 8, 0, + 0, 0, 0, 9, 10, 0, 0, 0, 0, 0, + 0, 0, 0, 55, 4517, 0, 0, 0, 0, 4517, + 0, 0, 0, 11, 0, 56, 4517, 0, 0, 57, + 0, 0, 58, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, + 4013, 4014, 0, 0, 0, 0, 0, 0, 0, 60, + 0, 0, 0, 0, 0, 0, 13, 61, 0, 0, + 0, 0, 0, 62, 14, 851, 15, 16, 0, 0, + 0, 0, 0, 0, 0, 0, 63, 0, 0, 17, + 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4507, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 851, 0, - 0, 0, 0, 945, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2619, 0, 0, 0, 4264, 0, 945, 0, + 0, 0, 0, 21, 0, 4517, 0, 0, 0, 0, + 0, 4735, 0, 0, 0, 0, 0, 0, 0, 22, + 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 851, 0, 0, 0, 0, 0, 3822, + 0, 0, 0, 0, 851, 27, 0, 28, 0, 3829, + 0, 0, 851, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, + 0, 0, 4129, 0, 0, 0, 0, 0, 0, 2621, + 0, 30, 0, 851, 0, 31, 0, 0, 0, 0, + 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4517, 0, 4517, 4517, 4167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4517, 0, 0, 4517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 34, 4517, 35, + 0, 0, 0, 0, 0, 0, 0, 0, 851, 0, + 0, 0, 36, 945, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 945, 0, + 0, 0, 0, 0, 0, 38, 0, 0, 39, 0, + 40, 0, 0, 42, 0, 0, 43, 44, 0, 0, + 0, 2621, 0, 851, 0, 4273, 0, 45, 0, 0, + 46, 0, 0, 0, 0, 0, 0, 0, 47, 0, + 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, + 0, 0, 49, 0, 0, 0, 0, 50, 51, 52, + 3829, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 53, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, 0, 0, 57, 0, + 0, 58, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 4438, + 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4492, + 0, 4494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4482, 0, 4484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5664,10 +5681,10 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2621, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2619, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5676,27 +5693,32 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4678, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 159, 0, 160, 715, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 1868, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 4755, 728, 201, 729, 730, 731, - 732, 733, 3822, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 4778, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4765, 0, 0, 0, + 0, 0, 0, 0, 3829, 159, 0, 160, 715, 162, + 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, + 0, 0, 716, 0, 169, 170, 171, 172, 173, 174, + 175, 717, 177, 0, 178, 4788, 0, 718, 179, 719, + 720, 721, 180, 722, 0, 181, 182, 183, 1868, 184, + 0, 185, 186, 0, 0, 187, 723, 724, 188, 189, + 0, 190, 725, 726, 192, 193, 0, 194, 195, 196, + 197, 727, 199, 0, 728, 201, 729, 730, 731, 732, + 733, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 0, 215, 216, 0, 217, 218, 219, 734, 221, 0, + 222, 735, 736, 223, 0, 0, 224, 737, 225, 738, + 739, 226, 0, 227, 740, 741, 0, 228, 229, 230, + 742, 743, 744, 0, 0, 0, 0, 745, 233, 746, + 0, 0, 747, 234, 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, @@ -5704,7 +5726,7 @@ static const yytype_int16 yytable[] = 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, 272, 0, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, + 754, 280, 281, 0, 282, 3829, 755, 283, 284, 285, 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, @@ -5712,7 +5734,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, 1869, 309, 0, 763, 310, 311, 0, 0, 0, 0, 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 3822, 0, 0, 318, 319, 320, 321, + 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, @@ -5763,6 +5785,601 @@ static const yytype_int16 yytable[] = 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, 746, 0, 0, 2142, 234, 0, 235, 0, 0, 0, + 0, 236, 0, 237, 238, 239, 240, 241, 0, 0, + 0, 0, 242, 0, 0, 243, 244, 245, 0, 0, + 0, 246, 0, 247, 248, 0, 249, 250, 251, 0, + 252, 253, 0, 254, 255, 256, 257, 258, 259, 260, + 748, 0, 261, 262, 263, 264, 749, 750, 265, 266, + 0, 267, 268, 269, 751, 0, 270, 0, 0, 0, + 752, 272, 0, 273, 0, 274, 0, 275, 276, 753, + 278, 754, 280, 281, 0, 282, 0, 755, 283, 284, + 285, 0, 286, 756, 757, 0, 287, 288, 0, 0, + 0, 758, 290, 291, 292, 293, 759, 0, 0, 294, + 295, 296, 0, 0, 297, 0, 0, 0, 760, 298, + 299, 761, 0, 0, 300, 0, 301, 302, 0, 303, + 304, 0, 0, 0, 305, 0, 0, 306, 307, 762, + 0, 0, 309, 0, 763, 310, 311, 0, 0, 0, + 0, 0, 764, 313, 0, 314, 0, 315, 0, 316, + 317, 0, 0, 765, 0, 0, 0, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 0, 334, 335, 336, 337, 766, 338, + 339, 340, 341, 767, 342, 343, 344, 0, 0, 0, + 0, 345, 346, 347, 348, 768, 350, 0, 0, 769, + 352, 770, 353, 0, 354, 771, 772, 773, 774, 775, + 359, 360, 361, 362, 363, 364, 0, 776, 365, 0, + 0, 366, 367, 368, 369, 777, 778, 779, 370, 371, + 0, 780, 781, 372, 0, 373, 374, 782, 2143, 376, + 377, 378, 379, 0, 380, 381, 0, 0, 0, 0, + 0, 0, 0, 0, 382, 383, 384, 0, 783, 385, + 0, 386, 0, 387, 388, 784, 390, 391, 392, 393, + 785, 786, 396, 787, 0, 397, 398, 399, 0, 400, + 0, 401, 402, 403, 404, 405, 0, 788, 407, 408, + 0, 0, 409, 0, 0, 0, 410, 411, 412, 413, + 414, 0, 0, 415, 416, 417, 418, 419, 0, 420, + 421, 0, 422, 423, 424, 789, 790, 425, 0, 426, + 0, 427, 428, 0, 429, 430, 0, 431, 0, 791, + 0, 792, 433, 434, 435, 436, 437, 438, 793, 794, + 441, 442, 443, 444, 0, 795, 446, 0, 0, 0, + 447, 448, 449, 450, 0, 0, 0, 451, 0, 0, + 0, 452, 0, 453, 454, 455, 456, 457, 458, 0, + 459, 460, 461, 462, 463, 464, 0, 0, 0, 0, + 0, 0, 465, 466, 0, 467, 0, 0, 468, 0, + 0, 0, 469, 470, 471, 0, 0, 0, 472, 796, + 797, 473, 474, 0, 475, 476, 798, 478, 479, 480, + 799, 800, 481, 482, 483, 484, 801, 485, 486, 0, + 0, 487, 488, 489, 490, 0, 802, 491, 492, 0, + 803, 804, 805, 806, 0, 0, 0, 0, 0, 497, + 498, 499, 0, 807, 808, 809, 501, 502, 503, 810, + 504, 505, 811, 506, 507, 0, 508, 509, 0, 0, + 510, 0, 0, 511, 0, 512, 0, 812, 514, 0, + 0, 813, 814, 815, 816, 515, 0, 0, 516, 817, + 0, 818, 517, 518, 519, 520, 521, 819, 820, 0, + 0, 0, 0, 0, 0, 524, 525, 0, 526, 527, + 528, 0, 0, 821, 0, 0, 0, 0, 0, 0, + 0, 822, 823, 0, 0, 0, 0, 824, 825, 0, + 0, 826, 827, 0, 0, 828, 829, 159, 0, 160, + 715, 162, 163, 164, 165, 0, 0, 166, 0, 0, + 0, 167, 0, 0, 716, 0, 169, 170, 171, 172, + 173, 174, 175, 717, 177, 0, 178, 0, 0, 718, + 179, 719, 720, 721, 180, 722, 0, 181, 182, 183, + 0, 184, 0, 185, 186, 0, 0, 187, 723, 724, + 188, 189, 0, 190, 725, 726, 192, 193, 0, 194, + 195, 196, 197, 727, 199, 0, 728, 201, 729, 730, + 731, 732, 733, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 0, 215, 216, 0, 217, 218, 219, 734, + 221, 0, 222, 735, 736, 223, 0, 0, 224, 737, + 225, 738, 739, 226, 0, 227, 740, 741, 0, 228, + 229, 230, 742, 743, 744, 0, 0, 0, 0, 745, + 233, 746, 0, 0, 747, 234, 0, 235, 0, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, + 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 256, 257, 258, 259, + 260, 748, 0, 261, 262, 263, 264, 749, 750, 265, + 266, 0, 267, 268, 269, 751, 0, 270, 0, 0, + 0, 752, 272, 2437, 273, 0, 274, 0, 275, 276, + 753, 278, 754, 280, 281, 0, 282, 0, 755, 283, + 284, 285, 0, 286, 756, 757, 0, 287, 288, 0, + 0, 0, 758, 290, 291, 292, 293, 759, 0, 0, + 294, 295, 296, 0, 0, 297, 0, 0, 0, 760, + 298, 299, 761, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 0, 0, 0, 305, 0, 0, 306, 307, + 762, 0, 0, 309, 0, 763, 310, 311, 0, 0, + 0, 0, 0, 764, 313, 0, 314, 0, 315, 0, + 316, 317, 0, 0, 765, 0, 0, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 766, + 338, 339, 340, 341, 767, 342, 343, 344, 0, 0, + 0, 0, 345, 346, 347, 348, 768, 350, 0, 0, + 769, 352, 770, 353, 0, 354, 771, 772, 773, 774, + 775, 359, 360, 361, 362, 363, 364, 0, 776, 365, + 0, 0, 366, 367, 368, 369, 777, 778, 779, 370, + 371, 0, 780, 781, 372, 0, 373, 374, 782, 0, + 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, + 0, 0, 0, 0, 0, 382, 383, 384, 0, 783, + 385, 0, 386, 0, 387, 388, 784, 390, 391, 392, + 393, 785, 786, 396, 787, 0, 397, 398, 399, 0, + 400, 0, 401, 402, 403, 404, 405, 0, 788, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, + 420, 421, 0, 422, 423, 424, 789, 790, 425, 0, + 426, 0, 427, 428, 0, 429, 430, 0, 431, 0, + 791, 0, 792, 433, 434, 435, 436, 437, 438, 793, + 794, 441, 442, 443, 444, 0, 795, 446, 0, 0, + 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, + 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, + 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 470, 471, 0, 0, 0, 472, + 796, 797, 473, 474, 0, 475, 476, 798, 478, 479, + 480, 799, 800, 481, 482, 483, 484, 801, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 802, 491, 492, + 0, 803, 804, 805, 806, 0, 0, 0, 0, 0, + 497, 498, 499, 0, 807, 808, 809, 501, 502, 503, + 810, 504, 505, 811, 506, 507, 0, 508, 509, 0, + 0, 510, 0, 0, 511, 0, 512, 0, 812, 514, + 0, 0, 813, 814, 815, 816, 515, 0, 0, 516, + 817, 0, 818, 517, 518, 519, 520, 521, 819, 820, + 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, + 527, 528, 0, 0, 821, 0, 0, 0, 0, 0, + 0, 0, 822, 823, 0, 0, 0, 0, 824, 825, + 0, 0, 826, 827, 0, 0, 828, 829, 159, 0, + 160, 715, 162, 163, 164, 165, 0, 0, 166, 0, + 0, 0, 167, 0, 0, 716, 0, 169, 170, 171, + 172, 173, 174, 175, 717, 177, 0, 178, 0, 0, + 718, 179, 719, 720, 721, 180, 722, 0, 181, 182, + 183, 0, 184, 0, 185, 186, 0, 0, 187, 723, + 724, 188, 189, 0, 190, 725, 726, 192, 193, 0, + 194, 195, 196, 197, 727, 199, 0, 728, 201, 729, + 730, 731, 732, 733, 0, 207, 208, 209, 210, 211, + 212, 213, 214, 0, 215, 216, 0, 217, 218, 219, + 734, 221, 0, 222, 735, 736, 223, 0, 0, 224, + 737, 225, 738, 739, 226, 0, 227, 740, 741, 0, + 228, 229, 230, 742, 743, 744, 0, 0, 0, 0, + 745, 233, 746, 0, 0, 747, 234, 0, 235, 0, + 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, + 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, + 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, + 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, + 259, 260, 748, 0, 261, 262, 263, 264, 749, 750, + 265, 266, 0, 267, 268, 269, 751, 0, 270, 0, + 0, 0, 752, 272, 2439, 273, 0, 274, 0, 275, + 276, 753, 278, 754, 280, 281, 0, 282, 0, 755, + 283, 284, 285, 0, 286, 756, 757, 0, 287, 288, + 0, 0, 0, 758, 290, 291, 292, 293, 759, 0, + 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, + 760, 298, 299, 761, 0, 0, 300, 0, 301, 302, + 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, + 307, 762, 0, 0, 309, 0, 763, 310, 311, 0, + 0, 0, 0, 0, 764, 313, 0, 314, 0, 315, + 0, 316, 317, 0, 0, 765, 0, 0, 0, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, + 766, 338, 339, 340, 341, 767, 342, 343, 344, 0, + 0, 0, 0, 345, 346, 347, 348, 768, 350, 0, + 0, 769, 352, 770, 353, 0, 354, 771, 772, 773, + 774, 775, 359, 360, 361, 362, 363, 364, 0, 776, + 365, 0, 0, 366, 367, 368, 369, 777, 778, 779, + 370, 371, 0, 780, 781, 372, 0, 373, 374, 782, + 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, + 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, + 783, 385, 0, 386, 0, 387, 388, 784, 390, 391, + 392, 393, 785, 786, 396, 787, 0, 397, 398, 399, + 0, 400, 0, 401, 402, 403, 404, 405, 0, 788, + 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, + 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, + 0, 420, 421, 0, 422, 423, 424, 789, 790, 425, + 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, + 0, 791, 0, 792, 433, 434, 435, 436, 437, 438, + 793, 794, 441, 442, 443, 444, 0, 795, 446, 0, + 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, + 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, + 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, + 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, + 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, + 472, 796, 797, 473, 474, 0, 475, 476, 798, 478, + 479, 480, 799, 800, 481, 482, 483, 484, 801, 485, + 486, 0, 0, 487, 488, 489, 490, 0, 802, 491, + 492, 0, 803, 804, 805, 806, 0, 0, 0, 0, + 0, 497, 498, 499, 0, 807, 808, 809, 501, 502, + 503, 810, 504, 505, 811, 506, 507, 0, 508, 509, + 0, 0, 510, 0, 0, 511, 0, 512, 0, 812, + 514, 0, 0, 813, 814, 815, 816, 515, 0, 0, + 516, 817, 0, 818, 517, 518, 519, 520, 521, 819, + 820, 0, 0, 0, 0, 0, 0, 524, 525, 0, + 526, 527, 528, 0, 0, 821, 0, 0, 0, 0, + 0, 0, 0, 822, 823, 0, 0, 0, 0, 824, + 825, 0, 0, 826, 827, 0, 0, 828, 829, 159, + 0, 160, 715, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 716, 0, 169, 170, + 171, 172, 173, 174, 175, 717, 177, 0, 178, 0, + 0, 718, 179, 719, 720, 721, 180, 722, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 723, 724, 188, 189, 0, 190, 725, 726, 192, 193, + 0, 194, 195, 196, 197, 727, 199, 0, 728, 201, + 729, 730, 731, 732, 733, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 734, 221, 0, 222, 735, 736, 223, 0, 0, + 224, 737, 225, 738, 739, 226, 0, 227, 740, 741, + 0, 228, 229, 230, 742, 743, 744, 0, 0, 0, + 0, 745, 233, 746, 0, 0, 747, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 748, 0, 261, 262, 263, 264, 749, + 750, 265, 266, 0, 267, 268, 269, 751, 0, 270, + 0, 0, 0, 752, 272, 2441, 273, 0, 274, 0, + 275, 276, 753, 278, 754, 280, 281, 0, 282, 0, + 755, 283, 284, 285, 0, 286, 756, 757, 0, 287, + 288, 0, 0, 0, 758, 290, 291, 292, 293, 759, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 760, 298, 299, 761, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 762, 0, 0, 309, 0, 763, 310, 311, + 0, 0, 0, 0, 0, 764, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 765, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 766, 338, 339, 340, 341, 767, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 768, 350, + 0, 0, 769, 352, 770, 353, 0, 354, 771, 772, + 773, 774, 775, 359, 360, 361, 362, 363, 364, 0, + 776, 365, 0, 0, 366, 367, 368, 369, 777, 778, + 779, 370, 371, 0, 780, 781, 372, 0, 373, 374, + 782, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 783, 385, 0, 386, 0, 387, 388, 784, 390, + 391, 392, 393, 785, 786, 396, 787, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 788, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 789, 790, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 791, 0, 792, 433, 434, 435, 436, 437, + 438, 793, 794, 441, 442, 443, 444, 0, 795, 446, + 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 796, 797, 473, 474, 0, 475, 476, 798, + 478, 479, 480, 799, 800, 481, 482, 483, 484, 801, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 802, + 491, 492, 0, 803, 804, 805, 806, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 807, 808, 809, 501, + 502, 503, 810, 504, 505, 811, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 812, 514, 0, 0, 813, 814, 815, 816, 515, 0, + 0, 516, 817, 0, 818, 517, 518, 519, 520, 521, + 819, 820, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 0, 821, 0, 0, 0, + 0, 0, 0, 0, 822, 823, 0, 0, 0, 0, + 824, 825, 0, 0, 826, 827, 0, 0, 828, 829, + 159, 0, 160, 715, 162, 163, 164, 165, 0, 0, + 166, 0, 0, 0, 167, 0, 0, 716, 0, 169, + 170, 171, 172, 173, 174, 175, 717, 177, 0, 178, + 0, 0, 718, 179, 719, 720, 721, 180, 722, 0, + 181, 182, 183, 0, 184, 0, 185, 186, 0, 0, + 187, 723, 724, 188, 189, 0, 190, 725, 726, 192, + 193, 0, 194, 195, 196, 197, 727, 199, 0, 728, + 201, 729, 730, 731, 732, 733, 0, 207, 208, 209, + 210, 211, 212, 213, 214, 0, 215, 216, 0, 217, + 218, 219, 734, 221, 0, 222, 735, 736, 223, 0, + 0, 224, 737, 225, 738, 739, 226, 0, 227, 740, + 741, 0, 228, 229, 230, 742, 743, 744, 0, 0, + 0, 0, 745, 233, 746, 0, 0, 747, 234, 0, + 235, 0, 0, 0, 0, 236, 0, 237, 238, 239, + 240, 241, 0, 0, 0, 0, 242, 0, 0, 243, + 244, 245, 0, 0, 0, 246, 0, 247, 248, 0, + 249, 250, 251, 0, 252, 253, 0, 254, 255, 256, + 257, 258, 259, 260, 748, 0, 261, 262, 263, 264, + 749, 750, 265, 266, 0, 267, 268, 269, 751, 0, + 270, 0, 0, 0, 752, 272, 0, 273, 0, 274, + 0, 275, 276, 753, 278, 754, 280, 281, 0, 282, + 0, 755, 283, 284, 285, 0, 286, 756, 757, 0, + 287, 288, 0, 0, 0, 758, 290, 291, 292, 293, + 759, 0, 0, 294, 295, 296, 0, 0, 297, 0, + 0, 0, 760, 298, 299, 761, 0, 0, 300, 0, + 301, 302, 0, 303, 304, 0, 0, 0, 305, 0, + 0, 306, 307, 762, 0, 0, 309, 0, 763, 310, + 311, 0, 0, 0, 0, 0, 764, 313, 0, 314, + 0, 315, 0, 316, 317, 0, 0, 765, 0, 0, + 0, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 0, 334, 335, + 336, 337, 766, 338, 339, 340, 341, 767, 342, 343, + 344, 0, 0, 0, 0, 345, 346, 347, 348, 768, + 350, 0, 0, 769, 352, 770, 353, 0, 354, 771, + 772, 773, 774, 775, 359, 360, 361, 362, 363, 364, + 0, 776, 365, 0, 0, 366, 367, 368, 369, 777, + 778, 779, 370, 371, 0, 780, 781, 372, 0, 373, + 374, 782, 0, 376, 377, 378, 379, 0, 380, 381, + 0, 0, 0, 0, 0, 0, 0, 0, 382, 383, + 384, 0, 783, 385, 0, 386, 0, 387, 388, 784, + 390, 391, 392, 393, 785, 786, 396, 787, 0, 397, + 398, 399, 0, 400, 0, 401, 402, 403, 404, 405, + 0, 788, 407, 408, 0, 0, 409, 0, 0, 0, + 410, 411, 412, 413, 414, 0, 0, 415, 416, 417, + 418, 419, 0, 420, 421, 0, 422, 423, 424, 789, + 790, 425, 0, 426, 0, 427, 428, 0, 429, 430, + 0, 431, 0, 791, 0, 792, 433, 434, 435, 436, + 437, 438, 793, 794, 441, 442, 443, 444, 0, 795, + 446, 0, 0, 0, 447, 448, 449, 450, 0, 0, + 0, 451, 0, 0, 0, 452, 0, 453, 454, 455, + 456, 457, 458, 0, 459, 460, 461, 462, 463, 464, + 0, 0, 0, 0, 0, 0, 465, 466, 0, 467, + 0, 0, 468, 0, 0, 0, 469, 470, 471, 0, + 0, 0, 472, 796, 797, 473, 474, 0, 475, 476, + 798, 478, 479, 480, 799, 800, 481, 482, 483, 484, + 801, 485, 486, 0, 0, 487, 488, 489, 490, 0, + 802, 491, 492, 0, 803, 804, 805, 806, 0, 0, + 0, 0, 0, 497, 498, 499, 0, 807, 808, 809, + 501, 502, 503, 810, 504, 505, 811, 506, 507, 0, + 508, 509, 0, 0, 510, 0, 0, 511, 0, 512, + 0, 812, 514, 0, 0, 813, 814, 815, 816, 515, + 0, 0, 516, 817, 0, 818, 517, 518, 519, 520, + 521, 819, 820, 0, 0, 0, 0, 0, 0, 524, + 525, 0, 526, 527, 528, 0, 0, 821, 0, 0, + 0, 0, 0, 0, 0, 822, 823, 0, 0, 0, + 0, 824, 825, 0, 0, 826, 827, 0, 0, 828, + 829, 159, 0, 160, 715, 162, 163, 164, 165, 0, + 0, 166, 0, 0, 0, 167, 0, 0, 716, 0, + 169, 170, 171, 172, 173, 174, 175, 717, 177, 0, + 178, 0, 0, 718, 179, 719, 720, 721, 180, 722, + 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, + 0, 187, 723, 724, 188, 189, 0, 190, 725, 726, + 192, 193, 0, 194, 195, 196, 197, 727, 199, 0, + 728, 201, 729, 730, 731, 732, 733, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 734, 221, 0, 222, 735, 736, 223, + 0, 0, 224, 737, 225, 738, 739, 226, 0, 227, + 740, 741, 0, 228, 229, 230, 742, 743, 744, 0, + 0, 0, 0, 745, 233, 746, 0, 0, 747, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 259, 260, 748, 0, 261, 262, 263, + 264, 749, 750, 265, 266, 0, 267, 268, 269, 751, + 0, 270, 0, 0, 0, 752, 272, 0, 273, 0, + 274, 0, 275, 276, 753, 278, 754, 280, 281, 0, + 282, 0, 755, 283, 284, 285, 0, 286, 756, 757, + 0, 287, 288, 0, 0, 0, 758, 290, 291, 292, + 293, 759, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 760, 298, 299, 761, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, + 0, 0, 306, 307, 762, 0, 0, 309, 0, 763, + 310, 311, 0, 0, 0, 0, 0, 764, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 765, 0, + 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 766, 338, 339, 340, 341, 767, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 768, 350, 0, 0, 769, 352, 770, 353, 0, 354, + 771, 772, 773, 774, 775, 359, 360, 361, 362, 363, + 364, 0, 776, 365, 0, 0, 366, 367, 368, 369, + 777, 778, 779, 370, 371, 0, 780, 781, 372, 0, + 373, 374, 782, 0, 376, 377, 378, 379, 0, 380, + 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, + 383, 384, 0, 783, 385, 0, 386, 0, 387, 388, + 784, 390, 391, 392, 393, 785, 786, 396, 787, 0, + 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 788, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, + 789, 790, 425, 0, 426, 0, 427, 428, 0, 429, + 430, 0, 431, 0, 791, 0, 792, 433, 434, 435, + 436, 437, 438, 793, 794, 441, 442, 443, 444, 0, + 795, 446, 0, 0, 0, 447, 448, 449, 450, 0, + 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, + 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, + 0, 0, 0, 472, 796, 797, 473, 474, 0, 475, + 476, 798, 478, 479, 480, 799, 800, 481, 482, 483, + 484, 801, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 802, 491, 492, 0, 803, 804, 805, 806, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 807, 808, + 809, 501, 502, 503, 810, 504, 505, 811, 506, 507, + 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, + 512, 0, 812, 514, 0, 0, 813, 814, 815, 816, + 515, 0, 0, 516, 817, 0, 818, 517, 518, 519, + 520, 521, 819, 820, 0, 0, 0, 0, 0, 0, + 524, 525, 0, 526, 527, 528, 0, 0, 821, 0, + 0, 0, 0, 0, 0, 0, 822, 823, 0, 0, + 0, 0, 824, 1231, 0, 0, 826, 827, 0, 0, + 828, 829, 159, 0, 160, 715, 162, 163, 164, 165, + 1903, 0, 166, 0, 0, 0, 1904, 0, 0, 716, + 0, 169, 170, 171, 172, 173, 174, 175, 717, 177, + 0, 178, 0, 0, 718, 179, 719, 720, 721, 180, + 722, 0, 181, 182, 183, 0, 184, 0, 185, 186, + 0, 0, 187, 723, 724, 188, 189, 0, 190, 725, + 726, 192, 193, 0, 194, 195, 196, 197, 727, 199, + 0, 728, 201, 729, 730, 731, 732, 733, 0, 207, + 208, 209, 210, 211, 212, 213, 214, 0, 215, 216, + 0, 217, 218, 219, 734, 221, 0, 222, 735, 736, + 223, 0, 0, 224, 737, 225, 738, 739, 226, 0, + 227, 740, 741, 0, 228, 229, 230, 742, 743, 744, + 0, 0, 0, 0, 745, 233, 746, 0, 0, 747, + 234, 0, 235, 0, 0, 0, 0, 236, 0, 237, + 238, 239, 240, 241, 0, 0, 0, 0, 242, 0, + 0, 243, 244, 245, 0, 0, 0, 246, 0, 247, + 248, 0, 249, 250, 251, 0, 252, 253, 0, 254, + 255, 256, 257, 258, 259, 260, 748, 0, 261, 262, + 263, 264, 749, 750, 265, 266, 0, 267, 268, 269, + 751, 0, 270, 0, 0, 0, 752, 272, 0, 273, + 0, 274, 0, 275, 276, 753, 278, 754, 280, 281, + 0, 282, 0, 755, 283, 284, 285, 0, 286, 756, + 757, 0, 287, 288, 0, 0, 0, 758, 290, 291, + 292, 293, 759, 0, 0, 294, 295, 296, 0, 0, + 297, 0, 0, 0, 760, 298, 299, 761, 0, 0, + 300, 0, 301, 302, 0, 303, 304, 0, 0, 0, + 305, 0, 0, 306, 307, 762, 0, 0, 309, 0, + 763, 310, 311, 0, 0, 0, 0, 0, 764, 313, + 0, 314, 0, 315, 0, 316, 317, 0, 0, 765, + 0, 0, 0, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 0, + 334, 335, 336, 337, 766, 338, 339, 340, 341, 767, + 342, 343, 344, 0, 0, 0, 0, 345, 346, 347, + 348, 768, 350, 0, 0, 769, 352, 770, 353, 0, + 354, 771, 772, 773, 774, 775, 359, 360, 361, 362, + 363, 364, 0, 776, 365, 0, 0, 366, 367, 368, + 369, 777, 0, 779, 370, 371, 0, 780, 781, 372, + 0, 373, 374, 782, 0, 376, 377, 378, 379, 0, + 380, 381, 0, 0, 0, 0, 0, 0, 0, 0, + 382, 383, 384, 0, 783, 385, 0, 386, 0, 387, + 388, 784, 390, 391, 392, 393, 785, 786, 396, 787, + 0, 397, 398, 399, 0, 400, 0, 401, 402, 403, + 404, 405, 0, 788, 407, 408, 0, 0, 409, 0, + 0, 0, 410, 411, 412, 413, 414, 0, 0, 415, + 416, 417, 418, 419, 0, 420, 421, 0, 422, 423, + 424, 789, 790, 425, 0, 426, 0, 427, 428, 0, + 429, 430, 0, 431, 0, 791, 0, 792, 433, 434, + 435, 436, 437, 438, 793, 794, 441, 442, 443, 444, + 0, 795, 446, 0, 0, 0, 447, 448, 449, 450, + 0, 0, 0, 451, 0, 0, 0, 452, 0, 453, + 454, 455, 456, 457, 458, 0, 459, 460, 461, 462, + 463, 464, 0, 0, 0, 0, 0, 0, 465, 466, + 0, 467, 0, 0, 468, 0, 0, 0, 469, 470, + 471, 0, 0, 0, 472, 796, 797, 473, 474, 0, + 475, 476, 798, 478, 479, 480, 799, 800, 481, 482, + 483, 484, 801, 485, 486, 0, 0, 487, 488, 489, + 490, 0, 802, 491, 492, 0, 803, 804, 805, 806, + 0, 0, 0, 0, 0, 497, 498, 499, 0, 807, + 808, 809, 501, 502, 503, 810, 504, 505, 811, 506, + 507, 0, 508, 509, 0, 0, 510, 0, 0, 511, + 0, 512, 0, 812, 514, 0, 0, 813, 814, 815, + 816, 515, 0, 0, 516, 817, 0, 818, 517, 518, + 519, 520, 521, 819, 820, 0, 0, 0, 0, 0, + 0, 524, 525, 0, 526, 527, 528, 0, 0, 821, + 0, 0, 0, 0, 0, 0, 0, 822, 823, 0, + 0, 0, 0, 824, 825, 0, 0, 826, 827, 0, + 0, 828, 829, 159, 0, 160, 715, 162, 163, 164, + 165, 0, 0, 166, 0, 0, 0, 167, 0, 0, + 716, 0, 169, 170, 171, 172, 173, 174, 175, 717, + 177, 0, 178, 0, 0, 718, 179, 719, 720, 721, + 180, 722, 0, 181, 182, 183, 0, 184, 0, 185, + 186, 0, 0, 187, 723, 724, 188, 189, 0, 190, + 725, 726, 192, 193, 0, 194, 195, 196, 197, 727, + 199, 0, 728, 201, 729, 730, 731, 732, 733, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 0, 215, + 216, 0, 217, 218, 219, 734, 221, 0, 222, 735, + 736, 223, 0, 0, 224, 737, 225, 738, 739, 226, + 0, 227, 740, 741, 0, 228, 229, 230, 742, 743, + 744, 0, 0, 0, 0, 745, 233, 746, 0, 0, + 747, 234, 0, 235, 0, 0, 0, 0, 236, 0, + 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, + 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, + 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, + 254, 255, 256, 257, 258, 259, 260, 748, 0, 261, + 262, 263, 264, 749, 750, 265, 266, 0, 267, 268, + 269, 751, 0, 270, 0, 0, 0, 752, 272, 0, + 273, 0, 274, 0, 275, 276, 753, 278, 754, 280, + 281, 0, 282, 0, 755, 283, 284, 285, 0, 286, + 756, 757, 0, 287, 288, 0, 0, 0, 758, 290, + 291, 292, 293, 759, 0, 0, 294, 295, 296, 0, + 0, 297, 0, 0, 0, 760, 298, 299, 761, 0, + 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, + 0, 305, 0, 0, 306, 307, 762, 0, 0, 309, + 0, 763, 310, 311, 0, 0, 0, 0, 0, 764, + 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, + 765, 0, 0, 0, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 0, 334, 335, 336, 337, 766, 338, 339, 340, 341, + 767, 342, 343, 344, 0, 0, 0, 0, 345, 346, + 347, 348, 768, 350, 0, 0, 769, 352, 770, 353, + 0, 354, 771, 772, 773, 774, 775, 359, 360, 361, + 362, 363, 364, 0, 776, 365, 0, 0, 366, 367, + 368, 369, 777, 778, 779, 370, 371, 0, 780, 781, + 372, 0, 373, 374, 782, 0, 376, 377, 378, 379, + 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, + 0, 382, 383, 384, 0, 783, 385, 0, 386, 0, + 387, 388, 784, 390, 391, 392, 393, 785, 786, 396, + 787, 0, 397, 398, 399, 0, 400, 0, 401, 402, + 403, 404, 405, 0, 788, 407, 408, 0, 0, 409, + 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, + 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, + 423, 424, 789, 790, 425, 0, 426, 0, 427, 428, + 0, 429, 430, 0, 431, 0, 791, 0, 792, 433, + 434, 435, 436, 437, 438, 793, 794, 441, 442, 443, + 444, 0, 795, 446, 0, 0, 0, 447, 448, 449, + 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, + 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, + 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, + 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, + 470, 471, 0, 0, 0, 472, 796, 797, 473, 474, + 0, 475, 476, 798, 478, 479, 480, 799, 800, 481, + 482, 483, 484, 801, 485, 486, 0, 0, 487, 488, + 489, 490, 0, 802, 491, 492, 0, 803, 804, 805, + 806, 0, 0, 0, 0, 0, 497, 498, 499, 0, + 807, 808, 809, 501, 502, 503, 810, 504, 505, 811, + 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, + 511, 0, 512, 0, 2010, 514, 0, 0, 813, 814, + 815, 816, 515, 0, 0, 516, 817, 0, 818, 517, + 518, 519, 520, 521, 819, 820, 0, 0, 0, 0, + 0, 0, 524, 525, 0, 526, 527, 528, 0, 0, + 821, 0, 0, 0, 0, 0, 0, 0, 822, 823, + 0, 0, 0, 0, 824, 825, 0, 0, 826, 827, + 0, 0, 828, 829, 159, 0, 160, 715, 162, 163, + 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, + 0, 716, 0, 169, 170, 171, 172, 173, 174, 175, + 717, 177, 0, 178, 0, 0, 718, 179, 719, 720, + 721, 180, 722, 0, 181, 182, 183, 0, 184, 0, + 185, 186, 0, 0, 187, 723, 724, 188, 189, 0, + 190, 725, 726, 192, 193, 0, 194, 195, 196, 197, + 727, 199, 0, 728, 201, 729, 730, 731, 732, 733, + 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, + 215, 216, 0, 217, 218, 219, 734, 221, 0, 222, + 735, 736, 223, 0, 0, 224, 737, 225, 738, 739, + 226, 0, 227, 740, 741, 0, 228, 229, 230, 742, + 743, 744, 0, 0, 0, 0, 745, 233, 746, 0, + 0, 747, 234, 0, 235, 0, 0, 0, 0, 236, + 0, 237, 238, 239, 240, 241, 0, 0, 0, 0, + 242, 0, 0, 243, 244, 245, 0, 0, 0, 246, + 0, 247, 248, 0, 249, 250, 251, 0, 252, 253, + 0, 254, 255, 256, 257, 258, 259, 260, 748, 0, + 261, 262, 263, 264, 749, 750, 265, 266, 0, 267, + 268, 269, 751, 0, 270, 0, 0, 0, 752, 272, + 0, 273, 0, 274, 0, 275, 276, 753, 278, 754, + 280, 281, 0, 282, 0, 755, 283, 284, 285, 0, + 286, 756, 757, 0, 287, 288, 0, 0, 0, 758, + 290, 291, 292, 293, 759, 0, 0, 294, 295, 296, + 0, 0, 297, 0, 0, 0, 760, 298, 299, 2886, + 0, 0, 300, 0, 301, 302, 0, 303, 304, 0, + 0, 0, 305, 0, 0, 306, 307, 762, 0, 0, + 309, 0, 763, 310, 311, 0, 0, 0, 0, 0, + 764, 313, 0, 314, 0, 315, 0, 316, 317, 0, + 0, 765, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 0, 334, 335, 336, 337, 766, 338, 339, 340, + 341, 767, 342, 343, 344, 0, 0, 0, 0, 345, + 346, 347, 348, 768, 350, 0, 0, 769, 352, 770, + 353, 0, 354, 771, 772, 773, 774, 775, 359, 360, + 361, 362, 363, 364, 0, 776, 365, 0, 0, 366, + 367, 368, 369, 777, 778, 779, 370, 371, 0, 780, + 781, 372, 0, 373, 374, 782, 0, 376, 377, 378, + 379, 0, 380, 381, 0, 0, 0, 0, 0, 0, + 0, 0, 382, 383, 384, 0, 783, 385, 0, 386, + 0, 387, 388, 784, 390, 391, 392, 393, 785, 786, + 396, 787, 0, 397, 398, 399, 0, 400, 0, 401, + 402, 403, 404, 405, 0, 788, 407, 408, 0, 0, + 409, 0, 0, 0, 410, 411, 412, 413, 414, 0, + 0, 415, 416, 417, 418, 419, 0, 420, 421, 0, + 422, 423, 424, 789, 790, 425, 0, 426, 0, 427, + 428, 0, 429, 430, 0, 431, 0, 791, 0, 792, + 433, 434, 435, 436, 437, 438, 793, 794, 441, 442, + 443, 444, 0, 795, 446, 0, 0, 0, 447, 448, + 449, 450, 0, 0, 0, 451, 0, 0, 0, 452, + 0, 453, 454, 455, 456, 457, 458, 0, 459, 460, + 461, 462, 463, 464, 0, 0, 0, 0, 0, 0, + 465, 466, 0, 467, 0, 0, 468, 0, 0, 0, + 469, 470, 471, 0, 0, 0, 472, 796, 797, 473, + 474, 0, 475, 476, 798, 478, 479, 480, 799, 800, + 481, 482, 483, 484, 801, 485, 486, 0, 0, 487, + 488, 489, 490, 0, 802, 491, 492, 0, 803, 804, + 805, 806, 0, 0, 0, 0, 0, 497, 498, 499, + 0, 807, 808, 809, 501, 502, 503, 810, 504, 505, + 811, 506, 507, 0, 508, 509, 0, 0, 510, 0, + 0, 511, 0, 512, 0, 812, 514, 0, 0, 813, + 814, 815, 816, 515, 0, 0, 516, 817, 0, 818, + 517, 518, 519, 520, 521, 819, 820, 0, 0, 0, + 0, 0, 0, 524, 525, 0, 526, 527, 528, 0, + 0, 821, 0, 0, 0, 0, 0, 0, 0, 822, + 823, 0, 0, 0, 0, 824, 825, 0, 0, 826, + 827, 0, 0, 828, 829, 159, 0, 160, 715, 162, + 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, + 0, 0, 716, 0, 169, 170, 171, 172, 173, 174, + 175, 717, 177, 0, 178, 0, 0, 718, 179, 719, + 720, 721, 180, 722, 0, 181, 182, 183, 0, 184, + 0, 185, 186, 0, 0, 187, 723, 724, 188, 189, + 0, 190, 725, 726, 192, 193, 0, 194, 195, 196, + 197, 727, 199, 0, 728, 201, 729, 730, 731, 732, + 733, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 0, 215, 216, 0, 217, 218, 219, 734, 221, 0, + 222, 735, 736, 223, 0, 0, 224, 737, 225, 738, + 739, 226, 0, 227, 740, 741, 0, 228, 229, 230, + 742, 743, 744, 0, 0, 0, 0, 745, 233, 746, + 0, 0, 747, 234, 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, @@ -5774,73 +6391,7 @@ static const yytype_int16 yytable[] = 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 761, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 778, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 2143, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 812, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 825, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 715, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 0, 728, 201, 729, 730, 731, - 732, 733, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 2437, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 761, 0, 0, 300, 0, 301, 302, 0, 303, 304, + 2938, 0, 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, @@ -5894,9842 +6445,7165 @@ static const yytype_int16 yytable[] = 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 2439, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 761, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 778, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 812, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 825, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 715, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 0, 728, 201, 729, 730, 731, - 732, 733, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, + 746, 0, 0, 3828, 234, 0, 235, 0, 0, 0, + 0, 236, 0, 237, 238, 239, 240, 241, 0, 0, + 0, 0, 242, 0, 0, 243, 244, 245, 0, 0, + 0, 246, 0, 247, 248, 0, 249, 250, 251, 0, + 252, 253, 0, 254, 255, 256, 257, 258, 259, 260, + 748, 0, 261, 262, 263, 264, 749, 750, 265, 266, + 0, 267, 268, 269, 751, 0, 270, 0, 0, 0, + 752, 272, 0, 273, 0, 274, 0, 275, 276, 753, + 278, 754, 280, 281, 0, 282, 0, 755, 283, 284, + 285, 0, 286, 756, 757, 0, 287, 288, 0, 0, + 0, 758, 290, 291, 292, 293, 759, 0, 0, 294, + 295, 296, 0, 0, 297, 0, 0, 0, 760, 298, + 299, 761, 0, 0, 300, 0, 301, 302, 0, 303, + 304, 0, 0, 0, 305, 0, 0, 306, 307, 762, + 0, 0, 309, 0, 763, 310, 311, 0, 0, 0, + 0, 0, 764, 313, 0, 314, 0, 315, 0, 316, + 317, 0, 0, 765, 0, 0, 0, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 0, 334, 335, 336, 337, 766, 338, + 339, 340, 341, 767, 342, 343, 344, 0, 0, 0, + 0, 345, 346, 347, 348, 768, 350, 0, 0, 769, + 352, 770, 353, 0, 354, 771, 772, 773, 774, 775, + 359, 360, 361, 362, 363, 364, 0, 776, 365, 0, + 0, 366, 367, 368, 369, 777, 778, 779, 370, 371, + 0, 780, 781, 372, 0, 373, 374, 782, 0, 376, + 377, 378, 379, 0, 380, 381, 0, 0, 0, 0, + 0, 0, 0, 0, 382, 383, 384, 0, 783, 385, + 0, 386, 0, 387, 388, 784, 390, 391, 392, 393, + 785, 786, 396, 787, 0, 397, 398, 399, 0, 400, + 0, 401, 402, 403, 404, 405, 0, 788, 407, 408, + 0, 0, 409, 0, 0, 0, 410, 411, 412, 413, + 414, 0, 0, 415, 416, 417, 418, 419, 0, 420, + 421, 0, 422, 423, 424, 789, 790, 425, 0, 426, + 0, 427, 428, 0, 429, 430, 0, 431, 0, 791, + 0, 792, 433, 434, 435, 436, 437, 438, 793, 794, + 441, 442, 443, 444, 0, 795, 446, 0, 0, 0, + 447, 448, 449, 450, 0, 0, 0, 451, 0, 0, + 0, 452, 0, 453, 454, 455, 456, 457, 458, 0, + 459, 460, 461, 462, 463, 464, 0, 0, 0, 0, + 0, 0, 465, 466, 0, 467, 0, 0, 468, 0, + 0, 0, 469, 470, 471, 0, 0, 0, 472, 796, + 797, 473, 474, 0, 475, 476, 798, 478, 479, 480, + 799, 800, 481, 482, 483, 484, 801, 485, 486, 0, + 0, 487, 488, 489, 490, 0, 802, 491, 492, 0, + 803, 804, 805, 806, 0, 0, 0, 0, 0, 497, + 498, 499, 0, 807, 808, 809, 501, 502, 503, 810, + 504, 505, 811, 506, 507, 0, 508, 509, 0, 0, + 510, 0, 0, 511, 0, 512, 0, 812, 514, 0, + 0, 813, 814, 815, 816, 515, 0, 0, 516, 817, + 0, 818, 517, 518, 519, 520, 521, 819, 820, 0, + 0, 0, 0, 0, 0, 524, 525, 0, 526, 527, + 528, 0, 0, 821, 0, 0, 0, 0, 0, 0, + 0, 822, 823, 0, 0, 0, 0, 824, 825, 0, + 0, 826, 827, 0, 0, 828, 829, 159, 0, 160, + 715, 162, 163, 164, 165, 0, 0, 166, 0, 0, + 0, 167, 0, 0, 716, 0, 169, 170, 171, 172, + 173, 174, 175, 717, 177, 0, 178, 0, 0, 718, + 179, 719, 720, 721, 180, 722, 0, 181, 182, 183, + 0, 184, 0, 185, 186, 0, 0, 187, 723, 724, + 188, 189, 0, 190, 725, 726, 192, 193, 0, 194, + 195, 196, 197, 727, 199, 0, 728, 201, 729, 730, + 731, 732, 733, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 0, 215, 216, 0, 217, 218, 219, 734, + 221, 0, 222, 735, 736, 223, 0, 0, 224, 737, + 225, 738, 739, 226, 0, 227, 740, 741, 0, 228, + 229, 230, 742, 743, 744, 0, 0, 0, 0, 745, + 233, 746, 0, 0, 747, 234, 0, 235, 0, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, + 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 256, 257, 258, 259, + 260, 748, 0, 261, 262, 263, 264, 749, 750, 265, + 266, 0, 267, 268, 269, 751, 0, 270, 0, 0, + 0, 752, 272, 0, 273, 0, 274, 0, 275, 276, + 753, 278, 754, 280, 281, 0, 282, 0, 755, 283, + 284, 285, 0, 286, 756, 757, 0, 287, 288, 0, + 0, 0, 758, 290, 291, 292, 293, 759, 0, 0, + 294, 295, 296, 0, 0, 297, 0, 0, 0, 760, + 298, 299, 761, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 0, 0, 0, 305, 0, 0, 306, 307, + 762, 0, 0, 309, 0, 763, 310, 311, 0, 0, + 0, 0, 0, 764, 313, 0, 314, 0, 315, 0, + 316, 317, 0, 0, 765, 0, 0, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 766, + 338, 339, 340, 341, 767, 342, 343, 344, 4817, 0, + 0, 0, 345, 346, 347, 348, 768, 350, 0, 0, + 769, 352, 770, 353, 0, 354, 771, 772, 773, 774, + 775, 359, 360, 361, 362, 363, 364, 0, 776, 365, + 0, 0, 366, 367, 368, 369, 777, 0, 779, 370, + 371, 0, 780, 781, 372, 0, 373, 374, 782, 0, + 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, + 0, 0, 0, 0, 0, 382, 383, 384, 0, 783, + 385, 0, 386, 0, 387, 388, 784, 390, 391, 392, + 393, 785, 786, 396, 787, 0, 397, 398, 399, 0, + 400, 0, 401, 402, 403, 404, 405, 0, 788, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, + 420, 421, 0, 422, 423, 424, 789, 790, 425, 0, + 426, 0, 427, 428, 0, 429, 430, 0, 431, 0, + 791, 0, 792, 433, 434, 435, 436, 437, 438, 793, + 794, 441, 442, 443, 444, 0, 795, 446, 0, 0, + 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, + 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, + 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 470, 471, 0, 0, 0, 472, + 796, 797, 473, 474, 0, 475, 476, 798, 478, 479, + 480, 799, 800, 481, 482, 483, 484, 801, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 802, 491, 492, + 0, 803, 804, 805, 806, 0, 0, 0, 0, 0, + 497, 498, 499, 0, 807, 808, 809, 501, 502, 503, + 810, 504, 505, 811, 506, 507, 0, 508, 509, 0, + 0, 510, 0, 0, 511, 0, 512, 0, 812, 514, + 0, 0, 813, 814, 815, 816, 515, 0, 0, 516, + 817, 0, 818, 517, 518, 519, 520, 521, 819, 820, + 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, + 527, 528, 0, 0, 821, 0, 0, 0, 0, 0, + 0, 0, 822, 823, 0, 0, 0, 0, 824, 825, + 0, 0, 826, 827, 0, 0, 828, 829, 159, 0, + 160, 715, 162, 163, 164, 165, 0, 0, 166, 0, + 0, 0, 167, 0, 0, 716, 0, 169, 170, 171, + 172, 173, 174, 175, 717, 177, 0, 178, 0, 0, + 718, 179, 719, 720, 721, 180, 722, 0, 181, 182, + 183, 0, 184, 0, 185, 186, 0, 0, 187, 723, + 724, 188, 189, 0, 190, 725, 726, 192, 193, 0, + 194, 195, 196, 197, 727, 199, 0, 728, 201, 729, + 730, 731, 732, 733, 0, 207, 208, 209, 210, 211, + 212, 213, 214, 0, 215, 216, 0, 217, 218, 219, + 734, 221, 0, 222, 735, 736, 223, 0, 0, 224, + 737, 225, 738, 739, 226, 0, 227, 740, 741, 0, + 228, 229, 230, 742, 743, 744, 0, 0, 0, 0, + 745, 233, 746, 0, 0, 747, 234, 0, 235, 0, + 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, + 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, + 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, + 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, + 259, 260, 748, 0, 261, 262, 263, 264, 749, 750, + 265, 266, 0, 267, 268, 269, 751, 0, 270, 0, + 0, 0, 752, 272, 0, 273, 0, 274, 0, 275, + 276, 753, 278, 754, 280, 281, 0, 282, 0, 755, + 283, 284, 285, 0, 286, 756, 757, 0, 287, 288, + 0, 0, 0, 758, 290, 291, 292, 293, 759, 0, + 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, + 760, 298, 299, 761, 0, 0, 300, 0, 301, 302, + 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, + 307, 762, 0, 0, 309, 0, 763, 310, 311, 0, + 0, 0, 0, 0, 764, 313, 0, 314, 0, 315, + 0, 316, 317, 0, 0, 765, 0, 0, 0, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, + 766, 338, 339, 340, 341, 767, 342, 343, 344, 0, + 0, 0, 0, 345, 346, 347, 348, 768, 350, 0, + 0, 769, 352, 770, 353, 0, 354, 771, 772, 773, + 774, 775, 359, 360, 361, 362, 363, 364, 0, 776, + 365, 0, 0, 366, 367, 368, 369, 777, 0, 779, + 370, 371, 0, 780, 781, 372, 0, 373, 374, 782, + 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, + 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, + 783, 385, 0, 386, 0, 387, 388, 784, 390, 391, + 392, 393, 785, 786, 396, 787, 0, 397, 398, 399, + 0, 400, 0, 401, 402, 403, 404, 405, 0, 788, + 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, + 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, + 0, 420, 421, 0, 422, 423, 424, 789, 790, 425, + 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, + 0, 791, 0, 792, 433, 434, 435, 436, 437, 438, + 793, 794, 441, 442, 443, 444, 0, 795, 446, 0, + 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, + 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, + 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, + 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, + 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, + 472, 796, 797, 473, 474, 0, 475, 476, 798, 478, + 479, 480, 799, 800, 481, 482, 483, 484, 801, 485, + 486, 0, 0, 487, 488, 489, 490, 0, 802, 491, + 492, 0, 803, 804, 805, 806, 0, 0, 0, 0, + 0, 497, 498, 499, 0, 807, 808, 809, 501, 502, + 503, 810, 504, 505, 811, 506, 507, 0, 508, 509, + 0, 0, 510, 0, 0, 511, 0, 512, 0, 812, + 514, 0, 0, 813, 814, 815, 816, 515, 0, 0, + 516, 817, 0, 818, 517, 518, 519, 520, 521, 819, + 820, 0, 0, 0, 0, 0, 0, 524, 525, 0, + 526, 527, 528, 0, 0, 821, 0, 0, 0, 0, + 0, 0, 0, 822, 823, 0, 0, 0, 0, 824, + 825, 0, 0, 826, 827, 0, 0, 828, 829, 159, + 0, 160, 715, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 716, 0, 169, 170, + 171, 172, 173, 174, 175, 717, 177, 0, 178, 0, + 0, 718, 179, 719, 720, 721, 180, 722, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 723, 724, 188, 189, 0, 190, 725, 726, 192, 193, + 0, 194, 195, 196, 197, 727, 199, 0, 728, 201, + 729, 730, 731, 732, 733, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 734, 221, 0, 222, 735, 736, 223, 0, 0, + 224, 737, 225, 738, 739, 226, 0, 227, 740, 741, + 0, 228, 229, 230, 742, 743, 744, 0, 0, 0, + 0, 745, 233, 746, 0, 0, 747, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 748, 0, 261, 262, 263, 264, 749, + 750, 265, 266, 0, 267, 268, 269, 751, 0, 270, + 0, 0, 0, 752, 272, 0, 273, 0, 274, 0, + 275, 276, 753, 278, 754, 280, 281, 0, 282, 0, + 755, 283, 284, 285, 0, 286, 756, 757, 0, 287, + 288, 0, 0, 0, 758, 290, 291, 292, 293, 759, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 760, 298, 299, 1918, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 762, 0, 0, 309, 0, 763, 310, 311, + 0, 0, 0, 0, 0, 764, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 765, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 766, 338, 339, 340, 341, 767, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 768, 350, + 0, 0, 769, 352, 770, 353, 0, 354, 771, 772, + 773, 774, 775, 359, 360, 361, 362, 363, 364, 0, + 776, 365, 0, 0, 366, 367, 368, 369, 777, 0, + 779, 370, 371, 0, 780, 781, 372, 0, 373, 374, + 782, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 783, 385, 0, 386, 0, 387, 388, 784, 390, + 391, 392, 393, 785, 786, 396, 787, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 788, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 789, 790, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 791, 0, 792, 433, 434, 435, 436, 437, + 438, 793, 794, 441, 442, 443, 444, 0, 795, 446, + 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 796, 797, 473, 474, 0, 475, 476, 798, + 478, 479, 480, 799, 800, 481, 482, 483, 484, 801, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 802, + 491, 492, 0, 803, 804, 805, 806, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 807, 808, 809, 501, + 502, 503, 810, 504, 505, 811, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 812, 514, 0, 0, 813, 814, 815, 816, 515, 0, + 0, 516, 817, 0, 818, 517, 518, 519, 520, 521, + 819, 820, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 0, 821, 0, 0, 0, + 0, 0, 0, 0, 822, 823, 0, 0, 0, 0, + 824, 825, 0, 0, 826, 827, 0, 0, 828, 829, + 159, 0, 160, 715, 162, 163, 164, 165, 0, 0, + 166, 0, 0, 0, 167, 0, 0, 716, 0, 169, + 170, 171, 172, 173, 174, 175, 717, 177, 0, 178, + 0, 0, 718, 179, 719, 720, 721, 180, 722, 0, + 181, 182, 183, 0, 184, 0, 185, 186, 0, 0, + 187, 723, 724, 188, 189, 0, 190, 725, 726, 192, + 193, 0, 194, 195, 196, 197, 727, 199, 0, 728, + 201, 729, 730, 731, 732, 733, 0, 207, 208, 209, + 210, 211, 212, 213, 214, 0, 215, 216, 0, 217, + 218, 219, 734, 221, 0, 222, 735, 736, 223, 0, + 0, 224, 737, 225, 738, 739, 226, 0, 227, 740, + 741, 0, 228, 229, 230, 742, 743, 744, 0, 0, + 0, 0, 745, 233, 746, 0, 0, 747, 234, 0, + 235, 0, 0, 0, 0, 236, 0, 237, 238, 239, + 240, 241, 0, 0, 0, 0, 242, 0, 0, 243, + 244, 245, 0, 0, 0, 246, 0, 247, 248, 0, + 249, 250, 251, 0, 252, 253, 0, 254, 255, 256, + 257, 258, 259, 260, 748, 0, 261, 262, 263, 264, + 749, 750, 265, 266, 0, 267, 268, 269, 751, 0, + 270, 0, 0, 0, 752, 272, 0, 273, 0, 274, + 0, 275, 276, 753, 278, 754, 280, 281, 0, 282, + 0, 755, 283, 284, 285, 0, 286, 756, 757, 0, + 287, 288, 0, 0, 0, 758, 290, 291, 292, 293, + 759, 0, 0, 294, 295, 296, 0, 0, 297, 0, + 0, 0, 760, 298, 299, 1920, 0, 0, 300, 0, + 301, 302, 0, 303, 304, 0, 0, 0, 305, 0, + 0, 306, 307, 762, 0, 0, 309, 0, 763, 310, + 311, 0, 0, 0, 0, 0, 764, 313, 0, 314, + 0, 315, 0, 316, 317, 0, 0, 765, 0, 0, + 0, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 0, 334, 335, + 336, 337, 766, 338, 339, 340, 341, 767, 342, 343, + 344, 0, 0, 0, 0, 345, 346, 347, 348, 768, + 350, 0, 0, 769, 352, 770, 353, 0, 354, 771, + 772, 773, 774, 775, 359, 360, 361, 362, 363, 364, + 0, 776, 365, 0, 0, 366, 367, 368, 369, 777, + 0, 779, 370, 371, 0, 780, 781, 372, 0, 373, + 374, 782, 0, 376, 377, 378, 379, 0, 380, 381, + 0, 0, 0, 0, 0, 0, 0, 0, 382, 383, + 384, 0, 783, 385, 0, 386, 0, 387, 388, 784, + 390, 391, 392, 393, 785, 786, 396, 787, 0, 397, + 398, 399, 0, 400, 0, 401, 402, 403, 404, 405, + 0, 788, 407, 408, 0, 0, 409, 0, 0, 0, + 410, 411, 412, 413, 414, 0, 0, 415, 416, 417, + 418, 419, 0, 420, 421, 0, 422, 423, 424, 789, + 790, 425, 0, 426, 0, 427, 428, 0, 429, 430, + 0, 431, 0, 791, 0, 792, 433, 434, 435, 436, + 437, 438, 793, 794, 441, 442, 443, 444, 0, 795, + 446, 0, 0, 0, 447, 448, 449, 450, 0, 0, + 0, 451, 0, 0, 0, 452, 0, 453, 454, 455, + 456, 457, 458, 0, 459, 460, 461, 462, 463, 464, + 0, 0, 0, 0, 0, 0, 465, 466, 0, 467, + 0, 0, 468, 0, 0, 0, 469, 470, 471, 0, + 0, 0, 472, 796, 797, 473, 474, 0, 475, 476, + 798, 478, 479, 480, 799, 800, 481, 482, 483, 484, + 801, 485, 486, 0, 0, 487, 488, 489, 490, 0, + 802, 491, 492, 0, 803, 804, 805, 806, 0, 0, + 0, 0, 0, 497, 498, 499, 0, 807, 808, 809, + 501, 502, 503, 810, 504, 505, 811, 506, 507, 0, + 508, 509, 0, 0, 510, 0, 0, 511, 0, 512, + 0, 812, 514, 0, 0, 813, 814, 815, 816, 515, + 0, 0, 516, 817, 0, 818, 517, 518, 519, 520, + 521, 819, 820, 0, 0, 0, 0, 0, 0, 524, + 525, 0, 526, 527, 528, 0, 0, 821, 0, 0, + 0, 0, 0, 0, 0, 822, 823, 0, 0, 0, + 0, 824, 825, 0, 0, 826, 827, 0, 0, 828, + 829, 159, 0, 160, 161, 162, 163, 164, 165, 0, + 0, 166, 0, 0, 0, 167, 0, 0, 168, 0, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, + 178, 0, 0, 0, 179, 719, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, + 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, + 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, + 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 1963, 0, + 0, 0, 0, 232, 233, 746, 0, 0, 0, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 259, 260, 0, 0, 261, 262, 263, + 264, 0, 750, 265, 266, 0, 267, 268, 269, 751, + 0, 270, 0, 0, 0, 271, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 280, 281, 0, + 282, 0, 0, 283, 284, 285, 0, 286, 756, 757, + 0, 287, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 299, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, + 0, 0, 306, 307, 308, 0, 0, 309, 0, 0, + 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 765, 0, + 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 776, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 370, 371, 0, 780, 781, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, + 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, + 383, 384, 0, 0, 385, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 0, 0, + 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, + 0, 0, 425, 0, 426, 0, 427, 428, 0, 429, + 430, 0, 431, 0, 432, 0, 0, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 0, + 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, + 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, + 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, + 0, 0, 0, 472, 0, 0, 473, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 802, 491, 492, 0, 1964, 494, 495, 1965, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 0, 808, + 500, 501, 502, 503, 810, 504, 505, 811, 506, 507, + 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, + 512, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, + 524, 525, 0, 526, 527, 528, 0, 0, 529, 0, + 0, 0, 0, 0, 0, 159, 0, 160, 161, 162, + 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, + 828, 829, 168, 0, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 0, 178, 0, 0, 0, 179, 0, + 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, + 0, 185, 186, 0, 0, 187, 0, 0, 188, 189, + 0, 190, 191, 0, 192, 193, 0, 194, 195, 196, + 197, 198, 199, 0, 200, 201, 202, 203, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 0, 215, 216, 3213, 217, 218, 219, 220, 221, 0, + 222, 0, 0, 223, 0, 0, 224, 0, 225, 0, + 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, + 0, 0, 231, 0, 0, 0, 0, 232, 233, 0, + 0, 0, 0, 234, 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 2441, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 761, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, + 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, + 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, + 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, + 272, 0, 273, 640, 274, 0, 275, 276, 277, 278, + 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, + 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, + 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, + 296, 2280, 0, 297, 0, 0, 0, 0, 298, 299, + 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, + 0, 0, 0, 305, 2281, 0, 306, 307, 308, 0, + 0, 309, 0, 0, 310, 311, 0, 3593, 0, 0, + 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, + 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 778, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 0, 376, 377, + 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, + 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, + 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, + 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, + 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, + 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, + 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, + 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, + 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, + 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, + 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, + 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 0, 445, 446, 2585, 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, + 460, 461, 462, 463, 464, 642, 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 812, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, + 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, + 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, + 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, + 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, + 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, + 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, + 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, + 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, + 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, + 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 825, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 715, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 0, 728, 201, 729, 730, 731, - 732, 733, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, + 0, 0, 529, 0, 0, 0, 0, 159, 0, 160, + 161, 162, 163, 164, 165, 0, 0, 166, 0, 0, + 0, 167, 0, 0, 168, 3285, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, + 179, 0, 0, 0, 180, 0, 0, 181, 182, 183, + 0, 184, 0, 185, 186, 0, 0, 187, 0, 0, + 188, 189, 0, 190, 191, 0, 192, 193, 0, 194, + 195, 196, 197, 198, 199, 0, 200, 201, 202, 203, + 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 0, 215, 216, 3213, 217, 218, 219, 220, + 221, 0, 222, 0, 0, 223, 0, 0, 224, 0, + 225, 0, 0, 226, 0, 227, 0, 0, 0, 228, + 229, 230, 0, 0, 231, 0, 0, 0, 0, 232, + 233, 0, 0, 0, 0, 234, 0, 235, 0, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, + 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 256, 257, 258, 259, + 260, 0, 0, 261, 262, 263, 264, 0, 0, 265, + 266, 0, 267, 268, 269, 0, 0, 270, 0, 0, + 0, 271, 272, 0, 273, 640, 274, 0, 275, 276, + 277, 278, 279, 280, 281, 0, 282, 0, 0, 283, + 284, 285, 0, 286, 0, 0, 0, 287, 288, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 294, 295, 296, 2280, 0, 297, 0, 0, 0, 0, + 298, 299, 0, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 0, 0, 0, 305, 2281, 0, 306, 307, + 308, 0, 0, 309, 0, 0, 310, 311, 0, 0, + 0, 0, 0, 312, 313, 0, 314, 0, 315, 0, + 316, 317, 0, 0, 0, 0, 0, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 0, + 338, 339, 340, 341, 0, 342, 343, 344, 0, 0, + 0, 0, 345, 346, 347, 348, 349, 350, 0, 0, + 351, 352, 0, 353, 0, 354, 0, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 0, 0, 365, + 0, 0, 366, 367, 368, 369, 0, 0, 0, 370, + 371, 0, 0, 0, 372, 0, 373, 374, 375, 0, + 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, + 0, 0, 0, 0, 0, 382, 383, 384, 0, 0, + 385, 0, 386, 0, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 0, 0, 397, 398, 399, 0, + 400, 0, 401, 402, 403, 404, 405, 0, 406, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, + 420, 421, 0, 422, 423, 424, 0, 0, 425, 0, + 426, 0, 427, 428, 0, 429, 430, 0, 431, 0, + 432, 0, 0, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 0, 445, 446, 0, 0, + 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, + 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, + 0, 459, 460, 461, 462, 463, 464, 642, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 470, 471, 0, 0, 0, 472, + 0, 0, 473, 474, 0, 475, 476, 477, 478, 479, + 480, 0, 0, 481, 482, 483, 484, 0, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 0, 491, 492, + 0, 493, 494, 495, 496, 0, 0, 0, 0, 0, + 497, 498, 499, 0, 0, 0, 500, 501, 502, 503, + 0, 504, 505, 0, 506, 507, 0, 508, 509, 0, + 0, 510, 0, 0, 511, 0, 512, 0, 513, 514, + 0, 0, 0, 0, 0, 0, 515, 0, 0, 516, + 0, 0, 0, 517, 518, 519, 520, 521, 522, 523, + 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, + 527, 528, 0, 0, 529, 0, 0, 0, 0, 159, + 0, 160, 161, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 168, 3285, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, + 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, + 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, + 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 0, 0, 261, 262, 263, 264, 0, + 0, 265, 266, 0, 267, 268, 269, 0, 0, 270, + 0, 0, 0, 271, 272, 0, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 280, 281, 0, 282, 0, + 0, 283, 284, 285, 0, 286, 0, 0, 0, 287, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 299, 0, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 308, 0, 0, 309, 0, 0, 310, 311, + 0, 0, 0, 0, 0, 312, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, + 0, 370, 371, 0, 0, 0, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 0, 385, 0, 386, 0, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 0, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 0, 0, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 432, 0, 0, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 0, 445, 446, + 2585, 0, 0, 447, 448, 449, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 0, 0, 473, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 0, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 500, 501, + 502, 503, 0, 504, 505, 0, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 0, 529, 0, 0, 0, + 0, 159, 0, 160, 161, 162, 163, 164, 165, 0, + 0, 166, 3063, 0, 0, 167, 0, 0, 168, 829, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, + 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, + 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, + 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, + 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, + 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 259, 260, 0, 0, 261, 262, 263, + 264, 0, 0, 265, 266, 0, 267, 268, 269, 0, + 0, 270, 0, 0, 0, 271, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 280, 281, 0, + 282, 0, 0, 283, 284, 285, 0, 286, 0, 0, + 0, 287, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 299, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, + 0, 0, 306, 307, 308, 0, 0, 309, 0, 0, + 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 0, 0, + 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 370, 371, 0, 0, 0, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, + 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, + 383, 384, 0, 0, 385, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 0, 0, + 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, + 0, 0, 425, 0, 426, 0, 427, 428, 0, 429, + 430, 0, 431, 0, 432, 0, 0, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 0, + 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, + 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, + 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, + 0, 0, 0, 472, 0, 0, 473, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 0, 491, 492, 0, 493, 494, 495, 496, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, + 500, 501, 502, 503, 0, 504, 505, 0, 506, 507, + 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, + 512, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, + 524, 525, 0, 526, 527, 528, 0, 0, 529, 0, + 0, 0, 0, 0, 0, 159, 0, 160, 161, 162, + 163, 164, 165, 0, 4881, 166, 0, 0, 0, 167, + 4882, 829, 168, 0, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 0, 178, 0, 0, 0, 179, 0, + 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, + 0, 185, 186, 0, 0, 187, 0, 0, 188, 189, + 0, 190, 191, 0, 192, 193, 0, 194, 195, 196, + 197, 198, 199, 0, 200, 201, 202, 203, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 0, 215, 216, 0, 217, 218, 219, 220, 221, 0, + 222, 0, 0, 223, 0, 0, 224, 0, 225, 0, + 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, + 0, 0, 231, 0, 0, 0, 0, 232, 233, 0, + 0, 0, 0, 234, 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 0, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 761, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, + 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, + 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, + 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, + 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, + 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, + 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, + 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, + 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, + 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, + 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, + 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, + 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, + 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 778, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 0, 376, 377, + 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, + 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, + 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, + 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, + 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, + 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, + 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, + 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, + 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, + 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, + 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, + 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 812, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 825, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 715, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 0, 728, 201, 729, 730, 731, - 732, 733, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 0, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 761, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 778, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 812, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 1231, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 715, - 162, 163, 164, 165, 1903, 0, 166, 0, 0, 0, - 1904, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 0, 728, 201, 729, 730, 731, - 732, 733, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 0, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 761, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 0, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 812, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 825, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 715, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 0, 728, 201, 729, 730, 731, - 732, 733, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 0, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 761, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 778, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 2010, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, + 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, + 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, + 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, + 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, + 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, + 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, + 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, + 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, + 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, + 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 825, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 715, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 0, 728, 201, 729, 730, 731, - 732, 733, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 0, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 2884, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 778, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 812, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 825, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 715, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 0, 728, 201, 729, 730, 731, - 732, 733, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 0, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 2936, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 778, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 812, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 825, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 715, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 0, 728, 201, 729, 730, 731, - 732, 733, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 3821, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 0, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 761, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 778, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 812, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 825, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 715, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 0, 728, 201, 729, 730, 731, - 732, 733, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 0, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 761, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 4807, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 0, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 812, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 825, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 715, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 0, 728, 201, 729, 730, 731, - 732, 733, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 0, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 761, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 0, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 812, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 825, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 715, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 0, 728, 201, 729, 730, 731, - 732, 733, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 0, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 1918, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 0, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 812, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 825, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 715, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 716, 0, 169, 170, 171, 172, 173, - 174, 175, 717, 177, 0, 178, 0, 0, 718, 179, - 719, 720, 721, 180, 722, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 723, 724, 188, - 189, 0, 190, 725, 726, 192, 193, 0, 194, 195, - 196, 197, 727, 199, 0, 728, 201, 729, 730, 731, - 732, 733, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 734, 221, - 0, 222, 735, 736, 223, 0, 0, 224, 737, 225, - 738, 739, 226, 0, 227, 740, 741, 0, 228, 229, - 230, 742, 743, 744, 0, 0, 0, 0, 745, 233, - 746, 0, 0, 747, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 748, - 0, 261, 262, 263, 264, 749, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 752, - 272, 0, 273, 0, 274, 0, 275, 276, 753, 278, - 754, 280, 281, 0, 282, 0, 755, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 758, 290, 291, 292, 293, 759, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 760, 298, 299, - 1920, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 762, 0, - 0, 309, 0, 763, 310, 311, 0, 0, 0, 0, - 0, 764, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 766, 338, 339, - 340, 341, 767, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 768, 350, 0, 0, 769, 352, - 770, 353, 0, 354, 771, 772, 773, 774, 775, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 777, 0, 779, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 782, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 783, 385, 0, - 386, 0, 387, 388, 784, 390, 391, 392, 393, 785, - 786, 396, 787, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 788, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 789, 790, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 791, 0, - 792, 433, 434, 435, 436, 437, 438, 793, 794, 441, - 442, 443, 444, 0, 795, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 796, 797, - 473, 474, 0, 475, 476, 798, 478, 479, 480, 799, - 800, 481, 482, 483, 484, 801, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 803, - 804, 805, 806, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 807, 808, 809, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 812, 514, 0, 0, - 813, 814, 815, 816, 515, 0, 0, 516, 817, 0, - 818, 517, 518, 519, 520, 521, 819, 820, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, - 822, 823, 0, 0, 0, 0, 824, 825, 0, 0, - 826, 827, 0, 0, 828, 829, 159, 0, 160, 161, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 168, 0, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 0, 178, 0, 0, 0, 179, - 719, 0, 0, 180, 0, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, - 189, 0, 190, 191, 0, 192, 193, 0, 194, 195, - 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 220, 221, - 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, - 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, - 230, 0, 0, 1963, 0, 0, 0, 0, 232, 233, - 746, 0, 0, 0, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, - 0, 261, 262, 263, 264, 0, 750, 265, 266, 0, - 267, 268, 269, 751, 0, 270, 0, 0, 0, 271, - 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, - 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, - 0, 286, 756, 757, 0, 287, 288, 0, 0, 0, - 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, - 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, - 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, - 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 765, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, - 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, - 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 0, 776, 365, 0, 0, - 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, - 780, 781, 372, 0, 373, 374, 375, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, - 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, - 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, - 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, - 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 802, 491, 492, 0, 1964, - 494, 495, 1965, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 0, 808, 500, 501, 502, 503, 810, 504, - 505, 811, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, - 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, - 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 529, 0, 0, 0, 0, 0, 0, 159, - 0, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 828, 829, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 3210, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 640, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 2280, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 2281, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 3589, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 2583, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 642, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 0, 529, 0, 0, 0, 0, - 159, 0, 160, 161, 162, 163, 164, 165, 0, 0, - 166, 0, 0, 0, 167, 0, 0, 168, 3282, 169, - 170, 171, 172, 173, 174, 175, 176, 177, 0, 178, - 0, 0, 0, 179, 0, 0, 0, 180, 0, 0, - 181, 182, 183, 0, 184, 0, 185, 186, 0, 0, - 187, 0, 0, 188, 189, 0, 190, 191, 0, 192, - 193, 0, 194, 195, 196, 197, 198, 199, 0, 200, - 201, 202, 203, 204, 205, 206, 0, 207, 208, 209, - 210, 211, 212, 213, 214, 0, 215, 216, 3210, 217, - 218, 219, 220, 221, 0, 222, 0, 0, 223, 0, - 0, 224, 0, 225, 0, 0, 226, 0, 227, 0, - 0, 0, 228, 229, 230, 0, 0, 231, 0, 0, - 0, 0, 232, 233, 0, 0, 0, 0, 234, 0, - 235, 0, 0, 0, 236, 0, 237, 238, 239, 240, - 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, - 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, - 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, - 258, 259, 260, 0, 0, 261, 262, 263, 264, 0, - 0, 265, 266, 0, 267, 268, 269, 0, 0, 270, - 0, 0, 0, 271, 272, 0, 273, 640, 274, 0, - 275, 276, 277, 278, 279, 280, 281, 0, 282, 0, - 0, 283, 284, 285, 0, 286, 0, 0, 0, 287, - 288, 0, 0, 0, 289, 290, 291, 292, 293, 0, - 0, 0, 294, 295, 296, 2280, 0, 297, 0, 0, - 0, 0, 298, 299, 0, 0, 0, 300, 0, 301, - 302, 0, 303, 304, 0, 0, 0, 305, 2281, 0, - 306, 307, 308, 0, 0, 309, 0, 0, 310, 311, - 0, 0, 0, 0, 0, 312, 313, 0, 314, 0, - 315, 0, 316, 317, 0, 0, 0, 0, 0, 0, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, - 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, - 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, - 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, - 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, - 0, 370, 371, 0, 0, 0, 372, 0, 373, 374, - 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, - 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, - 0, 0, 385, 0, 386, 0, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 0, 0, 397, 398, - 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, - 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, - 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, - 419, 0, 420, 421, 0, 422, 423, 424, 0, 0, - 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, - 431, 0, 432, 0, 0, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 0, 445, 446, - 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, - 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, - 457, 458, 0, 459, 460, 461, 462, 463, 464, 642, - 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, - 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, - 0, 472, 0, 0, 473, 474, 0, 475, 476, 477, - 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, - 485, 486, 0, 0, 487, 488, 489, 490, 0, 0, - 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, - 0, 0, 497, 498, 499, 0, 0, 0, 500, 501, - 502, 503, 0, 504, 505, 0, 506, 507, 0, 508, - 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, - 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, - 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, - 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, - 0, 526, 527, 528, 0, 0, 529, 0, 0, 0, - 0, 159, 0, 160, 161, 162, 163, 164, 165, 0, - 0, 166, 0, 0, 0, 167, 0, 0, 168, 3282, - 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, - 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, - 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, - 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, - 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, - 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, - 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, - 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, - 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, - 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, - 0, 235, 0, 0, 0, 236, 0, 237, 238, 239, - 240, 241, 0, 0, 0, 0, 242, 0, 0, 243, - 244, 245, 0, 0, 0, 246, 0, 247, 248, 0, - 249, 250, 251, 0, 252, 253, 0, 254, 255, 256, - 257, 258, 259, 260, 0, 0, 261, 262, 263, 264, - 0, 0, 265, 266, 0, 267, 268, 269, 0, 0, - 270, 0, 0, 0, 271, 272, 0, 273, 0, 274, - 0, 275, 276, 277, 278, 279, 280, 281, 0, 282, - 0, 0, 283, 284, 285, 0, 286, 0, 0, 0, - 287, 288, 0, 0, 0, 289, 290, 291, 292, 293, - 0, 0, 0, 294, 295, 296, 0, 0, 297, 0, - 0, 0, 0, 298, 299, 0, 0, 0, 300, 0, - 301, 302, 0, 303, 304, 0, 0, 0, 305, 0, - 0, 306, 307, 308, 0, 0, 309, 0, 0, 310, - 311, 0, 0, 0, 0, 0, 312, 313, 0, 314, - 0, 315, 0, 316, 317, 0, 0, 0, 0, 0, - 0, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 0, 334, 335, - 336, 337, 0, 338, 339, 340, 341, 0, 342, 343, - 344, 0, 0, 0, 0, 345, 346, 347, 348, 349, - 350, 0, 0, 351, 352, 0, 353, 0, 354, 0, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 0, 0, 365, 0, 0, 366, 367, 368, 369, 0, - 0, 0, 370, 371, 0, 0, 0, 372, 0, 373, - 374, 375, 0, 376, 377, 378, 379, 0, 380, 381, - 0, 0, 0, 0, 0, 0, 0, 0, 382, 383, - 384, 0, 0, 385, 0, 386, 0, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 0, 0, 397, - 398, 399, 0, 400, 0, 401, 402, 403, 404, 405, - 0, 406, 407, 408, 0, 0, 409, 0, 0, 0, - 410, 411, 412, 413, 414, 0, 0, 415, 416, 417, - 418, 419, 0, 420, 421, 0, 422, 423, 424, 0, - 0, 425, 0, 426, 0, 427, 428, 0, 429, 430, - 0, 431, 0, 432, 0, 0, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 0, 445, - 446, 2583, 0, 0, 447, 448, 449, 450, 0, 0, - 0, 451, 0, 0, 0, 452, 0, 453, 454, 455, - 456, 457, 458, 0, 459, 460, 461, 462, 463, 464, - 0, 0, 0, 0, 0, 0, 465, 466, 0, 467, - 0, 0, 468, 0, 0, 0, 469, 470, 471, 0, - 0, 0, 472, 0, 0, 473, 474, 0, 475, 476, - 477, 478, 479, 480, 0, 0, 481, 482, 483, 484, - 0, 485, 486, 0, 0, 487, 488, 489, 490, 0, - 0, 491, 492, 0, 493, 494, 495, 496, 0, 0, - 0, 0, 0, 497, 498, 499, 0, 0, 0, 500, - 501, 502, 503, 0, 504, 505, 0, 506, 507, 0, - 508, 509, 0, 0, 510, 0, 0, 511, 0, 512, - 0, 513, 514, 0, 0, 0, 0, 0, 0, 515, - 0, 0, 516, 0, 0, 0, 517, 518, 519, 520, - 521, 522, 523, 0, 0, 0, 0, 0, 0, 524, - 525, 0, 526, 527, 528, 0, 0, 529, 0, 0, - 0, 0, 159, 0, 160, 161, 162, 163, 164, 165, - 0, 0, 166, 3060, 0, 0, 167, 0, 0, 168, - 829, 169, 170, 171, 172, 173, 174, 175, 176, 177, - 0, 178, 0, 0, 0, 179, 0, 0, 0, 180, - 0, 0, 181, 182, 183, 0, 184, 0, 185, 186, - 0, 0, 187, 0, 0, 188, 189, 0, 190, 191, - 0, 192, 193, 0, 194, 195, 196, 197, 198, 199, - 0, 200, 201, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 211, 212, 213, 214, 0, 215, 216, - 0, 217, 218, 219, 220, 221, 0, 222, 0, 0, - 223, 0, 0, 224, 0, 225, 0, 0, 226, 0, - 227, 0, 0, 0, 228, 229, 230, 0, 0, 231, - 0, 0, 0, 0, 232, 233, 0, 0, 0, 0, - 234, 0, 235, 0, 0, 0, 236, 0, 237, 238, - 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, - 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, - 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, - 256, 257, 258, 259, 260, 0, 0, 261, 262, 263, - 264, 0, 0, 265, 266, 0, 267, 268, 269, 0, - 0, 270, 0, 0, 0, 271, 272, 0, 273, 0, - 274, 0, 275, 276, 277, 278, 279, 280, 281, 0, - 282, 0, 0, 283, 284, 285, 0, 286, 0, 0, - 0, 287, 288, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, - 0, 0, 0, 0, 298, 299, 0, 0, 0, 300, - 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, - 0, 0, 306, 307, 308, 0, 0, 309, 0, 0, - 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, - 314, 0, 315, 0, 316, 317, 0, 0, 0, 0, - 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, - 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, - 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, - 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, - 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, - 0, 0, 0, 370, 371, 0, 0, 0, 372, 0, - 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, - 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, - 383, 384, 0, 0, 385, 0, 386, 0, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 0, 0, - 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, - 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, - 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, - 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, - 0, 0, 425, 0, 426, 0, 427, 428, 0, 429, - 430, 0, 431, 0, 432, 0, 0, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 442, 443, 444, 0, - 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, - 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, - 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, - 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, - 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, - 0, 0, 0, 472, 0, 0, 473, 474, 0, 475, - 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, - 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, - 0, 0, 491, 492, 0, 493, 494, 495, 496, 0, - 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, - 500, 501, 502, 503, 0, 504, 505, 0, 506, 507, - 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, - 512, 0, 513, 514, 0, 0, 0, 0, 0, 0, - 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, - 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, - 524, 525, 0, 526, 527, 528, 0, 0, 529, 0, - 0, 0, 0, 0, 0, 159, 0, 160, 161, 162, - 163, 164, 165, 0, 4871, 166, 0, 0, 0, 167, - 4872, 829, 168, 0, 169, 170, 171, 172, 173, 174, - 175, 176, 177, 0, 178, 0, 0, 0, 179, 0, - 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, - 0, 185, 186, 0, 0, 187, 0, 0, 188, 189, - 0, 190, 191, 0, 192, 193, 0, 194, 195, 196, - 197, 198, 199, 0, 200, 201, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, - 0, 215, 216, 0, 217, 218, 219, 220, 221, 0, - 222, 0, 0, 223, 0, 0, 224, 0, 225, 0, - 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, - 0, 0, 231, 0, 0, 0, 0, 232, 233, 0, - 0, 0, 0, 234, 0, 235, 0, 0, 0, 236, - 0, 237, 238, 239, 240, 241, 0, 0, 0, 0, - 242, 0, 0, 243, 244, 245, 0, 0, 0, 246, - 0, 247, 248, 0, 249, 250, 251, 0, 252, 253, - 0, 254, 255, 256, 257, 258, 259, 260, 0, 0, - 261, 262, 263, 264, 0, 0, 265, 266, 0, 267, - 268, 269, 0, 0, 270, 0, 0, 0, 271, 272, - 0, 273, 0, 274, 0, 275, 276, 277, 278, 279, - 280, 281, 0, 282, 0, 0, 283, 284, 285, 0, - 286, 0, 0, 0, 287, 288, 0, 0, 0, 289, - 290, 291, 292, 293, 0, 0, 0, 294, 295, 296, - 0, 0, 297, 0, 0, 0, 0, 298, 299, 0, - 0, 0, 300, 0, 301, 302, 0, 303, 304, 0, - 0, 0, 305, 0, 0, 306, 307, 308, 0, 0, - 309, 0, 0, 310, 311, 0, 0, 0, 0, 0, - 312, 313, 0, 314, 0, 315, 0, 316, 317, 0, - 0, 0, 0, 0, 0, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 0, 334, 335, 336, 337, 0, 338, 339, 340, - 341, 0, 342, 343, 344, 0, 0, 0, 0, 345, - 346, 347, 348, 349, 350, 0, 0, 351, 352, 0, - 353, 0, 354, 0, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 0, 0, 365, 0, 0, 366, - 367, 368, 369, 0, 0, 0, 370, 371, 0, 0, - 0, 372, 0, 373, 374, 375, 0, 376, 377, 378, - 379, 0, 380, 381, 0, 0, 0, 0, 0, 0, - 0, 0, 382, 383, 384, 0, 0, 385, 0, 386, - 0, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 0, 0, 397, 398, 399, 0, 400, 0, 401, - 402, 403, 404, 405, 0, 406, 407, 408, 0, 0, - 409, 0, 0, 0, 410, 411, 412, 413, 414, 0, - 0, 415, 416, 417, 418, 419, 0, 420, 421, 0, - 422, 423, 424, 0, 0, 425, 0, 426, 0, 427, - 428, 0, 429, 430, 0, 431, 0, 432, 0, 0, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 0, 445, 446, 0, 0, 0, 447, 448, - 449, 450, 0, 0, 0, 451, 0, 0, 0, 452, - 0, 453, 454, 455, 456, 457, 458, 0, 459, 460, - 461, 462, 463, 464, 0, 0, 0, 0, 0, 0, - 465, 466, 0, 467, 0, 0, 468, 0, 0, 0, - 469, 470, 471, 0, 0, 0, 472, 0, 0, 473, - 474, 0, 475, 476, 477, 478, 479, 480, 0, 0, - 481, 482, 483, 484, 0, 485, 486, 0, 0, 487, - 488, 489, 490, 0, 0, 491, 492, 0, 493, 494, - 495, 496, 0, 0, 0, 0, 0, 497, 498, 499, - 0, 0, 0, 500, 501, 502, 503, 0, 504, 505, - 0, 506, 507, 0, 508, 509, 0, 0, 510, 0, - 0, 511, 0, 512, 0, 513, 514, 0, 0, 0, - 0, 0, 0, 515, 0, 0, 516, 0, 0, 0, - 517, 518, 519, 520, 521, 522, 523, 0, 0, 0, - 0, 0, 0, 524, 525, 0, 526, 527, 528, 0, - 0, 529, 0, 0, 0, 0, 0, 0, 159, 0, - 160, 161, 162, 163, 164, 165, 1236, 0, 166, 0, - 0, 0, 167, 0, 829, 168, 0, 169, 170, 171, - 172, 173, 174, 175, 176, 177, 0, 178, 0, 0, - 0, 179, 0, 0, 0, 180, 0, 0, 181, 182, - 183, 0, 184, 0, 185, 186, 0, 0, 187, 0, - 0, 188, 189, 0, 190, 191, 0, 192, 193, 0, - 194, 195, 196, 197, 198, 199, 0, 200, 201, 202, - 203, 204, 205, 206, 0, 207, 208, 209, 210, 211, - 212, 213, 214, 0, 215, 216, 0, 217, 218, 219, - 220, 221, 0, 222, 0, 0, 223, 0, 0, 224, - 0, 225, 0, 0, 226, 0, 227, 0, 0, 0, - 228, 229, 230, 0, 0, 231, 0, 0, 0, 0, - 232, 233, 0, 0, 0, 0, 234, 0, 235, 0, - 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, - 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, - 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, - 0, 252, 253, 0, 254, 255, 256, 257, 258, 259, - 260, 0, 0, 261, 262, 263, 264, 0, 0, 265, - 266, 0, 267, 268, 269, 0, 0, 270, 0, 0, - 0, 271, 272, 0, 273, 0, 274, 0, 275, 276, - 277, 278, 279, 280, 281, 0, 282, 0, 0, 283, - 284, 285, 0, 286, 0, 0, 0, 287, 288, 0, - 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, - 294, 295, 296, 0, 0, 297, 0, 0, 0, 0, - 298, 299, 0, 1468, 0, 300, 0, 301, 302, 0, - 303, 304, 0, 0, 0, 305, 0, 0, 306, 307, - 308, 0, 0, 309, 0, 0, 310, 311, 0, 0, - 0, 0, 0, 312, 313, 0, 314, 0, 315, 0, - 316, 317, 0, 0, 0, 0, 0, 0, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 0, 334, 335, 336, 337, 0, - 338, 339, 340, 341, 0, 342, 343, 344, 0, 0, - 0, 0, 345, 346, 347, 348, 349, 350, 0, 0, - 351, 352, 0, 353, 0, 354, 0, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 0, 0, 365, - 0, 0, 366, 367, 368, 369, 0, 0, 0, 370, - 371, 0, 0, 0, 372, 0, 373, 374, 375, 0, - 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, - 0, 0, 0, 0, 0, 382, 383, 384, 0, 0, - 385, 0, 386, 0, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 0, 0, 397, 398, 399, 0, - 400, 0, 401, 402, 403, 404, 405, 0, 406, 407, - 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, - 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, - 420, 421, 0, 422, 423, 424, 0, 0, 425, 0, - 426, 0, 427, 428, 0, 429, 430, 0, 431, 0, - 432, 0, 0, 433, 434, 435, 436, 437, 438, 439, - 440, 441, 442, 443, 444, 0, 445, 446, 0, 0, - 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, - 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, - 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, - 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, - 0, 0, 0, 469, 470, 471, 0, 0, 0, 472, - 0, 0, 473, 474, 0, 475, 476, 477, 478, 479, - 480, 0, 0, 481, 482, 483, 484, 0, 485, 486, - 0, 0, 487, 488, 489, 490, 0, 0, 491, 492, - 0, 493, 494, 495, 496, 0, 0, 0, 0, 0, - 497, 498, 499, 0, 0, 0, 500, 501, 502, 503, - 0, 504, 505, 0, 506, 507, 0, 508, 509, 0, - 0, 510, 0, 0, 511, 0, 512, 0, 513, 514, - 0, 0, 0, 0, 0, 0, 515, 0, 0, 516, - 0, 0, 0, 517, 518, 519, 520, 521, 522, 523, - 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, - 527, 528, 0, 0, 529, 0, 0, 0, 0, 159, - 0, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 567, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 0, 529, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2524, 159, 0, 160, 161, - 162, 163, 164, 165, 0, 0, 166, 0, 567, 0, - 167, 0, 0, 168, 0, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 0, 178, 0, 0, 0, 179, - 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, - 189, 0, 190, 191, 0, 192, 193, 0, 194, 195, - 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 220, 221, - 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, - 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, - 230, 0, 0, 231, 0, 0, 0, 0, 232, 233, - 0, 0, 0, 0, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, - 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, - 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, - 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, - 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, - 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, - 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, - 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, - 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, - 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, - 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, - 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, - 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, - 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, - 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, - 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, - 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, - 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, - 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, - 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, - 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, - 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 529, 0, 0, 0, 0, 0, 0, 159, - 0, 160, 161, 162, 163, 164, 165, 3281, 0, 166, - 0, 0, 0, 167, 0, 3282, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 0, 529, 0, 0, 0, 0, - 0, 0, 159, 0, 160, 161, 162, 163, 164, 165, - 0, 0, 166, 0, 0, 0, 167, 4872, 829, 168, - 0, 169, 170, 171, 172, 173, 174, 175, 176, 177, - 0, 178, 0, 0, 0, 179, 0, 0, 0, 180, - 0, 0, 181, 182, 183, 0, 184, 0, 185, 186, - 0, 0, 187, 0, 0, 188, 189, 0, 190, 191, - 0, 192, 193, 0, 194, 195, 196, 197, 198, 199, - 0, 200, 201, 202, 203, 204, 205, 206, 0, 207, - 208, 209, 210, 211, 212, 213, 214, 0, 215, 216, - 0, 217, 218, 219, 220, 221, 0, 222, 0, 0, - 223, 0, 0, 224, 0, 225, 0, 0, 226, 0, - 227, 0, 0, 0, 228, 229, 230, 0, 0, 231, - 0, 0, 0, 0, 232, 233, 0, 0, 0, 0, - 234, 0, 235, 0, 0, 0, 236, 0, 237, 238, - 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, - 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, - 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, - 256, 257, 258, 259, 260, 0, 0, 261, 262, 263, - 264, 0, 0, 265, 266, 0, 267, 268, 269, 0, - 0, 270, 0, 0, 0, 271, 272, 0, 273, 0, - 274, 0, 275, 276, 277, 278, 279, 280, 281, 0, - 282, 0, 0, 283, 284, 285, 0, 286, 0, 0, - 0, 287, 288, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, - 0, 0, 0, 0, 298, 299, 0, 0, 0, 300, - 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, - 0, 0, 306, 307, 308, 0, 0, 309, 0, 0, - 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, - 314, 0, 315, 0, 316, 317, 0, 0, 0, 0, - 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, - 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, - 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, - 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, - 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, - 0, 0, 0, 370, 371, 0, 0, 0, 372, 0, - 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, - 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, - 383, 384, 0, 0, 385, 0, 386, 0, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 0, 0, - 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, - 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, - 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, - 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, - 0, 0, 425, 0, 426, 0, 427, 428, 0, 429, - 430, 0, 431, 0, 432, 0, 0, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 442, 443, 444, 0, - 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, - 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, - 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, - 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, - 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, - 0, 0, 0, 472, 0, 0, 473, 474, 0, 475, - 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, - 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, - 0, 0, 491, 492, 0, 493, 494, 495, 496, 0, - 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, - 500, 501, 502, 503, 0, 504, 505, 0, 506, 507, - 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, - 512, 0, 513, 514, 0, 0, 0, 0, 0, 0, - 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, - 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, - 524, 525, 0, 526, 527, 528, 0, 0, 529, 0, - 0, 0, 0, 159, 0, 160, 161, 162, 163, 164, - 165, 0, 0, 166, 0, 0, 0, 167, 0, 0, - 168, 567, 169, 170, 171, 172, 173, 174, 175, 176, - 177, 0, 178, 0, 0, 0, 179, 0, 0, 0, - 180, 0, 0, 181, 182, 183, 0, 184, 0, 185, - 186, 0, 0, 187, 0, 0, 188, 189, 0, 190, - 191, 0, 192, 193, 0, 194, 195, 196, 197, 198, - 199, 0, 200, 201, 202, 203, 204, 205, 206, 0, - 207, 208, 209, 210, 211, 212, 213, 214, 0, 215, - 216, 0, 217, 218, 219, 220, 221, 0, 222, 0, - 0, 223, 0, 0, 224, 0, 225, 0, 0, 226, - 0, 227, 0, 0, 0, 228, 229, 230, 0, 0, - 231, 0, 0, 0, 0, 232, 233, 0, 0, 0, - 0, 234, 0, 235, 0, 0, 0, 236, 0, 237, - 238, 239, 240, 241, 0, 0, 0, 0, 242, 0, - 0, 243, 244, 245, 0, 0, 0, 246, 0, 247, - 248, 0, 249, 250, 251, 0, 252, 253, 0, 254, - 255, 256, 257, 258, 259, 260, 0, 0, 261, 262, - 651, 264, 0, 0, 265, 266, 0, 267, 268, 269, - 0, 0, 270, 0, 0, 0, 652, 272, 0, 273, - 0, 274, 0, 275, 276, 277, 278, 279, 280, 281, - 0, 282, 0, 0, 283, 284, 285, 0, 286, 0, - 0, 0, 287, 288, 0, 0, 0, 289, 290, 291, - 292, 293, 0, 0, 0, 294, 295, 296, 0, 0, - 297, 0, 0, 0, 0, 298, 299, 0, 0, 0, - 300, 0, 301, 302, 0, 303, 304, 0, 0, 0, - 305, 0, 0, 306, 307, 308, 0, 0, 309, 0, - 0, 310, 311, 0, 0, 0, 0, 0, 312, 313, - 0, 314, 0, 315, 0, 316, 317, 0, 0, 0, - 0, 0, 0, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 0, - 334, 335, 336, 337, 0, 338, 339, 340, 341, 0, - 342, 343, 344, 0, 0, 0, 0, 345, 346, 347, - 348, 349, 350, 0, 0, 351, 352, 0, 353, 0, - 354, 0, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 0, 0, 365, 0, 0, 366, 367, 368, - 369, 0, 0, 0, 370, 371, 0, 0, 0, 372, - 0, 373, 374, 375, 0, 376, 377, 378, 379, 0, - 380, 381, 0, 0, 0, 0, 0, 0, 0, 0, - 382, 383, 384, 0, 0, 385, 0, 386, 0, 653, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 0, - 0, 397, 398, 399, 0, 400, 0, 401, 402, 403, - 404, 405, 0, 406, 407, 408, 0, 0, 409, 0, - 0, 0, 410, 411, 412, 413, 414, 0, 0, 415, - 416, 417, 418, 419, 0, 420, 421, 0, 422, 423, - 424, 0, 0, 425, 0, 426, 0, 427, 428, 0, - 429, 430, 0, 431, 0, 432, 0, 0, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 0, 445, 446, 0, 0, 0, 447, 448, 449, 450, - 0, 0, 0, 451, 0, 0, 0, 452, 0, 453, - 454, 455, 456, 457, 458, 0, 459, 460, 461, 462, - 463, 464, 0, 0, 0, 0, 0, 0, 465, 466, - 0, 467, 0, 0, 468, 0, 0, 0, 469, 470, - 471, 0, 0, 0, 472, 0, 0, 473, 474, 0, - 475, 476, 477, 478, 479, 480, 0, 0, 481, 482, - 483, 484, 0, 485, 486, 0, 0, 487, 488, 489, - 490, 0, 0, 491, 492, 0, 493, 494, 495, 496, - 0, 0, 0, 0, 0, 497, 498, 499, 0, 0, - 0, 500, 501, 502, 503, 0, 504, 505, 0, 506, - 507, 0, 508, 509, 0, 0, 510, 0, 0, 511, - 0, 512, 0, 513, 514, 0, 0, 0, 0, 0, - 0, 515, 0, 0, 516, 0, 0, 0, 517, 518, - 519, 520, 521, 522, 523, 0, 0, 0, 0, 0, - 0, 524, 525, 0, 526, 527, 528, 0, 0, 529, - 0, 0, 0, 0, 159, 0, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 567, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 0, - 529, 0, 0, 0, 0, 159, 0, 160, 161, 162, - 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, - 0, 0, 168, 829, 169, 170, 171, 172, 173, 174, - 175, 176, 177, 0, 178, 0, 0, 0, 179, 0, - 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, - 0, 185, 186, 0, 0, 187, 0, 0, 188, 189, - 0, 190, 191, 0, 192, 193, 0, 194, 195, 196, - 197, 198, 199, 0, 200, 201, 202, 203, 204, 205, - 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, - 0, 215, 216, 0, 217, 218, 219, 220, 221, 0, - 222, 0, 0, 223, 0, 0, 224, 0, 225, 0, - 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, - 0, 0, 231, 0, 0, 0, 0, 232, 233, 0, - 0, 0, 0, 234, 0, 235, 0, 0, 0, 236, - 0, 237, 238, 239, 240, 241, 0, 0, 0, 0, - 242, 0, 0, 243, 244, 245, 0, 0, 0, 246, - 0, 247, 248, 0, 249, 250, 251, 0, 252, 253, - 0, 254, 255, 256, 257, 258, 259, 260, 0, 0, - 261, 262, 263, 264, 0, 0, 265, 266, 0, 267, - 268, 269, 0, 0, 270, 0, 0, 0, 271, 272, - 0, 273, 0, 274, 0, 275, 276, 277, 278, 279, - 280, 281, 0, 282, 0, 0, 283, 284, 285, 0, - 286, 0, 0, 0, 287, 288, 0, 0, 0, 289, - 290, 291, 292, 293, 0, 0, 0, 294, 295, 296, - 0, 0, 297, 0, 0, 0, 0, 298, 299, 0, - 0, 0, 300, 0, 301, 302, 0, 303, 304, 0, - 0, 0, 305, 0, 0, 306, 307, 308, 0, 0, - 309, 0, 0, 310, 311, 0, 0, 0, 0, 0, - 312, 313, 0, 314, 0, 315, 0, 316, 317, 0, - 0, 0, 0, 0, 0, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 0, 334, 335, 336, 337, 0, 338, 339, 340, - 341, 0, 342, 343, 344, 0, 0, 0, 0, 345, - 346, 347, 348, 349, 350, 0, 0, 351, 352, 0, - 353, 0, 354, 0, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 0, 0, 365, 0, 0, 366, - 367, 368, 369, 0, 0, 0, 370, 371, 0, 0, - 0, 372, 0, 373, 374, 375, 0, 376, 377, 378, - 379, 0, 380, 381, 0, 0, 0, 0, 0, 0, - 0, 0, 382, 383, 384, 0, 0, 385, 0, 386, - 0, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 0, 0, 397, 398, 399, 0, 400, 0, 401, - 402, 403, 404, 405, 0, 406, 407, 408, 0, 0, - 409, 0, 0, 0, 410, 411, 412, 413, 414, 0, - 0, 415, 416, 417, 418, 419, 0, 420, 421, 0, - 422, 423, 424, 0, 0, 425, 0, 426, 0, 427, - 428, 0, 429, 430, 0, 431, 0, 432, 0, 0, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 0, 445, 446, 0, 0, 0, 447, 448, - 449, 450, 0, 0, 0, 451, 0, 0, 0, 452, - 0, 453, 454, 455, 456, 457, 458, 0, 459, 460, - 461, 462, 463, 464, 0, 0, 0, 0, 0, 0, - 465, 466, 0, 467, 0, 0, 468, 0, 0, 0, - 469, 470, 471, 0, 0, 0, 472, 0, 0, 473, - 474, 0, 475, 476, 477, 478, 479, 480, 0, 0, - 481, 482, 483, 484, 0, 485, 486, 0, 0, 487, - 488, 489, 490, 0, 0, 491, 492, 0, 493, 494, - 495, 496, 0, 0, 0, 0, 0, 497, 498, 499, - 0, 0, 0, 500, 501, 502, 503, 0, 504, 505, - 0, 506, 507, 0, 508, 509, 0, 0, 510, 0, - 0, 511, 0, 512, 0, 513, 514, 0, 0, 0, - 0, 0, 0, 515, 0, 0, 516, 0, 0, 0, - 517, 518, 519, 520, 521, 522, 523, 0, 0, 0, - 0, 0, 0, 524, 525, 0, 526, 527, 528, 0, - 0, 529, 0, 0, 0, 0, 159, 0, 160, 161, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 168, 3282, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 0, 178, 0, 0, 0, 179, - 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, - 189, 0, 190, 1008, 1009, 192, 193, 0, 194, 195, - 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 220, 221, - 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, - 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, - 230, 0, 0, 231, 0, 0, 0, 0, 232, 233, - 0, 0, 0, 1010, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, - 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, - 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, - 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, - 279, 280, 1011, 0, 282, 0, 0, 283, 284, 285, - 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, - 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, - 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, - 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, - 0, 312, 313, 0, 1012, 0, 315, 0, 316, 317, - 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, - 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, - 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, - 360, 361, 1013, 363, 364, 0, 0, 365, 0, 0, - 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, - 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, - 386, 0, 387, 388, 1014, 390, 391, 392, 393, 394, - 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, - 0, 1015, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, - 448, 1016, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, - 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, - 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, - 494, 495, 496, 0, 0, 0, 0, 0, 1017, 498, - 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, - 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, - 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, - 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 529, 0, 0, 0, 159, 0, 160, 161, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 168, 1018, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 0, 178, 0, 0, 0, 179, - 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, - 189, 0, 190, 191, 0, 192, 193, 0, 194, 195, - 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 220, 221, - 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, - 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, - 230, 0, 0, 231, 0, 0, 0, 0, 232, 233, - 0, 0, 0, 0, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, - 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, - 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, - 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, - 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, - 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, - 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, - 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, - 0, 309, 0, 0, 310, 311, 665, 0, 0, 0, - 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, - 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, - 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, - 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, - 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, - 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, - 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, - 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, - 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 156, 491, 492, 0, 493, - 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, - 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, - 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, - 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 529, 0, 0, 0, 159, 0, 160, 161, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 168, 1539, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 0, 178, 0, 0, 0, 179, - 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, - 189, 0, 190, 191, 0, 192, 193, 0, 194, 195, - 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 220, 221, - 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, - 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, - 230, 0, 0, 231, 0, 0, 0, 0, 232, 233, - 0, 0, 0, 0, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, - 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, - 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, - 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, - 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, - 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, - 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, - 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, - 0, 309, 0, 0, 310, 311, 665, 0, 0, 0, - 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, - 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, - 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, - 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, - 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, - 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, - 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, - 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, - 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 156, 491, 492, 0, 493, - 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, - 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, - 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, - 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 529, 0, 0, 0, 159, 0, 160, 161, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 168, 1890, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 0, 178, 0, 0, 0, 179, - 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, - 189, 0, 190, 191, 0, 192, 193, 0, 194, 195, - 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 220, 221, - 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, - 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, - 230, 0, 0, 231, 0, 0, 0, 0, 232, 233, - 0, 0, 0, 0, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, - 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, - 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, - 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, - 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, - 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, - 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, - 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, - 0, 309, 0, 0, 310, 311, 665, 0, 0, 0, - 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, - 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, - 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, - 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, - 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, - 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, - 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, - 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, - 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 156, 491, 492, 0, 493, - 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, - 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, - 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, - 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 529, 0, 0, 0, 159, 0, 160, 161, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 168, 2614, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 0, 178, 0, 0, 0, 179, - 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, - 189, 0, 190, 1008, 1009, 192, 193, 0, 194, 195, - 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 220, 221, - 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, - 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, - 230, 0, 0, 231, 0, 0, 0, 0, 232, 233, - 0, 0, 0, 1010, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, - 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, - 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, - 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, - 279, 280, 1011, 0, 282, 0, 0, 283, 284, 285, - 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, - 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, - 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, - 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, - 0, 312, 313, 0, 1012, 0, 315, 0, 316, 317, - 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, - 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, - 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, - 360, 361, 1013, 363, 364, 0, 0, 365, 0, 0, - 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, - 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, - 386, 0, 387, 388, 1014, 390, 391, 392, 393, 394, - 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, - 0, 1015, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, - 448, 1016, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, - 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, - 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, - 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, - 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, - 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, - 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 529, 0, 0, 0, 159, 0, 160, 161, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 168, 1018, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 0, 178, 0, 0, 0, 179, - 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, - 189, 0, 190, 191, 0, 192, 193, 0, 194, 195, - 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 1379, 215, 216, 0, 217, 218, 219, 220, 221, - 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, - 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, - 230, 0, 0, 231, 0, 0, 0, 0, 232, 233, - 0, 0, 0, 0, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, - 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, - 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, - 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, - 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, - 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, - 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, - 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, - 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, - 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, - 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, - 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, - 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, - 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, - 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, - 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, - 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, - 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, - 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, - 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, - 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, - 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 529, 0, 0, 0, 159, 0, 160, 161, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 168, 1380, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 0, 178, 0, 0, 0, 179, - 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, - 189, 0, 190, 191, 0, 192, 193, 0, 194, 195, - 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 220, 221, - 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, - 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, - 230, 0, 0, 231, 0, 0, 0, 0, 232, 233, - 0, 0, 0, 0, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, - 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, - 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, - 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, - 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, - 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, - 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, - 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, - 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, - 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, - 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, - 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, - 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, - 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, - 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, - 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, - 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, - 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, - 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, - 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, - 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, - 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 529, 0, 0, 0, 159, 0, 160, 161, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 0, 0, 1380, 169, 170, 171, 172, 173, - 174, 175, 176, 0, 0, 923, 0, 0, 0, 179, - 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, - 184, 0, 0, 0, 0, 0, 187, 7, 0, 188, - 189, 0, 190, 0, 0, 0, 0, 0, 194, 195, - 196, 924, 198, 199, 0, 200, 201, 0, 0, 0, - 0, 0, 0, 207, 0, 209, 0, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 0, 221, - 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, - 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, - 230, 0, 0, 231, 0, 0, 0, 0, 232, 0, - 0, 0, 0, 0, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 0, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 0, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 0, 0, 0, - 0, 261, 262, 263, 264, 0, 0, 265, 266, 925, - 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, - 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, - 279, 0, 281, 0, 282, 0, 0, 0, 284, 285, - 0, 0, 0, 0, 0, 0, 288, 0, 0, 0, - 289, 290, 291, 292, 293, 26, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 0, 298, 0, - 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 926, 0, 0, 305, 0, 0, 0, 307, 308, 0, - 0, 309, 927, 0, 310, 311, 0, 0, 0, 0, - 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 0, 0, 32, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, - 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, - 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, - 366, 367, 368, 369, 0, 0, 0, 0, 371, 0, - 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, - 378, 928, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 383, 384, 0, 0, 0, 0, - 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 0, - 0, 422, 0, 424, 41, 0, 425, 0, 0, 0, - 427, 0, 0, 429, 430, 0, 431, 929, 432, 0, - 0, 433, 0, 435, 436, 437, 438, 439, 440, 441, - 0, 443, 444, 0, 445, 0, 0, 0, 0, 447, - 448, 449, 0, 0, 0, 0, 451, 0, 0, 0, - 0, 0, 0, 454, 0, 0, 457, 458, 0, 459, - 0, 461, 0, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 0, 471, 0, 0, 0, 472, 0, 0, - 0, 474, 0, 475, 476, 477, 478, 479, 480, 0, - 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, - 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 0, 0, 0, 501, 502, 503, 0, 504, - 505, 0, 506, 507, 0, 0, 0, 0, 0, 510, - 0, 0, 511, 0, 0, 0, 513, 514, 0, 0, - 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, - 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, - 60, 0, 0, 0, 524, 0, 0, 526, 0, 528, - 0, 159, 529, 160, 161, 162, 163, 164, 165, 0, - 0, 166, 0, 0, 0, 167, 0, 0, 168, 4568, - 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, - 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, - 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, - 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, - 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, - 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, - 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, - 0, 0, 224, 0, 225, 1122, 0, 226, 0, 227, - 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, - 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, - 0, 235, 0, 0, 0, 236, 0, 237, 238, 239, - 240, 241, 0, 0, 0, 0, 242, 0, 0, 243, - 244, 245, 0, 0, 0, 246, 0, 247, 248, 0, - 249, 250, 251, 0, 252, 253, 0, 254, 255, 256, - 257, 258, 259, 260, 0, 0, 261, 262, 263, 264, - 0, 0, 265, 266, 0, 267, 268, 269, 0, 0, - 270, 0, 0, 0, 271, 272, 0, 273, 0, 274, - 0, 275, 276, 277, 278, 279, 280, 281, 0, 282, - 0, 0, 283, 284, 285, 0, 286, 0, 0, 0, - 287, 288, 0, 0, 0, 289, 290, 291, 292, 293, - 0, 0, 0, 294, 295, 296, 0, 0, 297, 0, - 0, 0, 0, 298, 299, 0, 0, 0, 300, 0, - 301, 302, 0, 303, 304, 0, 0, 0, 305, 0, - 0, 306, 307, 308, 0, 0, 309, 0, 0, 310, - 311, 665, 0, 0, 0, 0, 312, 313, 0, 314, - 0, 315, 0, 316, 317, 0, 0, 0, 0, 0, - 0, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 0, 334, 335, - 336, 337, 0, 338, 339, 340, 341, 0, 342, 343, - 344, 0, 0, 0, 0, 345, 346, 347, 348, 349, - 350, 0, 0, 351, 352, 0, 353, 0, 354, 0, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 0, 0, 365, 0, 0, 366, 367, 368, 369, 0, - 0, 0, 370, 371, 0, 0, 0, 372, 0, 373, - 374, 375, 0, 376, 377, 378, 379, 0, 380, 381, - 0, 0, 0, 0, 0, 0, 0, 0, 382, 383, - 384, 0, 0, 385, 0, 386, 0, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 0, 0, 397, - 398, 399, 0, 400, 0, 401, 402, 403, 404, 405, - 0, 406, 407, 408, 0, 0, 409, 0, 0, 0, - 410, 411, 412, 413, 414, 0, 0, 415, 416, 417, - 418, 419, 0, 420, 421, 0, 422, 423, 424, 0, - 0, 425, 0, 426, 0, 427, 428, 0, 429, 430, - 0, 431, 0, 432, 0, 0, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 0, 445, - 446, 0, 0, 0, 447, 448, 449, 450, 0, 0, - 0, 451, 0, 0, 0, 452, 0, 453, 454, 455, - 456, 457, 458, 0, 459, 460, 461, 462, 463, 464, - 0, 0, 0, 0, 0, 0, 465, 466, 0, 467, - 0, 0, 468, 0, 0, 0, 469, 470, 471, 0, - 0, 0, 472, 0, 0, 473, 474, 0, 475, 476, - 477, 478, 479, 480, 0, 0, 481, 482, 483, 484, - 0, 485, 486, 0, 0, 487, 488, 489, 490, 0, - 156, 491, 492, 0, 493, 494, 495, 496, 0, 0, - 0, 0, 0, 497, 498, 499, 0, 0, 0, 500, - 501, 502, 503, 0, 504, 505, 0, 506, 507, 0, - 508, 509, 0, 0, 510, 0, 0, 511, 0, 512, - 0, 513, 514, 0, 0, 0, 0, 0, 0, 515, - 0, 0, 516, 0, 0, 0, 517, 518, 519, 520, - 521, 522, 523, 0, 0, 0, 0, 0, 0, 524, - 525, 0, 526, 527, 528, 0, 159, 529, 160, 161, - 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, - 167, 0, 1281, 168, 0, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 0, 178, 0, 0, 0, 179, - 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, - 189, 0, 190, 191, 0, 192, 193, 0, 194, 195, - 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 220, 221, - 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, - 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, - 230, 0, 0, 231, 0, 0, 0, 0, 232, 233, - 0, 0, 0, 0, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, - 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, - 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, - 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, - 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, - 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, - 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, - 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, - 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, - 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, - 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, - 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, - 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, - 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, - 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, - 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, - 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, - 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, - 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, - 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, - 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, - 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 159, 529, 160, 161, 162, 163, 164, 165, 0, - 0, 166, 2345, 0, 0, 167, 0, 0, 168, 0, - 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, - 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, - 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, - 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, - 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, - 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, - 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, - 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, - 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, - 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, - 0, 235, 0, 0, 0, 236, 0, 237, 238, 239, - 240, 241, 0, 0, 0, 0, 242, 0, 0, 243, - 244, 245, 0, 0, 0, 246, 0, 247, 248, 0, - 249, 250, 251, 0, 252, 253, 0, 254, 255, 256, - 257, 258, 259, 260, 0, 0, 261, 262, 263, 264, - 0, 0, 265, 266, 0, 267, 268, 269, 0, 0, - 270, 0, 0, 0, 271, 272, 0, 273, 0, 274, - 0, 275, 276, 277, 278, 279, 280, 281, 0, 282, - 0, 0, 283, 284, 285, 0, 286, 0, 0, 0, - 287, 288, 0, 0, 0, 289, 290, 291, 292, 293, - 0, 0, 0, 294, 295, 296, 0, 0, 297, 0, - 0, 0, 0, 298, 299, 0, 0, 0, 300, 0, - 301, 302, 0, 303, 304, 0, 0, 0, 305, 0, - 0, 306, 307, 308, 0, 0, 309, 0, 0, 310, - 311, 0, 0, 0, 0, 0, 312, 313, 0, 314, - 0, 315, 0, 316, 317, 0, 0, 0, 0, 0, - 0, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 0, 334, 335, - 336, 337, 0, 338, 339, 340, 341, 0, 342, 343, - 344, 0, 0, 0, 0, 345, 346, 347, 348, 349, - 350, 0, 0, 351, 352, 0, 353, 0, 354, 0, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 0, 0, 365, 0, 0, 366, 367, 368, 369, 0, - 0, 0, 370, 371, 0, 0, 0, 372, 0, 373, - 374, 375, 0, 376, 377, 378, 379, 0, 380, 381, - 0, 0, 0, 0, 0, 0, 0, 0, 382, 383, - 384, 0, 0, 385, 0, 386, 0, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 0, 0, 397, - 398, 399, 0, 400, 0, 401, 402, 403, 404, 405, - 0, 406, 407, 408, 0, 0, 409, 0, 0, 0, - 410, 411, 412, 413, 414, 0, 0, 415, 416, 417, - 418, 419, 0, 420, 421, 0, 422, 423, 424, 0, - 0, 425, 0, 426, 0, 427, 428, 0, 429, 430, - 0, 431, 0, 432, 0, 0, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 0, 445, - 446, 0, 0, 0, 447, 448, 449, 450, 0, 0, - 0, 451, 0, 0, 0, 452, 0, 453, 454, 455, - 456, 457, 458, 0, 459, 460, 461, 462, 463, 464, - 0, 0, 0, 0, 0, 0, 465, 466, 0, 467, - 0, 0, 468, 0, 0, 0, 469, 470, 471, 0, - 0, 0, 472, 0, 0, 473, 474, 0, 475, 476, - 477, 478, 479, 480, 0, 0, 481, 482, 483, 484, - 0, 485, 486, 0, 0, 487, 488, 489, 490, 0, - 0, 491, 492, 0, 493, 494, 495, 496, 0, 0, - 0, 0, 0, 497, 498, 499, 0, 0, 0, 500, - 501, 502, 503, 0, 504, 505, 0, 506, 507, 0, - 508, 509, 0, 0, 510, 0, 0, 511, 0, 512, - 0, 513, 514, 0, 0, 0, 0, 0, 0, 515, - 0, 0, 516, 0, 0, 0, 517, 518, 519, 520, - 521, 522, 523, 0, 0, 0, 0, 0, 0, 524, - 525, 0, 526, 527, 528, 0, 159, 529, 160, 161, - 162, 163, 164, 165, 0, 0, 166, 3116, 0, 0, - 167, 0, 0, 168, 0, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 0, 178, 0, 0, 0, 179, - 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, - 189, 0, 190, 191, 0, 192, 193, 0, 194, 195, - 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 220, 221, - 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, - 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, - 230, 0, 0, 231, 0, 0, 0, 0, 232, 233, - 0, 0, 0, 0, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, - 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, - 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, - 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, - 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, - 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, - 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, - 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, - 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, - 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, - 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, - 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, - 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, - 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, - 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, - 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, - 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, - 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, - 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, - 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, - 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, - 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 159, 529, 160, 161, 162, 163, 164, 165, 0, - 0, 166, 3477, 0, 0, 167, 0, 0, 168, 0, - 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, - 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, - 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, - 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, - 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, - 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, - 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, - 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, - 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, - 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, - 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, - 0, 235, 0, 0, 0, 236, 0, 237, 238, 239, - 240, 241, 0, 0, 0, 0, 242, 0, 0, 243, - 244, 245, 0, 0, 0, 246, 0, 247, 248, 0, - 249, 250, 251, 0, 252, 253, 0, 254, 255, 256, - 257, 258, 259, 260, 0, 0, 261, 262, 263, 264, - 0, 0, 265, 266, 0, 267, 268, 269, 0, 0, - 270, 0, 0, 0, 271, 272, 0, 273, 0, 274, - 0, 275, 276, 277, 278, 279, 280, 281, 0, 282, - 0, 0, 283, 284, 285, 0, 286, 0, 0, 0, - 287, 288, 0, 0, 0, 289, 290, 291, 292, 293, - 0, 0, 0, 294, 295, 296, 0, 0, 297, 0, - 0, 0, 0, 298, 299, 0, 0, 0, 300, 0, - 301, 302, 0, 303, 304, 0, 0, 0, 305, 0, - 0, 306, 307, 308, 0, 0, 309, 0, 0, 310, - 311, 0, 0, 0, 0, 0, 312, 313, 0, 314, - 0, 315, 0, 316, 317, 0, 0, 0, 0, 0, - 0, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 0, 334, 335, - 336, 337, 0, 338, 339, 340, 341, 0, 342, 343, - 344, 0, 0, 0, 0, 345, 346, 347, 348, 349, - 350, 0, 0, 351, 352, 0, 353, 0, 354, 0, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 0, 0, 365, 0, 0, 366, 367, 368, 369, 0, - 0, 0, 370, 371, 0, 0, 0, 372, 0, 373, - 374, 375, 0, 376, 377, 378, 379, 0, 380, 381, - 0, 0, 0, 0, 0, 0, 0, 0, 382, 383, - 384, 0, 0, 385, 0, 386, 0, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 0, 0, 397, - 398, 399, 0, 400, 0, 401, 402, 403, 404, 405, - 0, 406, 407, 408, 0, 0, 409, 0, 0, 0, - 410, 411, 412, 413, 414, 0, 0, 415, 416, 417, - 418, 419, 0, 420, 421, 0, 422, 423, 424, 0, - 0, 425, 0, 426, 0, 427, 428, 0, 429, 430, - 0, 431, 0, 432, 0, 0, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 0, 445, - 446, 0, 0, 0, 447, 448, 449, 450, 0, 0, - 0, 451, 0, 0, 0, 452, 0, 453, 454, 455, - 456, 457, 458, 0, 459, 460, 461, 462, 463, 464, - 0, 0, 0, 0, 0, 0, 465, 466, 0, 467, - 0, 0, 468, 0, 0, 0, 469, 470, 471, 0, - 0, 0, 472, 0, 0, 473, 474, 0, 475, 476, - 477, 478, 479, 480, 0, 0, 481, 482, 483, 484, - 0, 485, 486, 0, 0, 487, 488, 489, 490, 0, - 0, 491, 492, 0, 493, 494, 495, 496, 0, 0, - 0, 0, 0, 497, 498, 499, 0, 0, 0, 500, - 501, 502, 503, 0, 504, 505, 0, 506, 507, 0, - 508, 509, 0, 0, 510, 0, 0, 511, 0, 512, - 0, 513, 514, 0, 0, 0, 0, 0, 0, 515, - 0, 0, 516, 0, 0, 0, 517, 518, 519, 520, - 521, 522, 523, 0, 0, 0, 0, 0, 0, 524, - 525, 0, 526, 527, 528, 0, 159, 529, 160, 161, - 162, 163, 164, 165, 0, 0, 166, 3880, 0, 0, - 167, 0, 0, 168, 0, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 0, 178, 0, 0, 1526, 179, - 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, - 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, - 189, 0, 190, 191, 0, 192, 193, 0, 194, 195, - 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, - 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, - 214, 0, 215, 216, 0, 217, 218, 219, 220, 221, - 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, - 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, - 230, 0, 0, 231, 0, 0, 0, 0, 232, 233, - 0, 0, 0, 1527, 234, 0, 235, 0, 0, 0, - 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, - 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, - 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, - 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, - 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, - 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, - 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, - 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, - 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, - 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, - 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, - 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, - 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, - 0, 309, 0, 0, 310, 311, 665, 0, 0, 0, - 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, - 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, - 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, - 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, - 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, - 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, - 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, - 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, - 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, - 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, - 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, - 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, - 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, - 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, - 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, - 448, 449, 450, 0, 0, 1528, 451, 0, 0, 0, - 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, - 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, - 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, - 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, - 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, - 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, - 487, 488, 489, 490, 0, 156, 491, 492, 0, 493, - 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, - 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, - 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, - 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, - 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, - 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, - 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, - 0, 0, 529, 0, 159, 1529, 160, 161, 162, 163, - 164, 165, 871, 872, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 873, 0, 224, 0, 225, 0, 874, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 0, 234, 0, 235, 875, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 876, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 877, 257, 258, 259, 878, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 879, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 880, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 881, - 0, 297, 0, 0, 0, 882, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 665, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 883, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 884, 402, - 403, 404, 885, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 886, 0, - 415, 416, 417, 418, 419, 0, 887, 421, 0, 422, - 423, 424, 0, 0, 888, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 889, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 890, 891, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 892, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 156, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 893, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 894, 512, 895, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 977, 161, 162, 163, 164, 165, 978, 872, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 873, 0, - 224, 0, 225, 0, 874, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 875, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 876, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 877, 257, 258, - 259, 878, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 879, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 880, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 881, 0, 297, 0, 0, 0, - 882, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 665, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 883, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 884, 402, 403, 404, 979, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 886, 0, 415, 416, 417, 418, 419, - 0, 887, 421, 0, 422, 423, 424, 0, 0, 888, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 889, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 890, 891, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 892, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 156, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 893, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 894, 512, 895, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 2592, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 2593, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 2594, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 2595, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 152, 153, 0, 370, 371, 0, 0, 2596, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 4420, 595, 4421, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 2597, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 1774, 0, 0, 3701, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 1775, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 3186, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 3187, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 3188, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 156, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 3189, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 1774, 0, - 0, 4659, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 1775, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 3186, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 3187, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 3188, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 156, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 3189, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 1774, 0, 0, 4728, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 1775, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 3186, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 3187, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 3188, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 156, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 3189, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 1122, 874, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 665, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 156, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 1541, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 1542, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 665, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 156, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 1084, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 1085, 1086, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 1087, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 2081, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 2082, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 783, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 2083, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 2084, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 2081, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 2082, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 783, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 2084, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 1526, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 1527, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 665, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 156, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 2081, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 2082, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 783, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 4254, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 2084, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 1122, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 665, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 156, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 1564, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 665, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 156, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 874, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 665, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 156, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 2652, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 665, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 156, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 1526, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 665, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 156, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 665, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 156, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 3112, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 156, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 3296, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 3297, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 595, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 1181, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 1519, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 1519, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 2135, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 2273, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 3305, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 156, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 3617, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 3625, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 3649, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 4564, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 168, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, - 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, - 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, - 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, - 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, - 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, - 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, - 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, - 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, - 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, - 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, - 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, - 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, - 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, - 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 0, 267, 2000, 269, 0, 0, 270, 0, - 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, - 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, - 307, 308, 0, 0, 309, 0, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 2001, 368, 369, 0, 0, 0, - 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, - 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, - 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, - 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, - 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, - 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, - 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, - 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, - 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, - 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, - 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 0, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 0, 0, 923, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 0, 0, 0, 0, 187, 7, 0, 188, 189, 0, - 190, 0, 0, 0, 0, 0, 194, 195, 196, 924, - 198, 199, 0, 200, 201, 0, 0, 0, 0, 0, - 0, 207, 0, 209, 0, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 0, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 0, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, - 0, 0, 243, 244, 245, 0, -338, -338, 246, 0, - -338, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 0, 0, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 925, 267, 268, - 269, 0, 0, 0, 0, 0, 0, 0, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 0, - 281, 0, 282, 0, 0, 0, 284, 285, 0, 0, - 0, 0, 0, 0, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 26, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 0, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 926, 0, - 0, 305, 0, 0, 0, 307, 308, 0, 0, 309, - 927, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 32, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 0, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 928, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 383, 384, 0, 0, 0, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 0, 0, 422, - 0, 424, 41, 0, 425, 0, 0, 0, 427, 0, - 0, 429, 430, 0, 431, 929, 432, 0, 0, 433, - 0, 435, 436, 437, 438, 439, 440, 441, 0, 443, - 444, 0, 445, 0, 0, 0, 0, 447, 448, 449, - 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, - 0, 454, 0, 0, 457, 458, 0, 459, 0, 461, - 0, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 0, 471, 0, 0, 0, 472, 0, 0, 0, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 0, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 0, 0, 0, 0, 510, 0, 0, - 511, 0, 0, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 60, 0, - 0, 0, 524, 0, 0, 526, 0, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 0, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 0, 0, 923, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 0, 0, 0, 0, 187, - 7, 0, 188, 189, 0, 190, 0, 0, 0, 0, - 0, 194, 195, 196, 924, 198, 199, 0, 200, 201, - 0, 0, 0, 0, 0, 0, 207, 0, 209, 0, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 0, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 0, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 0, 0, 0, 243, 244, 245, - 0, -358, 0, 246, 0, -358, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 0, 0, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 925, 267, 268, 269, 0, 0, 0, 0, - 0, 0, 0, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 0, 281, 0, 282, 0, 0, - 0, 284, 285, 0, 0, 0, 0, 0, 0, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 26, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 0, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 926, 0, 0, 305, 0, 0, 0, - 307, 308, 0, 0, 309, 927, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 32, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 0, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 928, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 383, 384, 0, - 0, 0, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 0, 0, 0, 0, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 0, 0, 422, 0, 424, 41, 0, 425, - 0, 0, 0, 427, 0, 0, 429, 430, 0, 431, - 929, 432, 0, 0, 433, 0, 435, 436, 437, 438, - 439, 440, 441, 0, 443, 444, 0, 445, 0, 0, - 0, 0, 447, 448, 449, 0, 0, 0, 0, 451, - 0, 0, 0, 0, 0, 0, 454, 0, 0, 457, - 458, 0, 459, 0, 461, 0, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 0, 471, 0, 0, 0, - 472, 0, 0, 0, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 0, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 0, 0, - 0, 0, 510, 0, 0, 511, 0, 0, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, -358, 0, 60, 0, 0, 0, 524, 0, 0, - 526, 0, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 0, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 0, 0, 923, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 0, 0, 0, 0, 187, 7, 0, 188, 189, 0, - 190, 0, 0, 0, 0, 0, 194, 195, 196, 924, - 198, 199, 0, 200, 201, 0, 0, 0, 0, 0, - 0, 207, 0, 209, 0, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 0, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 0, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, - 0, 0, 243, 244, 245, 0, -355, 0, 246, 0, - -355, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 0, 0, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 925, 267, 268, - 269, 0, 0, 0, 0, 0, 0, 0, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 0, - 281, 0, 282, 0, 0, 0, 284, 285, 0, 0, - 0, 0, 0, 0, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 26, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 0, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 926, 0, - 0, 305, 0, 0, 0, 307, 308, 0, 0, 309, - 927, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 32, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 0, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 928, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 383, 384, 0, 0, 0, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 0, 0, 422, - 0, 424, 41, 0, 425, 0, 0, 0, 427, 0, - 0, 429, 430, 0, 431, 929, 432, 0, 0, 433, - 0, 435, 436, 437, 438, 439, 440, 441, 0, 443, - 444, 0, 445, 0, 0, 0, 0, 447, 448, 449, - 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, - 0, 454, 0, 0, 457, 458, 0, 459, 0, 461, - 0, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 0, 471, 0, 0, 0, 472, 0, 0, 0, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 0, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 0, 0, 0, 0, 510, 0, 0, - 511, 0, 0, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, -355, 0, 60, 0, - 0, 0, 524, 0, 0, 526, 0, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 0, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 0, 0, 923, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 0, 0, 0, 0, 187, - 7, 0, 188, 189, 0, 190, 0, 0, 0, 0, - 0, 194, 195, 196, 924, 198, 199, 0, 200, 201, - 0, 0, 0, 0, 0, 0, 207, 0, 209, 0, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 0, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 0, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 0, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 1439, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 0, 0, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 925, 267, 268, 269, 0, 0, 0, 0, - 0, 0, 0, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 0, 281, 0, 282, 0, 0, - 0, 284, 285, 0, 0, 0, 0, 0, 0, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 26, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 0, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 926, 0, 0, 305, 0, 0, 0, - 307, 308, 0, 0, 309, 927, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 32, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 0, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 928, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 383, 384, 0, - 0, 0, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 0, 0, 0, 0, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 0, 0, 422, 0, 424, 41, 0, 425, - 0, 0, 0, 427, 0, 0, 429, 430, 0, 431, - 929, 432, 0, 0, 433, 0, 435, 436, 437, 438, - 439, 440, 441, 0, 443, 444, 0, 445, 0, 0, - 0, 0, 447, 448, 449, 0, 0, 0, 0, 451, - 0, 0, 0, 0, 0, 0, 454, 0, 0, 457, - 458, 0, 459, 0, 461, 0, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 0, 471, 0, 0, 0, - 472, 0, 0, 0, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 0, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 0, 0, - 0, 0, 510, 0, 0, 511, 0, 0, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 60, 0, 0, 0, 524, 0, 0, - 526, 0, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 0, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 0, 0, 923, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 0, 0, 0, 0, 187, 7, 0, 188, 189, 0, - 190, 0, 0, 0, 0, 0, 194, 195, 196, 924, - 198, 199, 0, 200, 201, 0, 0, 0, 0, 0, - 0, 207, 0, 209, 0, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 0, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 0, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - -360, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 0, 0, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 925, 267, 268, - 269, 0, 0, 0, 0, 0, 0, 0, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 0, - 281, 0, 282, 0, 0, 0, 284, 285, 0, 0, - 0, 0, 0, 0, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 26, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 0, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 926, 0, - 0, 305, 0, 0, 0, 307, 308, 0, 0, 309, - 927, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 32, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 0, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 928, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 383, 384, 0, 0, 0, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 0, 0, 422, - 0, 424, 41, 0, 425, 0, 0, 0, 427, 0, - 0, 429, 430, 0, 431, 929, 432, 0, 0, 433, - 0, 435, 436, 437, 438, 439, 440, 441, 0, 443, - 444, 0, 445, 0, 0, 0, 0, 447, 448, 449, - 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, - 0, 454, 0, 0, 457, 458, 0, 459, 0, 461, - 0, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 0, 471, 0, 0, 0, 472, 0, 0, 0, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 0, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 0, 0, 0, 0, 510, 0, 0, - 511, 0, 0, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 60, 0, - 0, 0, 524, 0, 0, 526, 0, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 0, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 0, 0, 923, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 0, 0, 0, 0, 187, - 7, 0, 188, 189, 0, 190, 0, 0, 0, 0, - 0, 194, 195, 196, 924, 198, 199, 0, 200, 201, - 0, 0, 0, 0, 0, 0, 207, 0, 209, 0, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 0, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 0, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 0, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 3154, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 0, 0, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 925, 267, 268, 269, 0, 0, 0, 0, - 0, 0, 0, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 0, 281, 0, 282, 0, 0, - 0, 284, 285, 0, 0, 0, 0, 0, 0, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 26, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 0, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 926, 0, 0, 305, 0, 0, 0, - 307, 308, 0, 0, 309, 927, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 32, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 0, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 928, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 383, 384, 0, - 0, 0, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 0, 0, 0, 0, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 0, 0, 422, 0, 424, 41, 0, 425, - 0, 0, 0, 427, 0, 0, 429, 430, 0, 431, - 929, 432, 0, 0, 433, 0, 435, 436, 437, 438, - 439, 440, 441, 0, 443, 444, 0, 445, 0, 0, - 0, 0, 447, 448, 449, 0, 0, 0, 0, 451, - 0, 0, 0, 0, 0, 0, 454, 0, 0, 457, - 458, 0, 459, 0, 461, 0, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 0, 471, 0, 0, 0, - 472, 0, 0, 0, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 0, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 0, 0, - 0, 0, 510, 0, 0, 511, 0, 0, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 60, 0, 0, 0, 524, 0, 0, - 526, 0, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 0, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 0, 0, 923, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 0, 0, 0, 0, 187, 7, 0, 188, 189, 0, - 190, 0, 0, 0, 0, 0, 194, 195, 196, 924, - 198, 199, 0, 200, 201, 0, 0, 0, 0, 0, - 0, 207, 0, 209, 0, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 0, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 0, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 3301, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 0, 0, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 925, 267, 268, - 269, 0, 0, 0, 0, 0, 0, 0, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 0, - 281, 0, 282, 0, 0, 0, 284, 285, 0, 0, - 0, 0, 0, 0, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 26, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 0, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 926, 0, - 0, 305, 0, 0, 0, 307, 308, 0, 0, 309, - 927, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 32, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 0, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 928, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 383, 384, 0, 0, 0, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 0, 0, 422, - 0, 424, 41, 0, 425, 0, 0, 0, 427, 0, - 0, 429, 430, 0, 431, 929, 432, 0, 0, 433, - 0, 435, 436, 437, 438, 439, 440, 441, 0, 443, - 444, 0, 445, 0, 0, 0, 0, 447, 448, 449, - 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, - 0, 454, 0, 0, 457, 458, 0, 459, 0, 461, - 0, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 0, 471, 0, 0, 0, 472, 0, 0, 0, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 0, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 0, 0, 0, 0, 510, 0, 0, - 511, 0, 0, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 60, 0, - 0, 0, 524, 0, 0, 526, 0, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 0, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 0, 0, 923, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 0, 0, 0, 0, 187, - 7, 0, 188, 189, 0, 190, 0, 0, 0, 0, - 0, 194, 195, 196, 924, 198, 199, 0, 200, 201, - 0, 0, 0, 0, 0, 0, 207, 0, 209, 0, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 0, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 0, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 0, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, -342, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 0, 0, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 925, 267, 268, 269, 0, 0, 0, 0, - 0, 0, 0, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 0, 281, 0, 282, 0, 0, - 0, 284, 285, 0, 0, 0, 0, 0, 0, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 26, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 0, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 926, 0, 0, 305, 0, 0, 0, - 307, 308, 0, 0, 309, 927, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 32, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 0, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 928, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 383, 384, 0, - 0, 0, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 0, 0, 0, 0, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 0, 0, 422, 0, 424, 41, 0, 425, - 0, 0, 0, 427, 0, 0, 429, 430, 0, 431, - 929, 432, 0, 0, 433, 0, 435, 436, 437, 438, - 439, 440, 441, 0, 443, 444, 0, 445, 0, 0, - 0, 0, 447, 448, 449, 0, 0, 0, 0, 451, - 0, 0, 0, 0, 0, 0, 454, 0, 0, 457, - 458, 0, 459, 0, 461, 0, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 0, 471, 0, 0, 0, - 472, 0, 0, 0, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 0, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 0, 0, - 0, 0, 510, 0, 0, 511, 0, 0, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 60, 0, 0, 0, 524, 0, 0, - 526, 0, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 0, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 0, 0, 923, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 0, 0, 0, 0, 187, 7, 0, 188, 189, 0, - 190, 0, 0, 0, 0, 0, 194, 195, 196, 924, - 198, 199, 0, 200, 201, 0, 0, 0, 0, 0, - 0, 207, 0, 209, 0, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 0, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 0, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 0, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 0, 0, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 925, 267, 268, - 269, 0, 0, 0, 0, 0, 0, 0, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 0, - 281, 0, 282, 0, 0, 0, 284, 285, 0, 0, - 0, 0, 0, 0, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 26, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 0, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 926, 0, - 0, 305, 0, 0, 0, 307, 308, 0, 0, 309, - 927, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 32, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 0, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 928, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 383, 384, 0, 0, 0, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 0, 0, 422, - 0, 424, 41, 0, 425, 0, 0, 0, 427, 0, - 0, 429, 430, 0, 431, 929, 432, 0, 0, 433, - 0, 435, 436, 437, 438, 439, 440, 441, 0, 443, - 444, 0, 445, 0, 0, 0, 0, 447, 448, 449, - 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, - 0, 454, 0, 0, 457, 458, 0, 459, 0, 461, - 0, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 0, 471, 0, 0, 0, 472, 0, 0, 0, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 0, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 0, 0, 0, 0, 510, 0, 0, - 511, 0, 0, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 60, 0, - 0, 0, 524, 0, 0, 526, 0, 528, 0, 159, - 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, - 0, 0, 0, 167, 0, 0, 0, 0, 169, 170, - 171, 172, 173, 174, 175, 176, 0, 0, 923, 0, - 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, - 182, 183, 0, 184, 0, 0, 0, 0, 0, 187, - 7, 0, 188, 189, 0, 190, 0, 0, 0, 0, - 0, 194, 195, 196, 924, 198, 199, 0, 200, 201, - 0, 0, 0, 0, 0, 0, 207, 0, 209, 0, - 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, - 219, 0, 221, 0, 222, 0, 0, 223, 0, 0, - 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, - 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, - 0, 232, 0, 0, 0, 0, 0, 234, 0, 235, - 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, - 0, 0, 0, 0, 0, 0, 0, 243, 244, 245, - 0, 0, 0, 246, 0, 0, 248, 0, 249, 250, - 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, - 0, 0, 0, 0, 261, 262, 263, 264, 0, 0, - 265, 266, 925, 267, 268, 269, 0, 0, 0, 0, - 0, 0, 0, 272, 0, 273, 0, 274, 0, 275, - 276, 277, 278, 279, 0, 281, 0, 282, 0, 0, - 0, 284, 285, 0, 0, 0, 0, 0, 0, 288, - 0, 0, 0, 289, 290, 291, 292, 293, 26, 0, - 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, - 0, 298, 0, 0, 0, 0, 300, 0, 301, 302, - 0, 303, 304, 926, 0, 0, 305, 0, 0, 0, - 307, 308, 0, 0, 309, 927, 0, 310, 311, 0, - 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, - 0, 316, 317, 0, 0, 0, 0, 32, 0, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, - 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, - 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, - 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, - 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, - 0, 371, 0, 0, 0, 372, 0, 373, 374, 375, - 0, 376, 377, 378, 928, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 383, 384, 0, - 0, 0, 0, 386, 0, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 0, 0, 0, 0, 398, 399, - 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, - 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, - 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, - 0, 420, 0, 0, 422, 0, 424, 41, 0, 425, - 0, 0, 0, 427, 0, 0, 429, 430, 0, 431, - 929, 432, 0, 0, 433, 0, 435, 436, 437, 438, - 439, 440, 441, 0, 443, 444, 0, 445, 0, 0, - 0, 0, 447, 448, 449, 0, 0, 0, 0, 451, - 0, 0, 0, 0, 0, 0, 454, 0, 0, 457, - 458, 0, 459, 0, 461, 0, 463, 464, 0, 0, - 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, - 468, 0, 0, 0, 469, 0, 471, 0, 0, 0, - 472, 0, 0, 0, 474, 0, 475, 476, 477, 478, - 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, - 486, 0, 0, 487, 488, 489, 490, 0, 0, 491, - 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, - 0, 497, 498, 499, 0, 0, 0, 0, 501, 502, - 503, 0, 504, 505, 0, 506, 507, 0, 0, 0, - 0, 0, 510, 0, 0, 1466, 0, 0, 0, 513, - 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, - 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, - 523, 0, 0, 60, 0, 0, 0, 524, 0, 0, - 526, 0, 528, 0, 159, 529, 160, 161, 162, 163, - 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, - 0, 0, 0, 169, 170, 171, 172, 173, 174, 175, - 176, 0, 0, 0, 0, 0, 0, 179, 0, 0, - 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, - 0, 0, 0, 0, 187, 0, 0, 188, 189, 0, - 190, 0, 0, 0, 0, 0, 194, 195, 196, 0, - 198, 199, 0, 200, 201, 0, 0, 0, 0, 0, - 0, 207, 0, 209, 0, 211, 212, 213, 214, 0, - 215, 216, 0, 217, 218, 219, 0, 221, 0, 222, - 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, - 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, - 0, 231, 0, 0, 0, 0, 232, 0, 0, 0, - 0, 0, 234, 0, 235, 0, 0, 0, 236, 0, - 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, - 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, - 0, 248, 0, 249, 250, 251, 0, 252, 253, 0, - 254, 255, 256, 257, 258, 0, 0, 0, 0, 261, - 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, - 269, 0, 0, 0, 0, 0, 0, 0, 272, 0, - 273, 0, 274, 0, 275, 276, 277, 278, 279, 0, - 281, 0, 282, 0, 0, 0, 284, 285, 0, 0, - 0, 0, 0, 0, 288, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, - 0, 297, 0, 0, 0, 0, 298, 0, 0, 0, - 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, - 0, 305, 0, 0, 0, 307, 308, 0, 0, 309, - 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, - 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, - 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, - 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, - 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, - 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, - 368, 369, 0, 0, 0, 0, 371, 0, 0, 0, - 372, 0, 373, 374, 375, 0, 376, 377, 378, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 383, 384, 0, 0, 0, 0, 386, 0, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 398, 399, 0, 400, 0, 401, 402, - 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, - 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, - 415, 416, 417, 418, 419, 0, 420, 0, 0, 422, - 0, 424, 0, 0, 425, 0, 0, 0, 427, 0, - 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, - 0, 435, 436, 437, 438, 439, 440, 441, 0, 443, - 444, 0, 445, 0, 0, 0, 0, 447, 448, 449, - 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, - 0, 454, 0, 0, 457, 458, 0, 459, 0, 461, - 0, 463, 464, 0, 0, 0, 0, 0, 0, 465, - 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, - 0, 471, 0, 0, 0, 472, 0, 0, 0, 474, - 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, - 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, - 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, - 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, - 0, 0, 0, 501, 502, 503, 0, 504, 505, 0, - 506, 507, 0, 0, 0, 0, 0, 510, 0, 0, - 511, 0, 0, 0, 513, 514, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, - 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, - 0, 0, 524, 0, 0, 526, 0, 528, 0, 0, - 529 -}; - -static const yytype_int16 yycheck[] = -{ - 6, 3, 143, 609, 151, 608, 609, 632, 1116, 24, - 1013, 1014, 21, 930, 20, 986, 1256, 1506, 24, 1738, - 1213, 1024, 1379, 1232, 33, 6, 1035, 0, 1285, 582, - 36, 40, 1507, 140, 4, 608, 592, 661, 44, 592, - 1507, 47, 1709, 661, 1427, 962, 52, 1185, 1057, 2264, - 2107, 2108, 641, 59, 2264, 644, 1547, 766, 549, 550, - 1707, 1285, 553, 554, 555, 566, 959, 558, 559, 560, - 547, 45, 2712, 2587, 1120, 718, 1316, 1317, 2784, 2967, - 1320, 1321, 1322, 1323, 2361, 1325, 1326, 1327, 1328, 1329, - 1330, 1331, 1332, 1351, 109, 2729, 2373, 1379, 2003, 600, - 2502, 1120, 1307, 109, 3241, 926, 927, 2741, 2742, 1643, - 1315, 3081, 1620, 3067, 566, 2852, 612, 3572, 1077, 615, - 700, 1222, 3287, 703, 1430, 1450, 2463, 1675, 2262, 135, - 2262, 137, 1576, 139, 140, 141, 2061, 1967, 3108, 2112, - 3534, 2264, 2374, 3110, 1033, 2718, 2750, 1685, 600, 863, - 2692, 146, 1596, 3439, 151, 151, 137, 3551, 139, 3100, - 1604, 1605, 2337, 2337, 151, 3849, 3440, 151, 2752, 1058, - 13, 3902, 2756, 3242, 13, 2627, 17, 18, 18, 822, - 823, 824, 20, 2767, 2636, 17, 18, 20, 3711, 3373, - 3365, 834, 54, 1152, 50, 2779, 1734, 27, 20, 75, - 37, 2896, 21, 2337, 83, 2337, 18, 17, 18, 1106, - 1107, 83, 2101, 17, 18, 17, 18, 33, 39, 1191, - 1192, 1193, 17, 18, 2459, 2859, 2860, 118, 39, 63, - 163, 163, 2327, 4131, 1059, 116, 1208, 13, 17, 18, - 203, 182, 22, 31, 3611, 34, 17, 18, 2893, 2894, - 67, 39, 197, 1150, 2899, 185, 2901, 37, 182, 17, - 18, 2254, 20, 3657, 54, 66, 276, 2741, 2742, 1241, - 370, 51, 1244, 73, 66, 111, 17, 18, 197, 87, - 151, 225, 62, 63, 277, 325, 3210, 22, 163, 70, - 59, 211, 217, 1265, 1266, 294, 3220, 1269, 84, 203, - 3653, 331, 386, 12, 380, 374, 18, 378, 91, 400, - 55, 3936, 378, 46, 1286, 1287, 81, 132, 137, 456, - 9, 66, 279, 163, 367, 163, 73, 62, 63, 89, - 17, 18, 470, 260, 431, 236, 4613, 17, 18, 404, - 375, 17, 18, 465, 277, 277, 150, 134, 163, 240, - 132, 145, 231, 3637, 233, 4339, 436, 448, 200, 200, - 61, 236, 150, 283, 312, 844, 132, 21, 403, 13, - 17, 18, 257, 926, 927, 2244, 867, 930, 17, 18, - 13, 163, 3349, 262, 407, 2859, 2860, 200, 407, 3928, - 3845, 197, 37, 386, 17, 18, 445, 163, 13, 564, - 221, 222, 366, 200, 196, 200, 157, 564, 585, 962, - 221, 222, 242, 596, 2075, 4146, 529, 3054, 197, 630, - 2866, 630, 2745, 555, 171, 22, 558, 1685, 9, 630, - 585, 196, 431, 17, 18, 147, 129, 240, 2633, 369, - 37, 258, 3428, 584, 17, 18, 3432, 658, 136, 658, - 563, 72, 33, 608, 51, 418, 253, 658, 37, 566, - 263, 1354, 72, 136, 571, 62, 63, 555, 4152, 3106, - 558, 20, 3060, 169, 657, 240, 1734, 526, 426, 4018, - 286, 182, 446, 137, 63, 186, 427, 664, 511, 621, - 320, 656, 511, 600, 119, 974, 197, 122, 263, 192, - 69, 190, 146, 427, 293, 1398, 663, 294, 3074, 3075, - 3076, 591, 1221, 146, 418, 1623, 274, 474, 360, 1522, - 1109, 658, 1111, 1112, 1113, 1114, 664, 1236, 221, 564, - 366, 244, 562, 630, 294, 462, 330, 1540, 283, 545, - 253, 4818, 664, 21, 385, 4170, 431, 388, 3915, 649, - 556, 3918, 3919, 454, 3179, 503, 1052, 622, 2056, 589, - 566, 567, 17, 18, 635, 571, 536, 658, 574, 635, - 490, 3924, 679, 246, 658, 385, 366, 286, 388, 454, - 623, 385, 588, 385, 388, 510, 388, 387, 664, 658, - 385, 1171, 536, 388, 600, 558, 195, 366, 291, 461, - 3541, 1494, 608, 596, 3545, 575, 385, 1163, 54, 388, - 1163, 2745, 618, 2745, 385, 589, 656, 388, 628, 2110, - 564, 354, 493, 3511, 416, 17, 18, 385, 329, 1675, - 388, 343, 638, 1347, 17, 18, 635, 236, 439, 4094, - 387, 1534, 612, 426, 385, 615, 3217, 388, 467, 619, - 431, 416, 582, 3287, 558, 661, 1675, 663, 3942, 137, - 3174, 3549, 4121, 4647, 453, 17, 18, 312, 598, 505, - 1379, 461, 480, 679, 689, 1915, 1319, 370, 391, 1937, - 2803, 1570, 606, 689, 1573, 691, 1926, 3611, 1577, 1929, - 1579, 2866, 2866, 1336, 700, 628, 628, 703, 385, 3623, - 706, 388, 75, 493, 2061, 385, 2244, 713, 388, 385, - 3344, 630, 388, 658, 4612, 3639, 3640, 658, 1607, 1608, - 1609, 1198, 1199, 165, 2262, 597, 427, 503, 545, 662, - 662, 4125, 2866, 2968, 2866, 17, 18, 2626, 385, 2183, - 621, 388, 575, 564, 152, 294, 385, 638, 1225, 388, - 2743, 630, 540, 564, 4148, 862, 1233, 27, 1235, 575, - 766, 1720, 385, 575, 620, 388, 2861, 1664, 17, 18, - 1247, 1248, 1249, 561, 630, 1355, 1748, 1602, 1255, 2061, - 656, 615, 2687, 3967, 496, 497, 608, 662, 1406, 2327, - 630, 4522, 4159, 4524, 4525, 583, 658, 1714, 639, 2337, - 242, 385, 588, 4326, 388, 597, 644, 639, 1909, 17, - 18, 644, 385, 656, 594, 388, 657, 656, 3524, 656, - 4106, 827, 662, 829, 662, 4000, 17, 18, 658, 639, - 649, 833, 620, 17, 18, 639, 2344, 639, 4124, 4113, - 629, 17, 18, 2036, 639, 658, 11, 662, 854, 855, - 856, 661, 858, 859, 860, 657, 862, 3926, 864, 594, - 639, 2730, 1834, 658, 870, 1445, 1838, 608, 639, 4263, - 3344, 1495, 17, 18, 855, 1371, 627, 1495, 657, 860, - 662, 639, 431, 864, 3207, 1465, 657, 861, 503, 2550, - 1862, 865, 17, 18, 587, 165, 662, 1349, 639, 3345, - 658, 907, 2549, 3098, 3099, 3875, 1013, 922, 1015, 4640, - 4641, 1018, 1019, 4644, 602, 536, 922, 658, 924, 2638, - 3887, 923, 928, 3864, 3865, 367, 536, 1034, 624, 602, - 385, 2988, 3520, 388, 503, 647, 648, 649, 650, 651, - 652, 653, 654, 568, 657, 960, 571, 17, 18, 197, - 1574, 966, 639, 959, 960, 2453, 1574, 658, 3531, 639, - 966, 3527, 577, 639, 657, 1106, 1107, 1556, 1115, 236, - 657, 1685, 242, 3598, 2879, 564, 2881, 657, 658, 1475, - 4664, 657, 658, 953, 3041, 2519, 2244, 17, 18, 467, - 201, 3915, 639, 385, 3918, 3919, 388, 594, 17, 18, - 639, 1007, 385, 3517, 4735, 388, 3930, 1013, 607, 1015, - 657, 658, 1018, 1019, 200, 461, 639, 49, 657, 658, - 1734, 618, 401, 1524, 4483, 1643, 4485, 3569, 1034, 195, - 240, 17, 18, 385, 657, 658, 388, 3608, 203, 276, - 312, 2838, 130, 257, 2971, 17, 18, 420, 4732, 182, - 320, 17, 18, 17, 18, 639, 1645, 1646, 236, 656, - 3633, 2966, 3277, 3758, 250, 485, 639, 3277, 1657, 2327, - 236, 1077, 1524, 3207, 658, 3207, 1679, 485, 403, 2337, - 160, 869, 1052, 3687, 1054, 658, 635, 4057, 633, 3541, - 170, 485, 706, 3545, 13, 644, 1102, 367, 540, 1101, - 2767, 376, 27, 385, 3688, 27, 388, 1696, 4075, 83, - 1116, 3756, 379, 1108, 4508, 2118, 294, 2010, 1115, 1115, - 3765, 129, 376, 1832, 129, 1140, 354, 153, 1115, 1103, - 1104, 1115, 17, 18, 1140, 656, 385, 485, 190, 388, - 132, 17, 18, 1149, 3376, 3070, 1152, 2622, 376, 2624, - 2625, 2044, 2045, 2701, 3277, 3128, 376, 2624, 2625, 2399, - 376, 1714, 2208, 251, 3091, 1171, 1181, 485, 1149, 2178, - 3345, 3345, 371, 961, 494, 1181, 3006, 385, 650, 4573, - 388, 623, 555, 13, 639, 657, 218, 192, 399, 2208, - 1642, 1298, 2730, 35, 385, 2204, 376, 388, 2696, 3536, - 386, 385, 657, 658, 388, 376, 579, 2745, 2346, 385, - 287, 3345, 388, 3345, 266, 1221, 658, 431, 17, 18, - 376, 136, 4677, 129, 17, 18, 485, 146, 1335, 656, - 1236, 17, 18, 17, 18, 4159, 656, 664, 2736, 564, - 385, 2566, 1349, 388, 2688, 859, 494, 639, 656, 427, - 12, 2557, 660, 418, 3949, 3950, 639, 231, 129, 233, - 385, 3956, 656, 388, 3959, 3960, 658, 17, 18, 2474, - 540, 2480, 2481, 1380, 657, 658, 90, 656, 477, 1285, - 2169, 3976, 283, 291, 108, 1928, 291, 639, 262, 242, - 494, 502, 1298, 2182, 427, 3990, 2185, 2186, 112, 3994, - 3995, 3996, 3997, 3998, 384, 657, 3951, 1309, 656, 3954, - 2269, 388, 17, 18, 366, 385, 146, 242, 388, 67, - 242, 192, 2562, 2861, 644, 17, 18, 564, 2866, 1335, - 2587, 246, 17, 18, 1340, 738, 739, 2835, 656, 3984, - 3985, 3986, 2840, 1349, 664, 433, 1453, 3992, 1354, 1355, - 2848, 2849, 2061, 623, 3999, 385, 2854, 639, 388, 479, - 525, 4650, 370, 485, 390, 370, 385, 368, 1948, 388, - 2878, 133, 2473, 1379, 1380, 657, 658, 369, 6, 3026, - 608, 532, 2483, 658, 277, 291, 253, 4043, 658, 4554, - 639, 628, 1398, 17, 18, 320, 644, 656, 320, 385, - 1406, 1371, 388, 1418, 658, 1411, 273, 1413, 657, 658, - 813, 253, 1418, 385, 367, 580, 388, 1524, 545, 385, - 291, 385, 388, 24, 388, 3222, 4591, 4592, 1434, 556, - 3274, 639, 60, 4888, 276, 17, 18, 2694, 658, 1445, - 644, 607, 658, 3348, 558, 367, 478, 1453, 639, 1419, - 658, 3248, 3249, 1468, 542, 639, 621, 17, 18, 1465, - 3304, 1957, 1468, 639, 370, 4435, 4631, 658, 2048, 288, - 2694, 874, 2730, 606, 658, 1377, 17, 18, 658, 556, - 17, 18, 658, 563, 3018, 3019, 3020, 658, 1494, 1495, - 17, 18, 1498, 386, 639, 17, 18, 13, 2141, 370, - 385, 1507, 658, 388, 61, 1475, 1647, 656, 13, 385, - 258, 1517, 388, 658, 639, 17, 18, 214, 1524, 1525, - 536, 494, 4162, 151, 4164, 658, 17, 18, 1534, 348, - 2244, 3933, 2541, 658, 656, 1642, 4825, 4826, 660, 454, - 1546, 1547, 0, 4280, 4432, 1560, 136, 1562, 244, 3216, - 3217, 1557, 1558, 1559, 1560, 1561, 1562, 253, 1665, 2132, - 4697, 2062, 4516, 260, 4220, 1571, 1572, 4223, 1574, 639, - 485, 163, 1578, 174, 650, 1682, 1557, 1558, 1559, 587, - 1561, 657, 587, 133, 1599, 134, 385, 540, 658, 388, - 494, 1572, 385, 1599, 644, 388, 963, 1578, 440, 385, - 616, 385, 388, 2861, 388, 2498, 413, 1577, 2866, 639, - 2062, 585, 3087, 2327, 362, 564, 4353, 4354, 540, 485, - 639, 494, 2211, 2337, 644, 182, 2215, 2216, 658, 186, - 146, 2225, 2226, 185, 608, 385, 1642, 1643, 388, 658, - 197, 146, 4156, 278, 2200, 214, 281, 2200, 2242, 133, - 1552, 1553, 4358, 639, 1669, 2701, 246, 2251, 2252, 1665, - 1666, 1667, 1668, 1669, 2667, 2858, 3571, 639, 501, 3207, - 623, 644, 658, 639, 223, 639, 1682, 17, 18, 173, - 385, 587, 2701, 388, 644, 564, 658, 602, 83, 386, - 1705, 664, 658, 385, 658, 391, 388, 13, 1704, 1705, - 385, 623, 252, 388, 4344, 585, 291, 656, 4682, 17, - 18, 4685, 2605, 3070, 1720, 1082, 587, 536, 1688, 1122, - 25, 3104, 17, 18, 3224, 3223, 133, 3225, 2322, 2323, - 2324, 2325, 17, 18, 3232, 1741, 364, 1743, 3238, 3239, - 644, 656, 2880, 17, 18, 294, 612, 613, 3246, 656, - 3250, 17, 18, 277, 639, 3253, 3254, 664, 2651, 75, - 664, 385, 4510, 639, 388, 4042, 431, 600, 3266, 3267, - 3268, 644, 329, 658, 3272, 3273, 3620, 656, 2695, 2984, - 528, 664, 658, 46, 664, 370, 615, 452, 3070, 618, - 656, 664, 1933, 428, 17, 18, 197, 545, 3055, 200, - 17, 18, 430, 385, 432, 83, 388, 3345, 18, 642, - 3654, 363, 364, 2816, 3312, 3313, 3314, 369, 627, 17, - 18, 3665, 4336, 488, 3668, 385, 1832, 1833, 388, 105, - 214, 3055, 4806, 147, 2477, 1987, 231, 1989, 233, 3486, - 639, 231, 1949, 233, 385, 252, 639, 388, 385, 17, - 18, 388, 20, 639, 3047, 639, 17, 18, 385, 658, - 454, 388, 386, 385, 454, 658, 388, 262, 17, 18, - 427, 4619, 658, 485, 658, 17, 18, 17, 18, 17, - 18, 493, 218, 385, 234, 286, 388, 1893, 636, 639, - 2031, 18, 155, 2370, 385, 485, 555, 388, 2375, 558, - 555, 2519, 608, 558, 2522, 147, 203, 2824, 658, 17, - 18, 234, 2389, 17, 18, 2067, 2068, 2069, 17, 18, - 4554, 1936, 214, 17, 18, 17, 18, 263, 44, 1935, - 1936, 218, 17, 18, 639, 3433, 52, 17, 18, 17, - 18, 3608, 1948, 1949, 17, 18, 2423, 639, 17, 18, - 605, 657, 658, 658, 639, 2062, 1962, 4591, 4592, 143, - 141, 1967, 621, 380, 242, 657, 1972, 243, 250, 1975, - 2077, 1986, 1987, 658, 1989, 159, 263, 4617, 4618, 50, - 1986, 1987, 2606, 1989, 260, 200, 2542, 1957, 2606, 2542, - 631, 632, 17, 18, 2495, 3252, 272, 4631, 2013, 613, - 612, 613, 2017, 2559, 2010, 2558, 2559, 2013, 2115, 363, - 364, 2017, 602, 2490, 4130, 639, 2730, 658, 17, 18, - 147, 3688, 198, 4139, 17, 18, 17, 18, 3252, 343, - 582, 2046, 2047, 493, 658, 17, 18, 504, 2044, 2045, - 2046, 2047, 2048, 2495, 656, 385, 598, 504, 388, 17, - 18, 294, 2067, 2068, 2069, 2061, 2062, 639, 17, 18, - 657, 2067, 2068, 2069, 17, 18, 656, 485, 608, 2672, - 491, 2077, 2042, 3564, 662, 657, 567, 385, 354, 639, - 388, 1134, 1135, 361, 234, 2100, 2092, 3345, 240, 367, - 385, 657, 658, 388, 2100, 608, 3067, 657, 639, 2672, - 385, 343, 639, 388, 2110, 240, 3023, 283, 240, 2115, - 558, 385, 639, 664, 388, 603, 657, 639, 658, 385, - 657, 418, 388, 558, 664, 525, 2132, 1180, 173, 81, - 657, 3140, 17, 18, 1069, 657, 3636, 639, 17, 18, - 1075, 1076, 2695, 3352, 656, 658, 2152, 2861, 639, 157, - 3153, 664, 2866, 575, 3537, 657, 3049, 2751, 6, 437, - 2754, 2755, 385, 2757, 656, 388, 2760, 2761, 385, 2184, - 2764, 388, 3381, 3382, 656, 2769, 656, 2147, 2184, 2149, - 2774, 2775, 2776, 2777, 2778, 62, 63, 385, 2782, 2783, - 388, 2785, 368, 469, 2168, 3404, 73, 2791, 2792, 2793, - 2794, 656, 161, 2797, 2798, 656, 2800, 2213, 2214, 200, - 656, 2217, 3033, 3034, 3035, 3036, 343, 385, 17, 18, - 388, 658, 17, 18, 385, 656, 3758, 388, 525, 3422, - 17, 18, 656, 2214, 17, 18, 385, 656, 22, 388, - 656, 17, 18, 385, 196, 385, 388, 385, 388, 664, - 388, 656, 2267, 37, 2361, 626, 627, 3146, 629, 2229, - 631, 2267, 540, 2269, 3521, 541, 2373, 51, 2238, 2239, - 2864, 2824, 86, 2829, 88, 656, 2829, 385, 62, 63, - 388, 385, 656, 580, 388, 564, 385, 656, 240, 388, - 83, 385, 656, 385, 388, 656, 388, 656, 779, 639, - 385, 17, 18, 388, 97, 385, 178, 385, 388, 656, - 388, 263, 385, 3570, 592, 388, 385, 657, 132, 388, - 801, 656, 17, 18, 621, 656, 17, 18, 656, 20, - 656, 639, 2338, 814, 815, 2341, 656, 651, 652, 653, - 654, 155, 657, 658, 639, 623, 3570, 17, 18, 657, - 129, 657, 658, 656, 639, 2361, 657, 658, 656, 2466, - 385, 3070, 657, 388, 608, 639, 473, 2373, 1399, 496, - 497, 1402, 657, 639, 1405, 17, 18, 191, 20, 555, - 115, 656, 558, 657, 129, 661, 385, 147, 2495, 388, - 2497, 657, 385, 3310, 385, 388, 4453, 388, 657, 658, - 3018, 3019, 3020, 385, 243, 13, 388, 649, 650, 651, - 652, 653, 654, 192, 4629, 656, 639, 385, 4628, 656, - 388, 260, 639, 656, 3956, 656, 385, 3959, 3960, 388, - 656, 212, 385, 272, 657, 388, 656, 3630, 173, 178, - 657, 639, 221, 656, 3976, 657, 658, 192, 400, 556, - 3074, 3075, 3076, 656, 561, 656, 3074, 3075, 3076, 657, - 2466, 656, 3994, 656, 416, 136, 657, 658, 203, 656, - 3023, 639, 265, 17, 18, 3078, 221, 656, 639, 656, - 3033, 3034, 3035, 3036, 200, 2491, 231, 656, 233, 2495, - 639, 2497, 2498, 657, 658, 27, 657, 639, 605, 639, - 385, 639, 2979, 388, 540, 200, 385, 2614, 657, 388, - 656, 3514, 291, 2519, 621, 657, 2522, 657, 417, 657, - 647, 648, 649, 650, 651, 652, 653, 654, 4026, 473, - 4028, 639, 4030, 3157, 656, 639, 317, 318, 146, 3157, - 639, 322, 323, 324, 3553, 639, 291, 639, 341, 657, - 656, 83, 383, 657, 639, 2561, 4031, 3566, 657, 639, - 656, 639, 575, 657, 4031, 657, 639, 27, 657, 658, - 639, 376, 657, 366, 656, 246, 4074, 657, 34, 657, - 394, 2587, 656, 343, 657, 2591, 385, 3844, 657, 388, - 385, 370, 4736, 388, 657, 658, 657, 658, 385, 2605, - 2606, 388, 385, 3741, 656, 388, 657, 658, 2614, 385, - 2717, 2718, 388, 656, 639, 223, 2622, 656, 2624, 2625, - 3844, 656, 3211, 83, 438, 370, 3215, 3230, 656, 85, - 469, 3345, 657, 165, 656, 83, 429, 3231, 656, 2645, - 639, 2647, 4309, 4310, 4788, 2651, 639, 4791, 639, 656, - 3244, 183, 657, 658, 657, 658, 656, 639, 657, 657, - 658, 657, 658, 63, 657, 37, 2672, 656, 3776, 385, - 656, 639, 388, 657, 658, 2645, 2649, 657, 658, 4823, - 639, 3938, 83, 418, 62, 63, 639, 656, 2694, 657, - 385, 63, 656, 388, 385, 656, 97, 388, 2704, 2714, - 2715, 656, 541, 2709, 657, 161, 657, 658, 2714, 2715, - 242, 2717, 2718, 656, 3938, 385, 656, 165, 388, 119, - 656, 4778, 122, 183, 157, 158, 657, 658, 2709, 656, - 130, 35, 525, 4452, 20, 656, 496, 497, 656, 140, - 657, 658, 28, 385, 656, 3236, 388, 119, 148, 656, - 122, 656, 20, 656, 639, 657, 658, 3310, 130, 656, - 639, 28, 2732, 2733, 2734, 2735, 656, 2737, 2738, 657, - 658, 376, 657, 657, 658, 656, 148, 555, 657, 4277, - 4278, 4279, 242, 454, 567, 13, 656, 73, 320, 656, - 2796, 657, 658, 193, 242, 657, 658, 83, 4007, 3966, - 3967, 657, 658, 3970, 658, 2811, 73, 161, 587, 236, - 594, 511, 4169, 52, 485, 13, 83, 2823, 662, 657, - 658, 2827, 3989, 558, 657, 658, 288, 4316, 3995, 361, - 614, 615, 4889, 657, 658, 367, 665, 105, 657, 658, - 639, 657, 587, 147, 639, 580, 132, 45, 52, 2990, - 658, 251, 639, 39, 657, 658, 639, 383, 657, 376, - 320, 200, 657, 639, 265, 132, 2836, 2837, 376, 2839, - 657, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 657, 251, - 2850, 657, 479, 2853, 596, 4052, 621, 2857, 648, 649, - 650, 651, 652, 653, 654, 163, 50, 567, 657, 658, - 98, 361, 12, 3527, 277, 103, 3013, 367, 200, 3527, - 651, 519, 520, 361, 522, 3392, 524, 493, 146, 367, - 206, 298, 299, 639, 657, 658, 664, 195, 115, 197, - 504, 602, 172, 541, 656, 147, 122, 314, 657, 658, - 341, 3035, 3036, 129, 639, 231, 214, 233, 639, 253, - 197, 219, 536, 353, 129, 555, 356, 413, 657, 658, - 3563, 511, 363, 364, 231, 366, 233, 536, 236, 639, - 3447, 288, 276, 3080, 164, 243, 197, 263, 92, 435, - 657, 658, 250, 658, 356, 656, 658, 1273, 1274, 437, - 3563, 377, 260, 657, 658, 223, 263, 639, 551, 185, - 3006, 657, 3008, 163, 272, 115, 192, 3013, 540, 277, - 3025, 3017, 3018, 3019, 3020, 471, 132, 192, 286, 3025, - 118, 3610, 663, 133, 3613, 3614, 3032, 6, 429, 4386, - 657, 658, 4199, 433, 147, 221, 222, 224, 382, 343, - 117, 4208, 3048, 3049, 657, 658, 221, 4287, 4, 3055, - 4217, 657, 658, 657, 658, 4222, 484, 255, 253, 363, - 364, 621, 129, 173, 3070, 132, 443, 444, 3074, 3075, - 3076, 657, 658, 658, 3080, 531, 400, 363, 364, 161, - 540, 3087, 59, 369, 4192, 4574, 354, 657, 658, 446, - 376, 623, 540, 203, 657, 658, 363, 364, 664, 4207, - 657, 658, 369, 658, 127, 291, 3112, 73, 376, 376, - 657, 658, 105, 13, 657, 658, 291, 296, 386, 298, - 299, 657, 658, 627, 525, 192, 658, 4625, 657, 501, - 416, 343, 330, 657, 3241, 314, 440, 657, 658, 146, - 253, 10, 3112, 658, 592, 4338, 657, 658, 664, 416, - 418, 3157, 58, 656, 221, 3170, 3162, 657, 3173, 657, - 658, 657, 68, 623, 3170, 657, 658, 3173, 3174, 355, - 657, 571, 657, 658, 664, 623, 82, 287, 4095, 365, - 276, 3162, 66, 369, 370, 3479, 3480, 664, 94, 95, - 96, 376, 496, 497, 4451, 370, 394, 81, 165, 571, - 600, 469, 663, 489, 3210, 392, 229, 113, 512, 93, - 658, 52, 3221, 3219, 3220, 288, 403, 288, 3227, 288, - 3226, 658, 489, 410, 291, 493, 288, 4451, 600, 288, - 343, 3819, 3820, 288, 658, 3241, 3242, 644, 656, 555, - 234, 3247, 3251, 129, 129, 230, 3252, 3262, 3257, 283, - 243, 147, 658, 200, 3263, 3264, 3262, 293, 3228, 3229, - 4269, 4454, 66, 167, 443, 444, 129, 260, 3274, 3825, - 662, 401, 3825, 541, 658, 3281, 3282, 81, 575, 272, - 575, 3287, 658, 665, 496, 497, 3256, 575, 400, 93, - 658, 519, 520, 521, 522, 523, 524, 644, 3304, 197, - 204, 147, 658, 370, 602, 628, 192, 192, 418, 253, - 333, 597, 196, 541, 337, 513, 658, 3287, 202, 664, - 658, 344, 509, 3912, 129, 73, 658, 132, 596, 192, - 597, 536, 253, 4250, 254, 221, 221, 3343, 651, 607, - 608, 3347, 517, 647, 648, 649, 650, 651, 652, 653, - 654, 553, 256, 187, 552, 197, 240, 253, 221, 658, - 628, 354, 630, 172, 268, 4473, 4474, 536, 4476, 20, - 508, 4538, 405, 4540, 203, 178, 644, 173, 564, 263, - 142, 491, 568, 496, 497, 571, 656, 192, 404, 657, - 658, 657, 196, 661, 662, 658, 582, 4400, 202, 658, - 4593, 587, 425, 56, 590, 291, 291, 627, 607, 603, - 658, 200, 587, 657, 657, 525, 221, 129, 605, 4676, - 132, 657, 657, 657, 3531, 651, 332, 657, 291, 200, - 657, 4539, 657, 650, 658, 3441, 240, 649, 650, 651, - 652, 653, 654, 3449, 350, 656, 556, 343, 657, 657, - 657, 657, 4676, 357, 105, 658, 657, 4193, 4194, 263, - 483, 4654, 658, 649, 650, 657, 657, 656, 4024, 657, - 4206, 4024, 596, 494, 656, 656, 469, 4213, 654, 3449, - 192, 658, 656, 564, 370, 370, 291, 657, 4224, 4225, - 658, 658, 564, 4601, 3500, 4603, 4604, 343, 129, 4416, - 564, 132, 232, 232, 4507, 4422, 241, 370, 250, 221, - 575, 621, 163, 658, 656, 3521, 3522, 547, 12, 3525, - 587, 3527, 656, 13, 4764, 3531, 3633, 212, 129, 200, - 658, 132, 416, 564, 647, 648, 649, 650, 651, 652, - 653, 654, 4095, 176, 474, 4516, 197, 658, 541, 58, - 3556, 115, 214, 495, 197, 664, 197, 3563, 3564, 68, - 274, 192, 656, 214, 3570, 370, 190, 656, 219, 3575, - 658, 658, 664, 82, 3589, 481, 4579, 105, 664, 291, - 204, 664, 200, 3589, 658, 94, 95, 96, 426, 657, - 221, 192, 243, 4833, 493, 3604, 400, 601, 3568, 250, - 496, 497, 625, 197, 113, 3611, 658, 658, 4865, 260, - 105, 376, 416, 3615, 3620, 376, 352, 3623, 641, 4876, - 221, 272, 525, 4880, 525, 484, 277, 3633, 4885, 376, - 514, 3637, 525, 3639, 3640, 286, 525, 543, 202, 197, - 131, 4865, 266, 525, 268, 656, 644, 3653, 3654, 567, - 496, 497, 4876, 644, 560, 644, 4880, 14, 370, 3665, - 291, 4885, 3668, 644, 3634, 603, 644, 287, 4329, 644, - 644, 644, 4333, 3643, 644, 644, 240, 608, 658, 644, - 3695, 644, 28, 644, 30, 4291, 3692, 644, 664, 3695, - 291, 644, 644, 644, 3700, 644, 644, 4250, 644, 3705, - 161, 587, 587, 354, 644, 644, 3712, 644, 249, 249, - 514, 485, 657, 597, 3720, 243, 62, 63, 644, 65, - 7, 3727, 657, 664, 587, 376, 658, 73, 657, 657, - 657, 3712, 260, 657, 657, 386, 360, 83, 657, 370, - 644, 645, 646, 657, 272, 91, 658, 104, 243, 4857, - 575, 647, 648, 649, 650, 651, 652, 653, 654, 664, - 575, 575, 664, 658, 635, 260, 283, 418, 89, 370, - 50, 644, 118, 656, 575, 656, 656, 272, 656, 136, - 83, 383, 587, 644, 200, 200, 132, 4412, 91, 135, - 200, 415, 3899, 597, 151, 176, 658, 260, 658, 4716, - 260, 647, 648, 649, 650, 651, 652, 653, 654, 389, - 50, 219, 564, 340, 564, 118, 173, 257, 469, 165, - 177, 431, 658, 332, 370, 7, 354, 334, 3834, 656, - 196, 376, 189, 3839, 118, 118, 81, 400, 3844, 400, - 115, 350, 493, 4504, 400, 142, 3816, 575, 376, 261, - 4511, 556, 261, 400, 556, 212, 142, 400, 50, 354, - 37, 400, 165, 4416, 4470, 402, 400, 4461, 4462, 4422, - 400, 4465, 4466, 4467, 4468, 587, 400, 449, 662, 656, - 4883, 376, 214, 240, 656, 231, 656, 233, 656, 246, - 541, 664, 651, 3899, 240, 3901, 3902, 251, 173, 656, - 3906, 247, 656, 251, 657, 656, 470, 4501, 657, 3915, - 431, 657, 3918, 3919, 657, 383, 262, 658, 3924, 658, - 3926, 4838, 656, 3893, 3930, 657, 664, 491, 203, 286, - 657, 657, 3938, 657, 651, 4042, 3942, 240, 3944, 376, - 236, 469, 657, 278, 400, 596, 4863, 658, 349, 453, - 514, 658, 200, 657, 463, 664, 587, 608, 260, 4100, - 260, 386, 139, 657, 657, 240, 431, 644, 658, 658, - 629, 118, 481, 319, 469, 656, 465, 628, 400, 630, - 234, 263, 263, 656, 664, 575, 587, 216, 165, 658, - 662, 168, 338, 644, 558, 4589, 4590, 561, 658, 657, - 656, 50, 657, 487, 4598, 657, 657, 658, 4014, 630, - 661, 662, 287, 541, 274, 657, 319, 467, 181, 286, - 644, 645, 646, 212, 154, 4031, 564, 270, 205, 658, - 657, 657, 485, 597, 543, 338, 4042, 260, 260, 658, - 511, 605, 4012, 376, 656, 634, 541, 393, 225, 395, - 656, 560, 657, 657, 231, 658, 233, 403, 361, 656, - 263, 263, 419, 658, 630, 658, 657, 20, 656, 414, - 376, 376, 83, 239, 197, 4678, 197, 4738, 4739, 197, - 657, 567, 439, 277, 657, 370, 657, 657, 657, 63, - 447, 251, 657, 340, 265, 657, 426, 657, 455, 658, - 657, 18, 4249, 657, 383, 630, 250, 656, 658, 657, - 75, 288, 664, 657, 656, 4121, 608, 418, 480, 20, - 4126, 608, 658, 656, 4130, 657, 608, 178, 485, 475, - 132, 132, 558, 4139, 656, 312, 412, 656, 413, 87, - 4146, 498, 499, 418, 656, 503, 664, 150, 132, 37, - 370, 180, 658, 4159, 340, 657, 143, 564, 564, 564, - 263, 4176, 28, 4716, 30, 558, 612, 279, 656, 4178, - 4176, 250, 608, 608, 657, 376, 382, 658, 4184, 656, - 316, 17, 18, 657, 4325, 618, 618, 533, 534, 535, - 527, 176, 464, 550, 540, 470, 62, 63, 657, 65, - 474, 658, 657, 64, 383, 4811, 602, 73, 546, 50, - 556, 50, 4214, 559, 160, 50, 491, 83, 656, 465, - 4226, 370, 4228, 580, 250, 91, 39, 656, 656, 656, - 376, 15, 578, 656, 602, 4241, 656, 540, 132, 4241, - 417, 263, 20, 263, 369, 602, 644, 604, 630, 426, - 596, 176, 118, 556, 199, 566, 142, 530, 142, 656, - 165, 50, 50, 50, 441, 197, 132, 656, 397, 135, - 657, 4286, 657, 656, 365, 370, 656, 4384, 656, 656, - 4286, 556, 459, 4289, 656, 4838, 561, 123, 124, 125, - 126, 127, 547, 613, 657, 13, 656, 162, 657, 165, - 286, 656, 658, 547, 657, 580, 12, 656, 26, 122, - 4863, 66, 658, 383, 66, 656, 129, 50, 50, 37, - 38, 657, 656, 140, 4330, 656, 503, 582, 197, 506, - 605, 658, 150, 5, 376, 376, 383, 592, 657, 657, - 383, 439, 136, 602, 62, 63, 621, 474, 658, 657, - 232, 156, 263, 657, 609, 50, 74, 476, 236, 536, - 370, 656, 493, 2504, 658, 231, 2649, 233, 623, 2855, - 4030, 4026, 185, 4498, 240, 4028, 1054, 3203, 4384, 192, - 4144, 247, 100, 934, 102, 1107, 104, 4496, 4615, 4785, - 226, 227, 228, 229, 4396, 4781, 262, 4323, 116, 4568, - 1131, 4020, 52, 610, 1972, 2060, 3006, 3826, 221, 222, - 276, 2289, 4418, 4419, 3033, 4385, 2560, 695, 1691, 137, - 138, 2558, 4514, 2559, 1179, 1937, 4335, 2810, 2264, 3663, - 3043, 3838, 3048, 3500, 4584, 1450, 4287, 4680, 4833, 694, - 3841, 4772, 4811, 4470, 2208, 4451, 164, 165, 4153, 3281, - 2803, 169, 3906, 319, 172, 2811, 3284, 4846, 4658, 3699, - 3373, 3967, 4000, 718, 4371, 4396, 4678, 4384, 723, 2717, - 4611, 4039, 338, 3429, 3432, 2954, 3424, 4483, 291, 4485, - 4787, 84, 84, 201, 4738, 203, 4739, 4594, 4160, 4620, - 4511, 4504, 4207, 211, 3277, 213, 1081, 333, 2810, 335, - 336, 337, 4330, 2691, 1144, 4182, 761, 2269, 344, 1616, - 4672, 2581, 3925, 231, 3025, 233, 4522, 4658, 4524, 4525, - 2549, 239, 240, 778, 2046, 4531, 3487, 393, 2460, 395, - 4500, 1731, 1705, 2610, 4411, 1004, 4656, 403, 3449, 991, - 2990, 2106, 355, 261, 2369, 1098, 2637, 2365, 4554, 385, - 1236, 3539, 388, 2632, 4488, 4312, 369, 370, 2972, 4776, - 3727, 4777, 4568, 1208, 3803, 283, 4568, 822, 823, 824, - 825, 2484, 3434, 3938, 4128, 1636, 1636, 3087, 4584, 834, - 3273, 4439, 4780, 3080, 4554, 4127, 4127, 2338, 4594, 425, - 4697, 84, 1418, 1468, 312, 2543, 2586, 3844, 3516, 4614, - 3570, 3515, 4676, 621, 1741, 714, 2179, 1565, 4614, 475, - 609, 609, 1115, 2180, 869, 109, 3944, 4587, 4588, 2685, - 1960, 1476, 3490, 4831, 4849, 4631, 4297, 4480, 4880, 4885, - 811, 4386, 3521, 2670, 4640, 4641, 3563, 608, 4644, 4780, - 1517, 1890, 608, 4784, 2135, 2662, 482, 483, 2663, 1496, - 2017, 600, 1642, 978, 2522, 910, 2605, 4275, 4282, 3008, - 3289, 4631, 380, 4770, 1408, 601, 4672, 533, 534, 535, - 4676, 926, 927, 985, 540, 930, 645, 645, 645, -1, - 1644, -1, -1, 1107, -1, -1, 1107, -1, 406, 1107, - 556, 4697, -1, 559, -1, 950, -1, -1, -1, 417, - 418, -1, -1, 421, 422, -1, -1, 962, -1, -1, - -1, -1, 578, -1, -1, -1, -1, -1, 4688, 4689, - -1, -1, -1, -1, 442, -1, -1, -1, -1, 4735, - 596, -1, -1, -1, -1, 149, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4886, 123, 124, 125, 126, - 127, 564, -1, -1, -1, 568, -1, -1, 571, -1, - -1, -1, -1, -1, 4770, 4872, -1, -1, -1, 582, - 4776, 4777, 490, -1, 587, -1, -1, 590, -1, -1, - -1, -1, -1, -1, -1, 503, -1, -1, -1, 625, - 656, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 639, 640, 641, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 536, -1, - -1, 235, 540, 237, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 649, 650, -1, -1, - 558, -1, -1, -1, -1, -1, -1, -1, -1, 226, - 227, 228, 229, -1, -1, -1, -1, -1, -1, 4865, - -1, -1, -1, -1, -1, -1, 4872, -1, -1, -1, - 4876, -1, -1, 4843, 4880, -1, -1, -1, -1, 4885, - -1, 295, -1, 297, 298, 299, 300, 301, -1, 303, - 304, 305, 306, 307, 308, 309, 310, 311, 616, 313, - 314, 315, -1, -1, 1159, -1, 624, 1162, 1163, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1187, 1188, -1, -1, -1, -1, -1, -1, - -1, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, - 1205, 1206, 1207, -1, -1, -1, 333, -1, 335, 336, - 337, 1216, 1217, -1, 1219, 1220, -1, 344, -1, 1224, - 1225, -1, -1, 1228, 1229, 1230, 1231, -1, 1233, 1234, - 1235, -1, -1, -1, -1, -1, -1, 1242, 1243, -1, - 1245, 1246, 1247, 1248, 1249, -1, -1, 1252, 1253, 1254, - 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, -1, 1264, - -1, -1, 1267, 1268, -1, -1, -1, 1272, -1, -1, - -1, 1276, 1277, 1278, -1, -1, -1, -1, -1, 443, - 444, -1, -1, 1288, 1289, 1290, -1, -1, -1, -1, - -1, -1, 1297, -1, -1, -1, -1, -1, 425, 1304, - 1305, 1306, 1307, -1, -1, -1, 37, -1, -1, -1, - 1315, 1316, 1317, -1, 1319, 1320, 1321, 1322, 1323, -1, - 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, -1, -1, - -1, 1336, 1337, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 28, -1, 30, -1, - -1, -1, -1, -1, -1, 482, 483, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6, -1, -1, -1, - -1, -1, 12, -1, 14, -1, 16, -1, -1, -1, - 62, 63, -1, 65, -1, -1, -1, -1, 28, -1, - 30, 73, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 83, -1, -1, -1, -1, -1, -1, 139, 91, - -1, -1, -1, -1, -1, -1, -1, 1422, 623, -1, - 60, -1, -1, -1, -1, 65, 66, -1, -1, -1, - -1, 71, -1, 1438, 165, -1, 118, 168, -1, -1, - -1, -1, -1, 83, -1, -1, -1, -1, -1, -1, - 132, 91, -1, 135, -1, -1, -1, -1, -1, -1, - -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 205, -1, -1, -1, 118, -1, - -1, -1, -1, 165, -1, -1, -1, -1, -1, 694, - -1, -1, 132, -1, 225, 135, -1, -1, 625, -1, - 231, -1, 233, 143, 144, -1, -1, -1, -1, -1, - -1, 151, 1517, 640, 641, -1, -1, -1, 723, 159, - -1, -1, -1, 163, -1, 165, -1, 1532, -1, -1, - -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, - -1, -1, -1, -1, 1549, -1, -1, -1, -1, 231, - -1, 233, -1, -1, -1, 195, 761, 288, 240, -1, - -1, -1, -1, -1, -1, 247, -1, -1, -1, -1, - -1, -1, -1, 778, -1, -1, -1, -1, -1, -1, - 262, 312, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 231, -1, 233, -1, -1, -1, -1, 238, -1, - 240, 1606, -1, -1, -1, -1, -1, 247, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 825, -1, 262, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 319, -1, -1, - -1, -1, -1, -1, -1, -1, 286, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 338, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 319, - -1, -1, -1, -1, -1, -1, 417, -1, -1, -1, - -1, -1, -1, -1, -1, 426, -1, -1, 338, -1, - -1, -1, 342, -1, -1, 910, -1, -1, -1, 1714, - 441, 393, -1, 395, -1, -1, -1, -1, -1, -1, - -1, 403, -1, -1, -1, -1, -1, -1, 459, 28, - -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 381, -1, -1, -1, 950, 386, -1, -1, 1754, - -1, -1, -1, 393, -1, 395, -1, -1, -1, -1, - 400, -1, -1, 403, -1, -1, 65, -1, -1, -1, - -1, -1, 503, -1, -1, 506, -1, -1, -1, -1, - -1, -1, -1, -1, 83, -1, -1, -1, -1, -1, - -1, -1, 91, 475, 434, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 536, -1, -1, 448, 449, - 450, 451, -1, -1, -1, -1, -1, -1, -1, 118, - -1, -1, -1, -1, 555, -1, -1, 558, -1, -1, - -1, -1, -1, 132, -1, 475, 135, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 533, 534, 535, -1, -1, -1, -1, 540, -1, - -1, -1, -1, 1868, 1869, 1870, 165, -1, -1, -1, - -1, -1, -1, -1, 556, -1, -1, 559, 1883, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 533, 534, 535, 578, -1, -1, -1, - 540, -1, -1, -1, 1909, -1, -1, -1, -1, -1, - 1915, -1, -1, 1918, 596, 1920, 556, -1, -1, 559, - -1, 1926, -1, 1928, 1929, -1, -1, -1, -1, -1, - -1, -1, 231, -1, 233, -1, -1, -1, 578, -1, - -1, 240, -1, 583, -1, -1, -1, -1, 247, -1, - -1, -1, -1, -1, 1159, 1960, 596, 1162, -1, -1, - -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1187, 1188, -1, -1, -1, -1, -1, -1, - -1, 1196, 1197, -1, -1, 1200, 1201, 1202, 1203, 1204, - 1205, 1206, 1207, -1, -1, -1, -1, -1, -1, -1, - -1, 1216, 1217, -1, 1219, 1220, -1, -1, -1, 1224, - 319, -1, 662, 1228, 1229, 1230, 1231, -1, -1, 1234, - -1, -1, -1, -1, -1, -1, 2041, 1242, 1243, 338, - 1245, 1246, -1, -1, -1, 2050, -1, 1252, 1253, 1254, - -1, -1, 1257, 1258, 1259, 1260, 1261, 1262, -1, 1264, - -1, -1, 1267, 1268, -1, -1, -1, 1272, -1, -1, - -1, 1276, 1277, 1278, 2079, -1, -1, -1, -1, -1, - -1, -1, -1, 1288, 1289, 1290, -1, 14, -1, 16, - -1, -1, 1297, -1, 393, -1, 395, -1, -1, 1304, - 1305, 1306, -1, -1, 403, -1, -1, 2112, -1, -1, - -1, 38, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 52, 53, -1, 2133, -1, - -1, -1, 1337, 60, -1, -1, 2141, -1, 65, 66, - -1, -1, -1, -1, -1, 2150, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 85, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 475, 104, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2200, -1, -1, -1, -1, - -1, 128, -1, -1, -1, -1, -1, -1, -1, 136, - 137, 138, -1, -1, -1, -1, -1, 1422, -1, -1, - -1, -1, -1, 150, 151, -1, -1, -1, -1, -1, - -1, -1, -1, 1438, 533, 534, 535, -1, -1, -1, - -1, 540, -1, -1, -1, -1, -1, -1, -1, -1, - 177, -1, -1, -1, -1, -1, -1, 556, -1, 2264, - 559, -1, -1, -1, -1, -1, -1, 194, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 578, - 2285, -1, -1, 210, -1, 212, -1, -1, -1, 216, - -1, -1, -1, 220, -1, -1, -1, 596, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1517, -1, -1, -1, -1, -1, -1, 246, - -1, 248, -1, -1, -1, -1, -1, 1532, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 264, -1, -1, - -1, -1, 2347, -1, 1549, -1, 2351, -1, -1, -1, - -1, 2356, 2357, -1, -1, 282, -1, -1, -1, 286, - 2365, -1, 2367, -1, 2369, 2370, 2371, 2372, -1, -1, - 2375, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2385, 2386, -1, 2388, 2389, -1, 2391, 2392, 2393, 2394, - -1, 2396, -1, -1, 2399, -1, -1, -1, -1, -1, - -1, 1606, -1, 2408, -1, -1, -1, -1, -1, -1, - 2415, -1, 2417, -1, 2419, 2420, -1, 2422, 2423, -1, - -1, -1, 2427, 2428, 2429, -1, -1, -1, 2433, 2434, - 2435, -1, 2437, -1, 2439, -1, 2441, -1, 2443, -1, - 2445, -1, -1, -1, -1, 2450, -1, -1, -1, -1, - -1, -1, -1, -1, 381, -1, -1, -1, -1, -1, - -1, -1, 2467, -1, -1, -1, -1, -1, -1, 2474, - -1, 398, 2477, 400, -1, -1, -1, -1, 2483, -1, - -1, 2486, -1, -1, -1, 2490, 413, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 424, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 446, - -1, -1, 449, -1, 451, -1, -1, 454, -1, -1, - 457, 458, -1, -1, -1, -1, -1, 2542, -1, -1, - -1, 468, -1, -1, 471, -1, -1, -1, -1, 1754, - -1, -1, 479, 2558, 2559, 2560, -1, 2562, 485, -1, - -1, -1, -1, -1, -1, -1, 493, -1, -1, -1, - -1, 498, 499, 500, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 531, -1, -1, -1, -1, -1, - -1, -1, 539, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2640, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 583, -1, -1, -1, - -1, -1, -1, 1868, 1869, 1870, -1, -1, 595, -1, - -1, -1, 599, -1, -1, 602, -1, -1, -1, -1, - 607, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2695, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1909, -1, -1, -1, -1, -1, - 637, 2716, -1, 1918, -1, 1920, 643, -1, -1, -1, - -1, -1, -1, -1, 2729, -1, -1, -1, -1, 656, - -1, -1, -1, -1, -1, -1, 2741, 2742, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2803, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2824, - -1, -1, -1, -1, 2829, 2830, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2041, -1, -1, -1, - -1, -1, -1, -1, -1, 2050, -1, -1, -1, -1, - -1, -1, -1, -1, 2859, 2860, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2079, 14, -1, 16, -1, 2884, - -1, -1, -1, 2888, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 34, -1, -1, -1, 38, - -1, -1, -1, -1, -1, -1, -1, 2112, -1, -1, - 2915, 2916, -1, 52, 53, -1, -1, 56, -1, -1, - -1, 60, -1, -1, -1, -1, 65, 66, 2133, -1, - -1, 2936, -1, -1, -1, -1, -1, -1, -1, -1, - 2945, -1, 2947, -1, 2949, 2150, 85, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 104, -1, -1, -1, -1, - -1, -1, -1, -1, 2979, -1, -1, -1, -1, 2984, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 128, - -1, -1, -1, -1, -1, -1, -1, 136, 137, 138, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 150, 151, -1, -1, -1, -1, -1, 3023, -1, - -1, -1, -1, -1, 163, -1, -1, -1, 3033, 3034, - 3035, 3036, -1, -1, -1, -1, -1, -1, 177, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 194, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 210, -1, 212, -1, -1, 3081, 216, -1, -1, - 2285, 220, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 234, -1, -1, -1, -1, - -1, -1, -1, 3108, -1, -1, -1, 246, -1, 248, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3128, -1, 264, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2347, 282, -1, -1, 2351, 286, -1, -1, - -1, 2356, 2357, -1, 293, -1, -1, -1, -1, -1, - 2365, -1, 2367, -1, 2369, -1, 2371, 2372, -1, -1, - -1, -1, -1, -1, 3179, -1, -1, -1, -1, -1, - 2385, 2386, -1, 2388, -1, -1, 2391, 2392, 2393, 2394, - -1, 2396, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2408, -1, -1, -1, -1, -1, -1, - 2415, -1, 2417, -1, 2419, 2420, -1, 2422, -1, -1, - -1, -1, 2427, 2428, 2429, -1, -1, -1, 2433, 2434, - 2435, -1, 2437, -1, 2439, -1, 2441, -1, 2443, -1, - 2445, -1, 381, -1, -1, 2450, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 398, - -1, 400, 2467, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3277, -1, 413, -1, -1, -1, 2483, -1, - -1, 2486, -1, -1, -1, 424, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3310, -1, 446, -1, -1, - 449, -1, 451, -1, 453, 454, -1, -1, 457, 458, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 468, - -1, -1, 471, -1, -1, -1, -1, -1, -1, 3344, - 479, -1, -1, -1, -1, -1, 485, -1, -1, -1, - 3355, -1, -1, -1, 493, 2560, -1, -1, -1, 498, - 499, 500, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3385, -1, -1, -1, 3389, 3390, -1, 3392, -1, -1, - -1, -1, 531, -1, -1, -1, 3401, -1, -1, -1, - 539, 3406, -1, -1, 3409, -1, 3411, 3412, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2640, -1, -1, -1, -1, - -1, -1, 3447, -1, 583, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 595, -1, -1, -1, - 599, -1, -1, 602, -1, -1, -1, -1, 607, -1, - -1, -1, -1, -1, -1, -1, 3481, -1, -1, -1, - -1, -1, 14, -1, 16, -1, -1, -1, -1, -1, - 629, -1, -1, -1, -1, -1, -1, -1, 637, -1, - -1, -1, 34, -1, 643, -1, 38, -1, -1, -1, - 3515, -1, -1, -1, -1, -1, -1, 656, -1, -1, - 52, 53, -1, -1, 56, -1, -1, -1, 60, -1, - -1, -1, -1, 65, 66, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3552, -1, -1, - -1, -1, -1, 85, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3572, -1, -1, - -1, -1, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3598, -1, -1, 128, -1, -1, -1, - -1, -1, -1, -1, 136, 137, 138, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 150, 151, - -1, -1, -1, -1, -1, 2830, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 177, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 194, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 210, 2884, - 212, -1, -1, 2888, 216, -1, -1, -1, 220, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 234, -1, 3709, 3710, -1, -1, -1, -1, - 2915, 2916, -1, -1, 246, -1, 248, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2936, 264, -1, -1, -1, -1, -1, -1, -1, - 2945, -1, 2947, -1, 2949, -1, -1, -1, -1, -1, - 282, -1, -1, -1, 286, -1, -1, -1, -1, -1, - -1, 293, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6, -1, -1, -1, -1, -1, 12, - -1, 14, -1, -1, -1, -1, -1, -1, -1, -1, - 3825, -1, -1, -1, -1, 28, -1, 30, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3845, -1, -1, -1, -1, -1, -1, -1, -1, 381, - -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, - -1, -1, 65, 3868, -1, -1, 398, -1, 400, -1, - 3875, -1, -1, -1, -1, -1, 3081, -1, -1, -1, - 83, 413, -1, -1, -1, -1, -1, -1, 91, -1, - -1, -1, 424, -1, -1, -1, -1, -1, 101, -1, - -1, -1, -1, 3108, -1, -1, 3911, -1, -1, -1, - -1, -1, -1, -1, 446, 118, -1, 449, -1, 451, - -1, 453, 454, 3128, -1, 457, 458, -1, -1, 132, - -1, -1, 135, -1, -1, -1, 468, -1, -1, 471, - 143, -1, -1, -1, -1, -1, -1, 479, 151, 36, - 37, -1, -1, 485, -1, 42, 159, 44, -1, 46, - 47, 493, 165, -1, -1, -1, 498, 499, 500, -1, - -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 195, -1, -1, -1, -1, -1, -1, 531, - -1, -1, -1, -1, -1, -1, -1, 539, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4024, - -1, -1, -1, -1, -1, -1, -1, -1, 231, -1, - 233, -1, 119, -1, -1, 122, -1, 240, -1, -1, - -1, -1, -1, 130, 247, -1, -1, -1, -1, -1, - -1, 583, 4057, -1, -1, -1, 4061, -1, -1, 262, - -1, 148, -1, 595, -1, -1, -1, 599, -1, -1, - 602, -1, -1, -1, -1, 607, -1, -1, -1, 166, - -1, -1, -1, 286, -1, -1, -1, -1, -1, 4094, - 4095, -1, -1, -1, -1, -1, -1, 629, -1, -1, - -1, -1, -1, -1, 191, 637, 193, -1, -1, -1, - -1, 643, -1, -1, -1, -1, 319, -1, -1, -1, - 207, 208, -1, -1, 656, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 338, -1, -1, -1, 342, - -1, -1, -1, -1, -1, -1, -1, -1, 4153, -1, - 3355, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 251, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3385, -1, -1, 386, 3389, 3390, -1, -1, -1, -1, - 393, -1, 395, 280, -1, -1, 3401, -1, -1, -1, - 403, 3406, 289, 290, 3409, 292, 3411, 3412, -1, 4214, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4243, 326, - 327, 328, -1, -1, -1, 4250, 449, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 345, 346, - 347, -1, -1, -1, -1, -1, 353, -1, -1, 356, - -1, -1, 475, -1, -1, -1, 3481, -1, -1, -1, - -1, -1, 4287, -1, -1, 372, 373, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4302, -1, 4304, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3515, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 408, 409, -1, 4329, -1, -1, -1, 4333, -1, - 533, 534, 535, -1, -1, -1, -1, 540, -1, -1, - -1, -1, -1, -1, -1, -1, 433, 3552, -1, -1, - -1, -1, -1, 556, -1, -1, 559, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3572, -1, -1, - -1, -1, -1, -1, -1, 578, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4396, -1, 596, -1, -1, -1, -1, -1, -1, - -1, -1, 489, -1, -1, -1, 493, -1, -1, -1, - -1, 4416, -1, -1, -1, -1, -1, 4422, -1, -1, - 507, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4435, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 565, -1, - -1, 568, -1, -1, 571, 572, 573, 574, -1, -1, - -1, -1, -1, -1, 4499, -1, -1, -1, -1, 4504, - -1, -1, -1, -1, 3709, 3710, 4511, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 614, 615, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 641, 4560, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4620, -1, -1, -1, -1, - -1, 4626, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3845, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3868, 4669, -1, -1, -1, -1, -1, - 3875, -1, 4677, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4708, -1, -1, 3911, -1, -1, -1, - -1, 4716, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4736, -1, 4738, 4739, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4764, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4788, -1, -1, 4791, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4823, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4833, -1, - -1, -1, -1, 4838, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4057, -1, -1, -1, 4061, -1, 4863, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4888, -1, -1, -1, -1, -1, 4094, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4243, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4302, -1, 4304, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4435, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4560, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, 48, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, 4669, 74, 75, 76, 77, 78, - 79, 80, 4677, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, 4708, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - 269, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, 4888, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, 576, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, 13, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, 376, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, 200, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, 13, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, -1, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, -1, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, -1, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, -1, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, - 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, - 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, 178, - -1, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, 215, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, 246, 247, 248, - 249, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, 272, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, 363, -1, 365, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, 396, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, 453, 454, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, 537, 538, - 539, 540, -1, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - 609, 610, 611, 612, 613, -1, -1, 616, 617, -1, - 619, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, -1, - 649, 650, -1, -1, -1, -1, 655, 656, -1, -1, - 659, 660, -1, -1, 663, 664, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, - 39, -1, -1, 42, -1, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, - 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, - -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, - 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, - 129, -1, -1, -1, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, -1, - -1, 180, 181, 182, 183, -1, 185, 186, 187, -1, - 189, 190, 191, 192, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, -1, 216, 217, 218, - -1, 220, 221, 222, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, -1, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, -1, 247, 248, - -1, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, -1, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, 291, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, -1, 317, 318, - 319, 320, -1, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - -1, 340, -1, 342, -1, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, 355, 356, -1, -1, - 359, 360, 361, 362, -1, -1, -1, 366, 367, -1, - 369, 370, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, -1, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, -1, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, -1, -1, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, -1, -1, - 539, 540, -1, 542, 543, 544, 545, 546, 547, -1, - -1, 550, 551, 552, 553, -1, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, -1, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, 616, -1, -1, - -1, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, 5, - -1, 7, 8, 9, 10, 11, 12, -1, -1, 15, - -1, -1, -1, 19, 663, 664, 22, -1, 24, 25, - 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, - -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, - 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, - -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, - -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, - 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, - 96, 97, 98, -1, 100, -1, -1, 103, -1, -1, - 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, - -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, - -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, 202, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, 240, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, 263, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - 276, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, -1, 641, -1, -1, -1, -1, - 5, -1, 7, 8, 9, 10, 11, 12, -1, -1, - 15, -1, -1, -1, 19, -1, -1, 22, 664, 24, - 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, - -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, - 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, - 55, -1, -1, 58, 59, -1, 61, 62, -1, 64, - 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, - 75, 76, 77, 78, 79, 80, -1, 82, 83, 84, - 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, - 95, 96, 97, 98, -1, 100, -1, -1, 103, -1, - -1, 106, -1, 108, -1, -1, 111, -1, 113, -1, - -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, - -1, -1, 127, 128, -1, -1, -1, -1, 133, -1, - 135, -1, -1, -1, 139, -1, 141, 142, 143, 144, - 145, -1, -1, -1, -1, 150, -1, -1, 153, 154, - 155, -1, -1, -1, 159, -1, 161, 162, -1, 164, - 165, 166, -1, 168, 169, -1, 171, 172, 173, 174, - 175, 176, 177, -1, -1, 180, 181, 182, 183, -1, - -1, 186, 187, -1, 189, 190, 191, -1, -1, 194, - -1, -1, -1, 198, 199, -1, 201, 202, 203, -1, - 205, 206, 207, 208, 209, 210, 211, -1, 213, -1, - -1, 216, 217, 218, -1, 220, -1, -1, -1, 224, - 225, -1, -1, -1, 229, 230, 231, 232, 233, -1, - -1, -1, 237, 238, 239, 240, -1, 242, -1, -1, - -1, -1, 247, 248, -1, -1, -1, 252, -1, 254, - 255, -1, 257, 258, -1, -1, -1, 262, 263, -1, - 265, 266, 267, -1, -1, 270, -1, -1, 273, 274, - -1, -1, -1, -1, -1, 280, 281, -1, 283, -1, - 285, -1, 287, 288, -1, -1, -1, -1, -1, -1, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, - 315, -1, 317, 318, 319, 320, -1, 322, 323, 324, - -1, -1, -1, -1, 329, 330, 331, 332, 333, 334, - -1, -1, 337, 338, -1, 340, -1, 342, -1, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, - -1, 356, -1, -1, 359, 360, 361, 362, -1, -1, - -1, 366, 367, -1, -1, -1, 371, -1, 373, 374, - 375, -1, 377, 378, 379, 380, -1, 382, 383, -1, - -1, -1, -1, -1, -1, -1, -1, 392, 393, 394, - -1, -1, 397, -1, 399, -1, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, -1, -1, 413, 414, - 415, -1, 417, -1, 419, 420, 421, 422, 423, -1, - 425, 426, 427, -1, -1, 430, -1, -1, -1, 434, - 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, - 445, -1, 447, 448, -1, 450, 451, 452, -1, -1, - 455, -1, 457, -1, 459, 460, -1, 462, 463, -1, - 465, -1, 467, -1, -1, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, - -1, -1, -1, 488, 489, 490, 491, -1, -1, -1, - 495, -1, -1, -1, 499, -1, 501, 502, 503, 504, - 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, - -1, -1, -1, -1, -1, 520, 521, -1, 523, -1, - -1, 526, -1, -1, -1, 530, 531, 532, -1, -1, - -1, 536, -1, -1, 539, 540, -1, 542, 543, 544, - 545, 546, 547, -1, -1, 550, 551, 552, 553, -1, - 555, 556, -1, -1, 559, 560, 561, 562, -1, -1, - 565, 566, -1, 568, 569, 570, 571, -1, -1, -1, - -1, -1, 577, 578, 579, -1, -1, -1, 583, 584, - 585, 586, -1, 588, 589, -1, 591, 592, -1, 594, - 595, -1, -1, 598, -1, -1, 601, -1, 603, -1, - 605, 606, -1, -1, -1, -1, -1, -1, 613, -1, - -1, 616, -1, -1, -1, 620, 621, 622, 623, 624, - 625, 626, -1, -1, -1, -1, -1, -1, 633, 634, - -1, 636, 637, 638, -1, -1, 641, -1, -1, -1, - -1, 5, -1, 7, 8, 9, 10, 11, 12, -1, - -1, 15, -1, -1, -1, 19, -1, -1, 22, 664, - 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, - 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, - -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, - -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, - 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, - 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, - 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, - -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, - -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, - -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, - -1, 135, -1, -1, -1, 139, -1, 141, 142, 143, - 144, 145, -1, -1, -1, -1, 150, -1, -1, 153, - 154, 155, -1, -1, -1, 159, -1, 161, 162, -1, - 164, 165, 166, -1, 168, 169, -1, 171, 172, 173, - 174, 175, 176, 177, -1, -1, 180, 181, 182, 183, - -1, -1, 186, 187, -1, 189, 190, 191, -1, -1, - 194, -1, -1, -1, 198, 199, -1, 201, -1, 203, - -1, 205, 206, 207, 208, 209, 210, 211, -1, 213, - -1, -1, 216, 217, 218, -1, 220, -1, -1, -1, - 224, 225, -1, -1, -1, 229, 230, 231, 232, 233, - -1, -1, -1, 237, 238, 239, -1, -1, 242, -1, - -1, -1, -1, 247, 248, -1, -1, -1, 252, -1, - 254, 255, -1, 257, 258, -1, -1, -1, 262, -1, - -1, 265, 266, 267, -1, -1, 270, -1, -1, 273, - 274, -1, -1, -1, -1, -1, 280, 281, -1, 283, - -1, 285, -1, 287, 288, -1, -1, -1, -1, -1, - -1, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, -1, 312, 313, - 314, 315, -1, 317, 318, 319, 320, -1, 322, 323, - 324, -1, -1, -1, -1, 329, 330, 331, 332, 333, - 334, -1, -1, 337, 338, -1, 340, -1, 342, -1, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - -1, -1, 356, -1, -1, 359, 360, 361, 362, -1, - -1, -1, 366, 367, -1, -1, -1, 371, -1, 373, - 374, 375, -1, 377, 378, 379, 380, -1, 382, 383, - -1, -1, -1, -1, -1, -1, -1, -1, 392, 393, - 394, -1, -1, 397, -1, 399, -1, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, -1, -1, 413, - 414, 415, -1, 417, -1, 419, 420, 421, 422, 423, - -1, 425, 426, 427, -1, -1, 430, -1, -1, -1, - 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, - 444, 445, -1, 447, 448, -1, 450, 451, 452, -1, - -1, 455, -1, 457, -1, 459, 460, -1, 462, 463, - -1, 465, -1, 467, -1, -1, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, 485, -1, -1, 488, 489, 490, 491, -1, -1, - -1, 495, -1, -1, -1, 499, -1, 501, 502, 503, - 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, - -1, -1, -1, -1, -1, -1, 520, 521, -1, 523, - -1, -1, 526, -1, -1, -1, 530, 531, 532, -1, - -1, -1, 536, -1, -1, 539, 540, -1, 542, 543, - 544, 545, 546, 547, -1, -1, 550, 551, 552, 553, - -1, 555, 556, -1, -1, 559, 560, 561, 562, -1, - -1, 565, 566, -1, 568, 569, 570, 571, -1, -1, - -1, -1, -1, 577, 578, 579, -1, -1, -1, 583, - 584, 585, 586, -1, 588, 589, -1, 591, 592, -1, - 594, 595, -1, -1, 598, -1, -1, 601, -1, 603, - -1, 605, 606, -1, -1, -1, -1, -1, -1, 613, - -1, -1, 616, -1, -1, -1, 620, 621, 622, 623, - 624, 625, 626, -1, -1, -1, -1, -1, -1, 633, - 634, -1, 636, 637, 638, -1, -1, 641, -1, -1, - -1, -1, 5, -1, 7, 8, 9, 10, 11, 12, - -1, -1, 15, 657, -1, -1, 19, -1, -1, 22, - 664, 24, 25, 26, 27, 28, 29, 30, 31, 32, - -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, - -1, -1, 45, 46, 47, -1, 49, -1, 51, 52, - -1, -1, 55, -1, -1, 58, 59, -1, 61, 62, - -1, 64, 65, -1, 67, 68, 69, 70, 71, 72, - -1, 74, 75, 76, 77, 78, 79, 80, -1, 82, - 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, - -1, 94, 95, 96, 97, 98, -1, 100, -1, -1, - 103, -1, -1, 106, -1, 108, -1, -1, 111, -1, - 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, - -1, -1, -1, -1, 127, 128, -1, -1, -1, -1, - 133, -1, 135, -1, -1, -1, 139, -1, 141, 142, - 143, 144, 145, -1, -1, -1, -1, 150, -1, -1, - 153, 154, 155, -1, -1, -1, 159, -1, 161, 162, - -1, 164, 165, 166, -1, 168, 169, -1, 171, 172, - 173, 174, 175, 176, 177, -1, -1, 180, 181, 182, - 183, -1, -1, 186, 187, -1, 189, 190, 191, -1, - -1, 194, -1, -1, -1, 198, 199, -1, 201, -1, - 203, -1, 205, 206, 207, 208, 209, 210, 211, -1, - 213, -1, -1, 216, 217, 218, -1, 220, -1, -1, - -1, 224, 225, -1, -1, -1, 229, 230, 231, 232, - 233, -1, -1, -1, 237, 238, 239, -1, -1, 242, - -1, -1, -1, -1, 247, 248, -1, -1, -1, 252, - -1, 254, 255, -1, 257, 258, -1, -1, -1, 262, - -1, -1, 265, 266, 267, -1, -1, 270, -1, -1, - 273, 274, -1, -1, -1, -1, -1, 280, 281, -1, - 283, -1, 285, -1, 287, 288, -1, -1, -1, -1, - -1, -1, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, -1, 312, - 313, 314, 315, -1, 317, 318, 319, 320, -1, 322, - 323, 324, -1, -1, -1, -1, 329, 330, 331, 332, - 333, 334, -1, -1, 337, 338, -1, 340, -1, 342, - -1, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, -1, -1, 356, -1, -1, 359, 360, 361, 362, - -1, -1, -1, 366, 367, -1, -1, -1, 371, -1, - 373, 374, 375, -1, 377, 378, 379, 380, -1, 382, - 383, -1, -1, -1, -1, -1, -1, -1, -1, 392, - 393, 394, -1, -1, 397, -1, 399, -1, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, -1, -1, - 413, 414, 415, -1, 417, -1, 419, 420, 421, 422, - 423, -1, 425, 426, 427, -1, -1, 430, -1, -1, - -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, - 443, 444, 445, -1, 447, 448, -1, 450, 451, 452, - -1, -1, 455, -1, 457, -1, 459, 460, -1, 462, - 463, -1, 465, -1, 467, -1, -1, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, -1, - 483, 484, -1, -1, -1, 488, 489, 490, 491, -1, - -1, -1, 495, -1, -1, -1, 499, -1, 501, 502, - 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, - 513, -1, -1, -1, -1, -1, -1, 520, 521, -1, - 523, -1, -1, 526, -1, -1, -1, 530, 531, 532, - -1, -1, -1, 536, -1, -1, 539, 540, -1, 542, - 543, 544, 545, 546, 547, -1, -1, 550, 551, 552, - 553, -1, 555, 556, -1, -1, 559, 560, 561, 562, - -1, -1, 565, 566, -1, 568, 569, 570, 571, -1, - -1, -1, -1, -1, 577, 578, 579, -1, -1, -1, - 583, 584, 585, 586, -1, 588, 589, -1, 591, 592, - -1, 594, 595, -1, -1, 598, -1, -1, 601, -1, - 603, -1, 605, 606, -1, -1, -1, -1, -1, -1, - 613, -1, -1, 616, -1, -1, -1, 620, 621, 622, - 623, 624, 625, 626, -1, -1, -1, -1, -1, -1, - 633, 634, -1, 636, 637, 638, -1, -1, 641, -1, - -1, -1, -1, -1, -1, 5, -1, 7, 8, 9, - 10, 11, 12, -1, 657, 15, -1, -1, -1, 19, - 663, 664, 22, -1, 24, 25, 26, 27, 28, 29, - 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, - -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, - -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, - -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, - 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, - 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, - 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, - -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, - -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, - -1, -1, -1, 133, -1, 135, -1, -1, -1, 139, - -1, 141, 142, 143, 144, 145, -1, -1, -1, -1, - 150, -1, -1, 153, 154, 155, -1, -1, -1, 159, - -1, 161, 162, -1, 164, 165, 166, -1, 168, 169, - -1, 171, 172, 173, 174, 175, 176, 177, -1, -1, - 180, 181, 182, 183, -1, -1, 186, 187, -1, 189, - 190, 191, -1, -1, 194, -1, -1, -1, 198, 199, - -1, 201, -1, 203, -1, 205, 206, 207, 208, 209, - 210, 211, -1, 213, -1, -1, 216, 217, 218, -1, - 220, -1, -1, -1, 224, 225, -1, -1, -1, 229, - 230, 231, 232, 233, -1, -1, -1, 237, 238, 239, - -1, -1, 242, -1, -1, -1, -1, 247, 248, -1, - -1, -1, 252, -1, 254, 255, -1, 257, 258, -1, - -1, -1, 262, -1, -1, 265, 266, 267, -1, -1, - 270, -1, -1, 273, 274, -1, -1, -1, -1, -1, - 280, 281, -1, 283, -1, 285, -1, 287, 288, -1, - -1, -1, -1, -1, -1, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, -1, 312, 313, 314, 315, -1, 317, 318, 319, - 320, -1, 322, 323, 324, -1, -1, -1, -1, 329, - 330, 331, 332, 333, 334, -1, -1, 337, 338, -1, - 340, -1, 342, -1, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, -1, -1, 356, -1, -1, 359, - 360, 361, 362, -1, -1, -1, 366, 367, -1, -1, - -1, 371, -1, 373, 374, 375, -1, 377, 378, 379, - 380, -1, 382, 383, -1, -1, -1, -1, -1, -1, - -1, -1, 392, 393, 394, -1, -1, 397, -1, 399, - -1, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, -1, -1, 413, 414, 415, -1, 417, -1, 419, - 420, 421, 422, 423, -1, 425, 426, 427, -1, -1, - 430, -1, -1, -1, 434, 435, 436, 437, 438, -1, - -1, 441, 442, 443, 444, 445, -1, 447, 448, -1, - 450, 451, 452, -1, -1, 455, -1, 457, -1, 459, - 460, -1, 462, 463, -1, 465, -1, 467, -1, -1, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, -1, 483, 484, -1, -1, -1, 488, 489, - 490, 491, -1, -1, -1, 495, -1, -1, -1, 499, - -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, - 510, 511, 512, 513, -1, -1, -1, -1, -1, -1, - 520, 521, -1, 523, -1, -1, 526, -1, -1, -1, - 530, 531, 532, -1, -1, -1, 536, -1, -1, 539, - 540, -1, 542, 543, 544, 545, 546, 547, -1, -1, - 550, 551, 552, 553, -1, 555, 556, -1, -1, 559, - 560, 561, 562, -1, -1, 565, 566, -1, 568, 569, - 570, 571, -1, -1, -1, -1, -1, 577, 578, 579, - -1, -1, -1, 583, 584, 585, 586, -1, 588, 589, - -1, 591, 592, -1, 594, 595, -1, -1, 598, -1, - -1, 601, -1, 603, -1, 605, 606, -1, -1, -1, - -1, -1, -1, 613, -1, -1, 616, -1, -1, -1, - 620, 621, 622, 623, 624, 625, 626, -1, -1, -1, - -1, -1, -1, 633, 634, -1, 636, 637, 638, -1, - -1, 641, -1, -1, -1, -1, -1, -1, 5, -1, - 7, 8, 9, 10, 11, 12, 656, -1, 15, -1, - -1, -1, 19, -1, 664, 22, -1, 24, 25, 26, - 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, - -1, 38, -1, -1, -1, 42, -1, -1, 45, 46, - 47, -1, 49, -1, 51, 52, -1, -1, 55, -1, - -1, 58, 59, -1, 61, 62, -1, 64, 65, -1, - 67, 68, 69, 70, 71, 72, -1, 74, 75, 76, - 77, 78, 79, 80, -1, 82, 83, 84, 85, 86, - 87, 88, 89, -1, 91, 92, -1, 94, 95, 96, - 97, 98, -1, 100, -1, -1, 103, -1, -1, 106, - -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, - 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, - 127, 128, -1, -1, -1, -1, 133, -1, 135, -1, - -1, -1, 139, -1, 141, 142, 143, 144, 145, -1, - -1, -1, -1, 150, -1, -1, 153, 154, 155, -1, - -1, -1, 159, -1, 161, 162, -1, 164, 165, 166, - -1, 168, 169, -1, 171, 172, 173, 174, 175, 176, - 177, -1, -1, 180, 181, 182, 183, -1, -1, 186, - 187, -1, 189, 190, 191, -1, -1, 194, -1, -1, - -1, 198, 199, -1, 201, -1, 203, -1, 205, 206, - 207, 208, 209, 210, 211, -1, 213, -1, -1, 216, - 217, 218, -1, 220, -1, -1, -1, 224, 225, -1, - -1, -1, 229, 230, 231, 232, 233, -1, -1, -1, - 237, 238, 239, -1, -1, 242, -1, -1, -1, -1, - 247, 248, -1, 250, -1, 252, -1, 254, 255, -1, - 257, 258, -1, -1, -1, 262, -1, -1, 265, 266, - 267, -1, -1, 270, -1, -1, 273, 274, -1, -1, - -1, -1, -1, 280, 281, -1, 283, -1, 285, -1, - 287, 288, -1, -1, -1, -1, -1, -1, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 310, -1, 312, 313, 314, 315, -1, - 317, 318, 319, 320, -1, 322, 323, 324, -1, -1, - -1, -1, 329, 330, 331, 332, 333, 334, -1, -1, - 337, 338, -1, 340, -1, 342, -1, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, -1, -1, 356, - -1, -1, 359, 360, 361, 362, -1, -1, -1, 366, - 367, -1, -1, -1, 371, -1, 373, 374, 375, -1, - 377, 378, 379, 380, -1, 382, 383, -1, -1, -1, - -1, -1, -1, -1, -1, 392, 393, 394, -1, -1, - 397, -1, 399, -1, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, -1, -1, 413, 414, 415, -1, - 417, -1, 419, 420, 421, 422, 423, -1, 425, 426, - 427, -1, -1, 430, -1, -1, -1, 434, 435, 436, - 437, 438, -1, -1, 441, 442, 443, 444, 445, -1, - 447, 448, -1, 450, 451, 452, -1, -1, 455, -1, - 457, -1, 459, 460, -1, 462, 463, -1, 465, -1, - 467, -1, -1, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, -1, 483, 484, -1, -1, - -1, 488, 489, 490, 491, -1, -1, -1, 495, -1, - -1, -1, 499, -1, 501, 502, 503, 504, 505, 506, - -1, 508, 509, 510, 511, 512, 513, -1, -1, -1, - -1, -1, -1, 520, 521, -1, 523, -1, -1, 526, - -1, -1, -1, 530, 531, 532, -1, -1, -1, 536, - -1, -1, 539, 540, -1, 542, 543, 544, 545, 546, - 547, -1, -1, 550, 551, 552, 553, -1, 555, 556, - -1, -1, 559, 560, 561, 562, -1, -1, 565, 566, - -1, 568, 569, 570, 571, -1, -1, -1, -1, -1, - 577, 578, 579, -1, -1, -1, 583, 584, 585, 586, - -1, 588, 589, -1, 591, 592, -1, 594, 595, -1, - -1, 598, -1, -1, 601, -1, 603, -1, 605, 606, - -1, -1, -1, -1, -1, -1, 613, -1, -1, 616, - -1, -1, -1, 620, 621, 622, 623, 624, 625, 626, - -1, -1, -1, -1, -1, -1, 633, 634, -1, 636, - 637, 638, -1, -1, 641, -1, -1, -1, -1, 5, - -1, 7, 8, 9, 10, 11, 12, -1, -1, 15, - -1, -1, -1, 19, -1, -1, 22, 664, 24, 25, - 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, - -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, - 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, - -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, - -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, - 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, - 96, 97, 98, -1, 100, -1, -1, 103, -1, -1, - 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, - -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, - -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, -1, 641, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 651, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, 664, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, - -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, - 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, - -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, - 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, - -1, -1, -1, -1, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, -1, - -1, 180, 181, 182, 183, -1, -1, 186, 187, -1, - 189, 190, 191, -1, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, -1, 216, 217, 218, - -1, 220, -1, -1, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, -1, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, -1, 247, 248, - -1, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, -1, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, -1, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, -1, 317, 318, - 319, 320, -1, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - -1, 340, -1, 342, -1, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, -1, 356, -1, -1, - 359, 360, 361, 362, -1, -1, -1, 366, 367, -1, - -1, -1, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, -1, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, -1, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, -1, -1, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, -1, -1, - 539, 540, -1, 542, 543, 544, 545, 546, 547, -1, - -1, 550, 551, 552, 553, -1, 555, 556, -1, -1, - 559, 560, 561, 562, -1, -1, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, -1, -1, 583, 584, 585, 586, -1, 588, - 589, -1, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, 616, -1, -1, - -1, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, -1, -1, -1, 5, - -1, 7, 8, 9, 10, 11, 12, 656, -1, 15, - -1, -1, -1, 19, -1, 664, 22, -1, 24, 25, - 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, - -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, - 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, - -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, - -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, - 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, - 96, 97, 98, -1, 100, -1, -1, 103, -1, -1, - 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, - -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, - -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, -1, 641, -1, -1, -1, -1, - -1, -1, 5, -1, 7, 8, 9, 10, 11, 12, - -1, -1, 15, -1, -1, -1, 19, 663, 664, 22, - -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, - -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, - -1, -1, 45, 46, 47, -1, 49, -1, 51, 52, - -1, -1, 55, -1, -1, 58, 59, -1, 61, 62, - -1, 64, 65, -1, 67, 68, 69, 70, 71, 72, - -1, 74, 75, 76, 77, 78, 79, 80, -1, 82, - 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, - -1, 94, 95, 96, 97, 98, -1, 100, -1, -1, - 103, -1, -1, 106, -1, 108, -1, -1, 111, -1, - 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, - -1, -1, -1, -1, 127, 128, -1, -1, -1, -1, - 133, -1, 135, -1, -1, -1, 139, -1, 141, 142, - 143, 144, 145, -1, -1, -1, -1, 150, -1, -1, - 153, 154, 155, -1, -1, -1, 159, -1, 161, 162, - -1, 164, 165, 166, -1, 168, 169, -1, 171, 172, - 173, 174, 175, 176, 177, -1, -1, 180, 181, 182, - 183, -1, -1, 186, 187, -1, 189, 190, 191, -1, - -1, 194, -1, -1, -1, 198, 199, -1, 201, -1, - 203, -1, 205, 206, 207, 208, 209, 210, 211, -1, - 213, -1, -1, 216, 217, 218, -1, 220, -1, -1, - -1, 224, 225, -1, -1, -1, 229, 230, 231, 232, - 233, -1, -1, -1, 237, 238, 239, -1, -1, 242, - -1, -1, -1, -1, 247, 248, -1, -1, -1, 252, - -1, 254, 255, -1, 257, 258, -1, -1, -1, 262, - -1, -1, 265, 266, 267, -1, -1, 270, -1, -1, - 273, 274, -1, -1, -1, -1, -1, 280, 281, -1, - 283, -1, 285, -1, 287, 288, -1, -1, -1, -1, - -1, -1, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, -1, 312, - 313, 314, 315, -1, 317, 318, 319, 320, -1, 322, - 323, 324, -1, -1, -1, -1, 329, 330, 331, 332, - 333, 334, -1, -1, 337, 338, -1, 340, -1, 342, - -1, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, -1, -1, 356, -1, -1, 359, 360, 361, 362, - -1, -1, -1, 366, 367, -1, -1, -1, 371, -1, - 373, 374, 375, -1, 377, 378, 379, 380, -1, 382, - 383, -1, -1, -1, -1, -1, -1, -1, -1, 392, - 393, 394, -1, -1, 397, -1, 399, -1, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, -1, -1, - 413, 414, 415, -1, 417, -1, 419, 420, 421, 422, - 423, -1, 425, 426, 427, -1, -1, 430, -1, -1, - -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, - 443, 444, 445, -1, 447, 448, -1, 450, 451, 452, - -1, -1, 455, -1, 457, -1, 459, 460, -1, 462, - 463, -1, 465, -1, 467, -1, -1, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, -1, - 483, 484, -1, -1, -1, 488, 489, 490, 491, -1, - -1, -1, 495, -1, -1, -1, 499, -1, 501, 502, - 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, - 513, -1, -1, -1, -1, -1, -1, 520, 521, -1, - 523, -1, -1, 526, -1, -1, -1, 530, 531, 532, - -1, -1, -1, 536, -1, -1, 539, 540, -1, 542, - 543, 544, 545, 546, 547, -1, -1, 550, 551, 552, - 553, -1, 555, 556, -1, -1, 559, 560, 561, 562, - -1, -1, 565, 566, -1, 568, 569, 570, 571, -1, - -1, -1, -1, -1, 577, 578, 579, -1, -1, -1, - 583, 584, 585, 586, -1, 588, 589, -1, 591, 592, - -1, 594, 595, -1, -1, 598, -1, -1, 601, -1, - 603, -1, 605, 606, -1, -1, -1, -1, -1, -1, - 613, -1, -1, 616, -1, -1, -1, 620, 621, 622, - 623, 624, 625, 626, -1, -1, -1, -1, -1, -1, - 633, 634, -1, 636, 637, 638, -1, -1, 641, -1, - -1, -1, -1, 5, -1, 7, 8, 9, 10, 11, - 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, - 22, 664, 24, 25, 26, 27, 28, 29, 30, 31, - 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, - 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, - 52, -1, -1, 55, -1, -1, 58, 59, -1, 61, - 62, -1, 64, 65, -1, 67, 68, 69, 70, 71, - 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, -1, 94, 95, 96, 97, 98, -1, 100, -1, - -1, 103, -1, -1, 106, -1, 108, -1, -1, 111, - -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, - 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, - -1, 133, -1, 135, -1, -1, -1, 139, -1, 141, - 142, 143, 144, 145, -1, -1, -1, -1, 150, -1, - -1, 153, 154, 155, -1, -1, -1, 159, -1, 161, - 162, -1, 164, 165, 166, -1, 168, 169, -1, 171, - 172, 173, 174, 175, 176, 177, -1, -1, 180, 181, - 182, 183, -1, -1, 186, 187, -1, 189, 190, 191, - -1, -1, 194, -1, -1, -1, 198, 199, -1, 201, - -1, 203, -1, 205, 206, 207, 208, 209, 210, 211, - -1, 213, -1, -1, 216, 217, 218, -1, 220, -1, - -1, -1, 224, 225, -1, -1, -1, 229, 230, 231, - 232, 233, -1, -1, -1, 237, 238, 239, -1, -1, - 242, -1, -1, -1, -1, 247, 248, -1, -1, -1, - 252, -1, 254, 255, -1, 257, 258, -1, -1, -1, - 262, -1, -1, 265, 266, 267, -1, -1, 270, -1, - -1, 273, 274, -1, -1, -1, -1, -1, 280, 281, - -1, 283, -1, 285, -1, 287, 288, -1, -1, -1, - -1, -1, -1, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, -1, - 312, 313, 314, 315, -1, 317, 318, 319, 320, -1, - 322, 323, 324, -1, -1, -1, -1, 329, 330, 331, - 332, 333, 334, -1, -1, 337, 338, -1, 340, -1, - 342, -1, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, -1, -1, 356, -1, -1, 359, 360, 361, - 362, -1, -1, -1, 366, 367, -1, -1, -1, 371, - -1, 373, 374, 375, -1, 377, 378, 379, 380, -1, - 382, 383, -1, -1, -1, -1, -1, -1, -1, -1, - 392, 393, 394, -1, -1, 397, -1, 399, -1, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, -1, - -1, 413, 414, 415, -1, 417, -1, 419, 420, 421, - 422, 423, -1, 425, 426, 427, -1, -1, 430, -1, - -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, - 442, 443, 444, 445, -1, 447, 448, -1, 450, 451, - 452, -1, -1, 455, -1, 457, -1, 459, 460, -1, - 462, 463, -1, 465, -1, 467, -1, -1, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - -1, 483, 484, -1, -1, -1, 488, 489, 490, 491, - -1, -1, -1, 495, -1, -1, -1, 499, -1, 501, - 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, - 512, 513, -1, -1, -1, -1, -1, -1, 520, 521, - -1, 523, -1, -1, 526, -1, -1, -1, 530, 531, - 532, -1, -1, -1, 536, -1, -1, 539, 540, -1, - 542, 543, 544, 545, 546, 547, -1, -1, 550, 551, - 552, 553, -1, 555, 556, -1, -1, 559, 560, 561, - 562, -1, -1, 565, 566, -1, 568, 569, 570, 571, - -1, -1, -1, -1, -1, 577, 578, 579, -1, -1, - -1, 583, 584, 585, 586, -1, 588, 589, -1, 591, - 592, -1, 594, 595, -1, -1, 598, -1, -1, 601, - -1, 603, -1, 605, 606, -1, -1, -1, -1, -1, - -1, 613, -1, -1, 616, -1, -1, -1, 620, 621, - 622, 623, 624, 625, 626, -1, -1, -1, -1, -1, - -1, 633, 634, -1, 636, 637, 638, -1, -1, 641, - -1, -1, -1, -1, 5, -1, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, 664, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, -1, - 641, -1, -1, -1, -1, 5, -1, 7, 8, 9, + 0, 0, 529, 0, 0, 0, 0, 0, 0, 159, + 0, 160, 161, 162, 163, 164, 165, 1236, 0, 166, + 0, 0, 0, 167, 0, 829, 168, 0, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, + 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, + 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, + 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 0, 0, 261, 262, 263, 264, 0, + 0, 265, 266, 0, 267, 268, 269, 0, 0, 270, + 0, 0, 0, 271, 272, 0, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 280, 281, 0, 282, 0, + 0, 283, 284, 285, 0, 286, 0, 0, 0, 287, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 299, 0, 1468, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 308, 0, 0, 309, 0, 0, 310, 311, + 0, 0, 0, 0, 0, 312, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, + 0, 370, 371, 0, 0, 0, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 0, 385, 0, 386, 0, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 0, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 0, 0, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 432, 0, 0, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 0, 445, 446, + 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 0, 0, 473, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 0, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 500, 501, + 502, 503, 0, 504, 505, 0, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 0, 529, 0, 0, 0, + 0, 159, 0, 160, 161, 162, 163, 164, 165, 0, + 0, 166, 0, 0, 0, 167, 0, 0, 168, 567, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, + 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, + 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, + 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, + 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, + 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 259, 260, 0, 0, 261, 262, 263, + 264, 0, 0, 265, 266, 0, 267, 268, 269, 0, + 0, 270, 0, 0, 0, 271, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 280, 281, 0, + 282, 0, 0, 283, 284, 285, 0, 286, 0, 0, + 0, 287, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 299, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, + 0, 0, 306, 307, 308, 0, 0, 309, 0, 0, + 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 0, 0, + 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 370, 371, 0, 0, 0, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, + 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, + 383, 384, 0, 0, 385, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 0, 0, + 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, + 0, 0, 425, 0, 426, 0, 427, 428, 0, 429, + 430, 0, 431, 0, 432, 0, 0, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 0, + 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, + 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, + 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, + 0, 0, 0, 472, 0, 0, 473, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 0, 491, 492, 0, 493, 494, 495, 496, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, + 500, 501, 502, 503, 0, 504, 505, 0, 506, 507, + 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, + 512, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, + 524, 525, 0, 526, 527, 528, 0, 0, 529, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2526, 159, + 0, 160, 161, 162, 163, 164, 165, 0, 0, 166, + 0, 567, 0, 167, 0, 0, 168, 0, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, + 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, + 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, + 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 0, 0, 261, 262, 263, 264, 0, + 0, 265, 266, 0, 267, 268, 269, 0, 0, 270, + 0, 0, 0, 271, 272, 0, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 280, 281, 0, 282, 0, + 0, 283, 284, 285, 0, 286, 0, 0, 0, 287, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 299, 0, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 308, 0, 0, 309, 0, 0, 310, 311, + 0, 0, 0, 0, 0, 312, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, + 0, 370, 371, 0, 0, 0, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 0, 385, 0, 386, 0, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 0, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 0, 0, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 432, 0, 0, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 0, 445, 446, + 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 0, 0, 473, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 0, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 500, 501, + 502, 503, 0, 504, 505, 0, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 0, 529, 0, 0, 0, + 0, 0, 0, 159, 0, 160, 161, 162, 163, 164, + 165, 3284, 0, 166, 0, 0, 0, 167, 0, 3285, + 168, 0, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 0, 178, 0, 0, 0, 179, 0, 0, 0, + 180, 0, 0, 181, 182, 183, 0, 184, 0, 185, + 186, 0, 0, 187, 0, 0, 188, 189, 0, 190, + 191, 0, 192, 193, 0, 194, 195, 196, 197, 198, + 199, 0, 200, 201, 202, 203, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 0, 215, + 216, 0, 217, 218, 219, 220, 221, 0, 222, 0, + 0, 223, 0, 0, 224, 0, 225, 0, 0, 226, + 0, 227, 0, 0, 0, 228, 229, 230, 0, 0, + 231, 0, 0, 0, 0, 232, 233, 0, 0, 0, + 0, 234, 0, 235, 0, 0, 0, 0, 236, 0, + 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, + 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, + 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, + 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, + 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, + 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, + 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, + 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, + 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, + 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, + 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, + 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, + 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, + 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, + 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, + 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, + 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, + 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, + 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, + 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, + 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, + 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, + 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, + 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, + 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, + 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, + 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, + 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, + 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, + 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, + 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, + 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, + 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, + 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, + 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, + 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, + 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, + 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, + 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, + 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, + 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, + 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, + 0, 0, 524, 525, 0, 526, 527, 528, 0, 0, + 529, 0, 0, 0, 0, 0, 0, 159, 0, 160, + 161, 162, 163, 164, 165, 0, 0, 166, 0, 0, + 0, 167, 4882, 829, 168, 0, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, + 179, 0, 0, 0, 180, 0, 0, 181, 182, 183, + 0, 184, 0, 185, 186, 0, 0, 187, 0, 0, + 188, 189, 0, 190, 191, 0, 192, 193, 0, 194, + 195, 196, 197, 198, 199, 0, 200, 201, 202, 203, + 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 0, 215, 216, 0, 217, 218, 219, 220, + 221, 0, 222, 0, 0, 223, 0, 0, 224, 0, + 225, 0, 0, 226, 0, 227, 0, 0, 0, 228, + 229, 230, 0, 0, 231, 0, 0, 0, 0, 232, + 233, 0, 0, 0, 0, 234, 0, 235, 0, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, + 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 256, 257, 258, 259, + 260, 0, 0, 261, 262, 263, 264, 0, 0, 265, + 266, 0, 267, 268, 269, 0, 0, 270, 0, 0, + 0, 271, 272, 0, 273, 0, 274, 0, 275, 276, + 277, 278, 279, 280, 281, 0, 282, 0, 0, 283, + 284, 285, 0, 286, 0, 0, 0, 287, 288, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 294, 295, 296, 0, 0, 297, 0, 0, 0, 0, + 298, 299, 0, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 0, 0, 0, 305, 0, 0, 306, 307, + 308, 0, 0, 309, 0, 0, 310, 311, 0, 0, + 0, 0, 0, 312, 313, 0, 314, 0, 315, 0, + 316, 317, 0, 0, 0, 0, 0, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 0, + 338, 339, 340, 341, 0, 342, 343, 344, 0, 0, + 0, 0, 345, 346, 347, 348, 349, 350, 0, 0, + 351, 352, 0, 353, 0, 354, 0, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 0, 0, 365, + 0, 0, 366, 367, 368, 369, 0, 0, 0, 370, + 371, 0, 0, 0, 372, 0, 373, 374, 375, 0, + 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, + 0, 0, 0, 0, 0, 382, 383, 384, 0, 0, + 385, 0, 386, 0, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 0, 0, 397, 398, 399, 0, + 400, 0, 401, 402, 403, 404, 405, 0, 406, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, + 420, 421, 0, 422, 423, 424, 0, 0, 425, 0, + 426, 0, 427, 428, 0, 429, 430, 0, 431, 0, + 432, 0, 0, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 0, 445, 446, 0, 0, + 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, + 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, + 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 470, 471, 0, 0, 0, 472, + 0, 0, 473, 474, 0, 475, 476, 477, 478, 479, + 480, 0, 0, 481, 482, 483, 484, 0, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 0, 491, 492, + 0, 493, 494, 495, 496, 0, 0, 0, 0, 0, + 497, 498, 499, 0, 0, 0, 500, 501, 502, 503, + 0, 504, 505, 0, 506, 507, 0, 508, 509, 0, + 0, 510, 0, 0, 511, 0, 512, 0, 513, 514, + 0, 0, 0, 0, 0, 0, 515, 0, 0, 516, + 0, 0, 0, 517, 518, 519, 520, 521, 522, 523, + 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, + 527, 528, 0, 0, 529, 0, 0, 0, 0, 159, + 0, 160, 161, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 168, 567, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, + 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, + 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, + 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 0, 0, 261, 262, 651, 264, 0, + 0, 265, 266, 0, 267, 268, 269, 0, 0, 270, + 0, 0, 0, 652, 272, 0, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 280, 281, 0, 282, 0, + 0, 283, 284, 285, 0, 286, 0, 0, 0, 287, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 299, 0, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 308, 0, 0, 309, 0, 0, 310, 311, + 0, 0, 0, 0, 0, 312, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, + 0, 370, 371, 0, 0, 0, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 0, 385, 0, 386, 0, 653, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 0, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 0, 0, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 432, 0, 0, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 0, 445, 446, + 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 0, 0, 473, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 0, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 500, 501, + 502, 503, 0, 504, 505, 0, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 0, 529, 0, 0, 0, + 0, 159, 0, 160, 161, 162, 163, 164, 165, 0, + 0, 166, 0, 0, 0, 167, 0, 0, 168, 567, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, + 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, + 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, + 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, + 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, + 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 259, 260, 0, 0, 261, 262, 263, + 264, 0, 0, 265, 266, 0, 267, 268, 269, 0, + 0, 270, 0, 0, 0, 271, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 280, 281, 0, + 282, 0, 0, 283, 284, 285, 0, 286, 0, 0, + 0, 287, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 299, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, + 0, 0, 306, 307, 308, 0, 0, 309, 0, 0, + 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 0, 0, + 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 370, 371, 0, 0, 0, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, + 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, + 383, 384, 0, 0, 385, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 0, 0, + 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, + 0, 0, 425, 0, 426, 0, 427, 428, 0, 429, + 430, 0, 431, 0, 432, 0, 0, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 0, + 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, + 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, + 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, + 0, 0, 0, 472, 0, 0, 473, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 0, 491, 492, 0, 493, 494, 495, 496, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, + 500, 501, 502, 503, 0, 504, 505, 0, 506, 507, + 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, + 512, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, + 524, 525, 0, 526, 527, 528, 0, 0, 529, 0, + 0, 0, 0, 159, 0, 160, 161, 162, 163, 164, + 165, 0, 0, 166, 0, 0, 0, 167, 0, 0, + 168, 829, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 0, 178, 0, 0, 0, 179, 0, 0, 0, + 180, 0, 0, 181, 182, 183, 0, 184, 0, 185, + 186, 0, 0, 187, 0, 0, 188, 189, 0, 190, + 191, 0, 192, 193, 0, 194, 195, 196, 197, 198, + 199, 0, 200, 201, 202, 203, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 0, 215, + 216, 0, 217, 218, 219, 220, 221, 0, 222, 0, + 0, 223, 0, 0, 224, 0, 225, 0, 0, 226, + 0, 227, 0, 0, 0, 228, 229, 230, 0, 0, + 231, 0, 0, 0, 0, 232, 233, 0, 0, 0, + 0, 234, 0, 235, 0, 0, 0, 0, 236, 0, + 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, + 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, + 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, + 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, + 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, + 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, + 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, + 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, + 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, + 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, + 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, + 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, + 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, + 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, + 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, + 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, + 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, + 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, + 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, + 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, + 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, + 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, + 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, + 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, + 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, + 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, + 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, + 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, + 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, + 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, + 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, + 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, + 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, + 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, + 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, + 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, + 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, + 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, + 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, + 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, + 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, + 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, + 0, 0, 524, 525, 0, 526, 527, 528, 0, 0, + 529, 0, 0, 0, 0, 159, 0, 160, 161, 162, + 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, + 0, 0, 168, 3285, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 0, 178, 0, 0, 0, 179, 0, + 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, + 0, 185, 186, 0, 0, 187, 0, 0, 188, 189, + 0, 190, 1008, 1009, 192, 193, 0, 194, 195, 196, + 197, 198, 199, 0, 200, 201, 202, 203, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 0, 215, 216, 0, 217, 218, 219, 220, 221, 0, + 222, 0, 0, 223, 0, 0, 224, 0, 225, 0, + 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, + 0, 0, 231, 0, 0, 0, 0, 232, 233, 0, + 0, 0, 1010, 234, 0, 235, 0, 0, 0, 0, + 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, + 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, + 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, + 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, + 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, + 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, + 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, + 279, 280, 1011, 0, 282, 0, 0, 283, 284, 285, + 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, + 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, + 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, + 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, + 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, + 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, + 0, 312, 313, 0, 1012, 0, 315, 0, 316, 317, + 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, + 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, + 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, + 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, + 360, 361, 1013, 363, 364, 0, 0, 365, 0, 0, + 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, + 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, + 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, + 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, + 386, 0, 387, 388, 1014, 390, 391, 392, 393, 394, + 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, + 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, + 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, + 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, + 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, + 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, + 0, 1015, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, + 448, 1016, 450, 0, 0, 0, 451, 0, 0, 0, + 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, + 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, + 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, + 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, + 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, + 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, + 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, + 494, 495, 496, 0, 0, 0, 0, 0, 1017, 498, + 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, + 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, + 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, + 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, + 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, + 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, + 0, 0, 529, 0, 0, 0, 159, 0, 160, 161, + 162, 163, 164, 165, 0, 0, 166, 0, 0, 0, + 167, 0, 0, 168, 1018, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 0, 178, 0, 0, 0, 179, + 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, + 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, + 189, 0, 190, 191, 0, 192, 193, 0, 194, 195, + 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, + 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, + 214, 0, 215, 216, 0, 217, 218, 219, 220, 221, + 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, + 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, + 230, 0, 0, 231, 0, 0, 0, 0, 232, 233, + 0, 0, 0, 0, 234, 0, 235, 0, 0, 0, + 0, 236, 0, 237, 238, 239, 240, 241, 0, 0, + 0, 0, 242, 0, 0, 243, 244, 245, 0, 0, + 0, 246, 0, 247, 248, 0, 249, 250, 251, 0, + 252, 253, 0, 254, 255, 256, 257, 258, 259, 260, + 0, 0, 261, 262, 263, 264, 0, 0, 265, 266, + 0, 267, 268, 269, 0, 0, 270, 0, 0, 0, + 271, 272, 0, 273, 0, 274, 0, 275, 276, 277, + 278, 279, 280, 281, 0, 282, 0, 0, 283, 284, + 285, 0, 286, 0, 0, 0, 287, 288, 0, 0, + 0, 289, 290, 291, 292, 293, 0, 0, 0, 294, + 295, 296, 0, 0, 297, 0, 0, 0, 0, 298, + 299, 0, 0, 0, 300, 0, 301, 302, 0, 303, + 304, 0, 0, 0, 305, 0, 0, 306, 307, 308, + 0, 0, 309, 0, 0, 310, 311, 665, 0, 0, + 0, 0, 312, 313, 0, 314, 0, 315, 0, 316, + 317, 0, 0, 0, 0, 0, 0, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 0, 334, 335, 336, 337, 0, 338, + 339, 340, 341, 0, 342, 343, 344, 0, 0, 0, + 0, 345, 346, 347, 348, 349, 350, 0, 0, 351, + 352, 0, 353, 0, 354, 0, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 0, 0, 365, 0, + 0, 366, 367, 368, 369, 0, 0, 0, 370, 371, + 0, 0, 0, 372, 0, 373, 374, 375, 0, 376, + 377, 378, 379, 0, 380, 381, 0, 0, 0, 0, + 0, 0, 0, 0, 382, 383, 384, 0, 0, 385, + 0, 386, 0, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 0, 0, 397, 398, 399, 0, 400, + 0, 401, 402, 403, 404, 405, 0, 406, 407, 408, + 0, 0, 409, 0, 0, 0, 410, 411, 412, 413, + 414, 0, 0, 415, 416, 417, 418, 419, 0, 420, + 421, 0, 422, 423, 424, 0, 0, 425, 0, 426, + 0, 427, 428, 0, 429, 430, 0, 431, 0, 432, + 0, 0, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 0, 445, 446, 0, 0, 0, + 447, 448, 449, 450, 0, 0, 0, 451, 0, 0, + 0, 452, 0, 453, 454, 455, 456, 457, 458, 0, + 459, 460, 461, 462, 463, 464, 0, 0, 0, 0, + 0, 0, 465, 466, 0, 467, 0, 0, 468, 0, + 0, 0, 469, 470, 471, 0, 0, 0, 472, 0, + 0, 473, 474, 0, 475, 476, 477, 478, 479, 480, + 0, 0, 481, 482, 483, 484, 0, 485, 486, 0, + 0, 487, 488, 489, 490, 0, 156, 491, 492, 0, + 493, 494, 495, 496, 0, 0, 0, 0, 0, 497, + 498, 499, 0, 0, 0, 500, 501, 502, 503, 0, + 504, 505, 0, 506, 507, 0, 508, 509, 0, 0, + 510, 0, 0, 511, 0, 512, 0, 513, 514, 0, + 0, 0, 0, 0, 0, 515, 0, 0, 516, 0, + 0, 0, 517, 518, 519, 520, 521, 522, 523, 0, + 0, 0, 0, 0, 0, 524, 525, 0, 526, 527, + 528, 0, 0, 529, 0, 0, 0, 159, 0, 160, + 161, 162, 163, 164, 165, 0, 0, 166, 0, 0, + 0, 167, 0, 0, 168, 1539, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, + 179, 0, 0, 0, 180, 0, 0, 181, 182, 183, + 0, 184, 0, 185, 186, 0, 0, 187, 0, 0, + 188, 189, 0, 190, 191, 0, 192, 193, 0, 194, + 195, 196, 197, 198, 199, 0, 200, 201, 202, 203, + 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 0, 215, 216, 0, 217, 218, 219, 220, + 221, 0, 222, 0, 0, 223, 0, 0, 224, 0, + 225, 0, 0, 226, 0, 227, 0, 0, 0, 228, + 229, 230, 0, 0, 231, 0, 0, 0, 0, 232, + 233, 0, 0, 0, 0, 234, 0, 235, 0, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, + 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 256, 257, 258, 259, + 260, 0, 0, 261, 262, 263, 264, 0, 0, 265, + 266, 0, 267, 268, 269, 0, 0, 270, 0, 0, + 0, 271, 272, 0, 273, 0, 274, 0, 275, 276, + 277, 278, 279, 280, 281, 0, 282, 0, 0, 283, + 284, 285, 0, 286, 0, 0, 0, 287, 288, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 294, 295, 296, 0, 0, 297, 0, 0, 0, 0, + 298, 299, 0, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 0, 0, 0, 305, 0, 0, 306, 307, + 308, 0, 0, 309, 0, 0, 310, 311, 665, 0, + 0, 0, 0, 312, 313, 0, 314, 0, 315, 0, + 316, 317, 0, 0, 0, 0, 0, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 0, + 338, 339, 340, 341, 0, 342, 343, 344, 0, 0, + 0, 0, 345, 346, 347, 348, 349, 350, 0, 0, + 351, 352, 0, 353, 0, 354, 0, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 0, 0, 365, + 0, 0, 366, 367, 368, 369, 0, 0, 0, 370, + 371, 0, 0, 0, 372, 0, 373, 374, 375, 0, + 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, + 0, 0, 0, 0, 0, 382, 383, 384, 0, 0, + 385, 0, 386, 0, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 0, 0, 397, 398, 399, 0, + 400, 0, 401, 402, 403, 404, 405, 0, 406, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, + 420, 421, 0, 422, 423, 424, 0, 0, 425, 0, + 426, 0, 427, 428, 0, 429, 430, 0, 431, 0, + 432, 0, 0, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 0, 445, 446, 0, 0, + 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, + 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, + 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 470, 471, 0, 0, 0, 472, + 0, 0, 473, 474, 0, 475, 476, 477, 478, 479, + 480, 0, 0, 481, 482, 483, 484, 0, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 156, 491, 492, + 0, 493, 494, 495, 496, 0, 0, 0, 0, 0, + 497, 498, 499, 0, 0, 0, 500, 501, 502, 503, + 0, 504, 505, 0, 506, 507, 0, 508, 509, 0, + 0, 510, 0, 0, 511, 0, 512, 0, 513, 514, + 0, 0, 0, 0, 0, 0, 515, 0, 0, 516, + 0, 0, 0, 517, 518, 519, 520, 521, 522, 523, + 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, + 527, 528, 0, 0, 529, 0, 0, 0, 159, 0, + 160, 161, 162, 163, 164, 165, 0, 0, 166, 0, + 0, 0, 167, 0, 0, 168, 1890, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 0, 178, 0, 0, + 0, 179, 0, 0, 0, 180, 0, 0, 181, 182, + 183, 0, 184, 0, 185, 186, 0, 0, 187, 0, + 0, 188, 189, 0, 190, 191, 0, 192, 193, 0, + 194, 195, 196, 197, 198, 199, 0, 200, 201, 202, + 203, 204, 205, 206, 0, 207, 208, 209, 210, 211, + 212, 213, 214, 0, 215, 216, 0, 217, 218, 219, + 220, 221, 0, 222, 0, 0, 223, 0, 0, 224, + 0, 225, 0, 0, 226, 0, 227, 0, 0, 0, + 228, 229, 230, 0, 0, 231, 0, 0, 0, 0, + 232, 233, 0, 0, 0, 0, 234, 0, 235, 0, + 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, + 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, + 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, + 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, + 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, + 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, + 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, + 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, + 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, + 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, + 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, + 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, + 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, + 307, 308, 0, 0, 309, 0, 0, 310, 311, 665, + 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, + 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, + 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, + 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, + 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, + 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, + 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, + 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, + 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, + 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, + 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, + 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, + 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, + 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, + 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, + 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, + 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, + 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, + 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, + 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, + 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, + 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, + 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, + 486, 0, 0, 487, 488, 489, 490, 0, 156, 491, + 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, + 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, + 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, + 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, + 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, + 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, + 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, + 526, 527, 528, 0, 0, 529, 0, 0, 0, 159, + 0, 160, 161, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 168, 2616, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, + 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 0, 0, 188, 189, 0, 190, 1008, 1009, 192, 193, + 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, + 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 233, 0, 0, 0, 1010, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 0, 0, 261, 262, 263, 264, 0, + 0, 265, 266, 0, 267, 268, 269, 0, 0, 270, + 0, 0, 0, 271, 272, 0, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 280, 1011, 0, 282, 0, + 0, 283, 284, 285, 0, 286, 0, 0, 0, 287, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 299, 0, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 308, 0, 0, 309, 0, 0, 310, 311, + 0, 0, 0, 0, 0, 312, 313, 0, 1012, 0, + 315, 0, 316, 317, 0, 0, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 1013, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, + 0, 370, 371, 0, 0, 0, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 0, 385, 0, 386, 0, 387, 388, 1014, 390, + 391, 392, 393, 394, 395, 396, 0, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 0, 0, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 432, 0, 0, 1015, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 0, 445, 446, + 0, 0, 0, 447, 448, 1016, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 0, 0, 473, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 0, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 500, 501, + 502, 503, 0, 504, 505, 0, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 0, 529, 0, 0, 0, + 159, 0, 160, 161, 162, 163, 164, 165, 0, 0, + 166, 0, 0, 0, 167, 0, 0, 168, 1018, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 0, 178, + 0, 0, 0, 179, 0, 0, 0, 180, 0, 0, + 181, 182, 183, 0, 184, 0, 185, 186, 0, 0, + 187, 0, 0, 188, 189, 0, 190, 191, 0, 192, + 193, 0, 194, 195, 196, 197, 198, 199, 0, 200, + 201, 202, 203, 204, 205, 206, 0, 207, 208, 209, + 210, 211, 212, 213, 214, 1379, 215, 216, 0, 217, + 218, 219, 220, 221, 0, 222, 0, 0, 223, 0, + 0, 224, 0, 225, 0, 0, 226, 0, 227, 0, + 0, 0, 228, 229, 230, 0, 0, 231, 0, 0, + 0, 0, 232, 233, 0, 0, 0, 0, 234, 0, + 235, 0, 0, 0, 0, 236, 0, 237, 238, 239, + 240, 241, 0, 0, 0, 0, 242, 0, 0, 243, + 244, 245, 0, 0, 0, 246, 0, 247, 248, 0, + 249, 250, 251, 0, 252, 253, 0, 254, 255, 256, + 257, 258, 259, 260, 0, 0, 261, 262, 263, 264, + 0, 0, 265, 266, 0, 267, 268, 269, 0, 0, + 270, 0, 0, 0, 271, 272, 0, 273, 0, 274, + 0, 275, 276, 277, 278, 279, 280, 281, 0, 282, + 0, 0, 283, 284, 285, 0, 286, 0, 0, 0, + 287, 288, 0, 0, 0, 289, 290, 291, 292, 293, + 0, 0, 0, 294, 295, 296, 0, 0, 297, 0, + 0, 0, 0, 298, 299, 0, 0, 0, 300, 0, + 301, 302, 0, 303, 304, 0, 0, 0, 305, 0, + 0, 306, 307, 308, 0, 0, 309, 0, 0, 310, + 311, 0, 0, 0, 0, 0, 312, 313, 0, 314, + 0, 315, 0, 316, 317, 0, 0, 0, 0, 0, + 0, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 0, 334, 335, + 336, 337, 0, 338, 339, 340, 341, 0, 342, 343, + 344, 0, 0, 0, 0, 345, 346, 347, 348, 349, + 350, 0, 0, 351, 352, 0, 353, 0, 354, 0, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 0, 0, 365, 0, 0, 366, 367, 368, 369, 0, + 0, 0, 370, 371, 0, 0, 0, 372, 0, 373, + 374, 375, 0, 376, 377, 378, 379, 0, 380, 381, + 0, 0, 0, 0, 0, 0, 0, 0, 382, 383, + 384, 0, 0, 385, 0, 386, 0, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 0, 0, 397, + 398, 399, 0, 400, 0, 401, 402, 403, 404, 405, + 0, 406, 407, 408, 0, 0, 409, 0, 0, 0, + 410, 411, 412, 413, 414, 0, 0, 415, 416, 417, + 418, 419, 0, 420, 421, 0, 422, 423, 424, 0, + 0, 425, 0, 426, 0, 427, 428, 0, 429, 430, + 0, 431, 0, 432, 0, 0, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 0, 445, + 446, 0, 0, 0, 447, 448, 449, 450, 0, 0, + 0, 451, 0, 0, 0, 452, 0, 453, 454, 455, + 456, 457, 458, 0, 459, 460, 461, 462, 463, 464, + 0, 0, 0, 0, 0, 0, 465, 466, 0, 467, + 0, 0, 468, 0, 0, 0, 469, 470, 471, 0, + 0, 0, 472, 0, 0, 473, 474, 0, 475, 476, + 477, 478, 479, 480, 0, 0, 481, 482, 483, 484, + 0, 485, 486, 0, 0, 487, 488, 489, 490, 0, + 0, 491, 492, 0, 493, 494, 495, 496, 0, 0, + 0, 0, 0, 497, 498, 499, 0, 0, 0, 500, + 501, 502, 503, 0, 504, 505, 0, 506, 507, 0, + 508, 509, 0, 0, 510, 0, 0, 511, 0, 512, + 0, 513, 514, 0, 0, 0, 0, 0, 0, 515, + 0, 0, 516, 0, 0, 0, 517, 518, 519, 520, + 521, 522, 523, 0, 0, 0, 0, 0, 0, 524, + 525, 0, 526, 527, 528, 0, 0, 529, 0, 0, + 0, 159, 0, 160, 161, 162, 163, 164, 165, 0, + 0, 166, 0, 0, 0, 167, 0, 0, 168, 1380, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, + 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, + 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, + 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, + 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, + 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 259, 260, 0, 0, 261, 262, 263, + 264, 0, 0, 265, 266, 0, 267, 268, 269, 0, + 0, 270, 0, 0, 0, 271, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 280, 281, 0, + 282, 0, 0, 283, 284, 285, 0, 286, 0, 0, + 0, 287, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 299, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, + 0, 0, 306, 307, 308, 0, 0, 309, 0, 0, + 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 0, 0, + 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 370, 371, 0, 0, 0, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, + 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, + 383, 384, 0, 0, 385, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 0, 0, + 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, + 0, 0, 425, 0, 426, 0, 427, 428, 0, 429, + 430, 0, 431, 0, 432, 0, 0, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 0, + 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, + 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, + 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, + 0, 0, 0, 472, 0, 0, 473, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 0, 491, 492, 0, 493, 494, 495, 496, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, + 500, 501, 502, 503, 0, 504, 505, 0, 506, 507, + 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, + 512, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, + 524, 525, 0, 526, 527, 528, 0, 0, 529, 0, + 0, 0, 159, 0, 160, 161, 162, 163, 164, 165, + 0, 0, 166, 0, 0, 0, 167, 0, 0, 0, + 1380, 169, 170, 171, 172, 173, 174, 175, 176, 0, + 0, 923, 0, 0, 0, 179, 0, 0, 0, 180, + 0, 0, 181, 182, 183, 0, 184, 0, 0, 0, + 0, 0, 187, 7, 0, 188, 189, 0, 190, 0, + 0, 0, 0, 0, 194, 195, 196, 924, 198, 199, + 0, 200, 201, 0, 0, 0, 0, 0, 0, 207, + 0, 209, 0, 211, 212, 213, 214, 0, 215, 216, + 0, 217, 218, 219, 0, 221, 0, 222, 0, 0, + 223, 0, 0, 224, 0, 225, 0, 0, 226, 0, + 227, 0, 0, 0, 228, 229, 230, 0, 0, 231, + 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, + 234, 0, 235, 0, 0, 0, 0, 236, 0, 237, + 238, 239, 240, 241, 0, 0, 0, 0, 0, 0, + 0, 243, 244, 245, 0, 0, 0, 246, 0, 0, + 248, 0, 249, 250, 251, 0, 252, 253, 0, 254, + 255, 256, 257, 258, 0, 0, 0, 0, 261, 262, + 263, 264, 0, 0, 265, 266, 925, 267, 268, 269, + 0, 0, 0, 0, 0, 0, 0, 272, 0, 273, + 0, 274, 0, 275, 276, 277, 278, 279, 0, 281, + 0, 282, 0, 0, 0, 284, 285, 0, 0, 0, + 0, 0, 0, 288, 0, 0, 0, 289, 290, 291, + 292, 293, 26, 0, 0, 294, 295, 296, 0, 0, + 297, 0, 0, 0, 0, 298, 0, 0, 0, 0, + 300, 0, 301, 302, 0, 303, 304, 926, 0, 0, + 305, 0, 0, 0, 307, 308, 0, 0, 309, 927, + 0, 310, 311, 0, 0, 0, 0, 0, 312, 313, + 0, 314, 0, 315, 0, 316, 317, 0, 0, 0, + 0, 32, 0, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 0, + 334, 335, 336, 337, 0, 338, 339, 340, 341, 0, + 342, 343, 344, 0, 0, 0, 0, 345, 346, 347, + 348, 349, 350, 0, 0, 351, 352, 0, 353, 0, + 354, 0, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 0, 0, 365, 0, 0, 366, 367, 368, + 369, 0, 0, 0, 0, 371, 0, 0, 0, 372, + 0, 373, 374, 375, 0, 376, 377, 378, 928, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 383, 384, 0, 0, 0, 0, 386, 0, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 398, 399, 0, 400, 0, 401, 402, 403, + 404, 405, 0, 406, 407, 408, 0, 0, 409, 0, + 0, 0, 410, 411, 412, 413, 414, 0, 0, 415, + 416, 417, 418, 419, 0, 420, 0, 0, 422, 0, + 424, 41, 0, 425, 0, 0, 0, 427, 0, 0, + 429, 430, 0, 431, 929, 432, 0, 0, 433, 0, + 435, 436, 437, 438, 439, 440, 441, 0, 443, 444, + 0, 445, 0, 0, 0, 0, 447, 448, 449, 0, + 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, + 454, 0, 0, 457, 458, 0, 459, 0, 461, 0, + 463, 464, 0, 0, 0, 0, 0, 0, 465, 466, + 0, 467, 0, 0, 468, 0, 0, 0, 469, 0, + 471, 0, 0, 0, 472, 0, 0, 0, 474, 0, + 475, 476, 477, 478, 479, 480, 0, 0, 481, 482, + 483, 484, 0, 485, 486, 0, 0, 487, 488, 489, + 490, 0, 0, 491, 492, 0, 493, 494, 495, 496, + 0, 0, 0, 0, 0, 497, 498, 499, 0, 0, + 0, 0, 501, 502, 503, 0, 504, 505, 0, 506, + 507, 0, 0, 0, 0, 0, 510, 0, 0, 511, + 0, 0, 0, 513, 514, 0, 0, 0, 0, 0, + 0, 515, 0, 0, 516, 0, 0, 0, 517, 518, + 519, 520, 521, 522, 523, 0, 0, 60, 0, 0, + 0, 524, 0, 0, 526, 0, 528, 0, 159, 529, + 160, 161, 162, 163, 164, 165, 0, 0, 166, 0, + 0, 0, 167, 0, 0, 168, 4578, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 0, 178, 0, 0, + 0, 179, 0, 0, 0, 180, 0, 0, 181, 182, + 183, 0, 184, 0, 185, 186, 0, 0, 187, 0, + 0, 188, 189, 0, 190, 191, 0, 192, 193, 0, + 194, 195, 196, 197, 198, 199, 0, 200, 201, 202, + 203, 204, 205, 206, 0, 207, 208, 209, 210, 211, + 212, 213, 214, 0, 215, 216, 0, 217, 218, 219, + 220, 221, 0, 222, 0, 0, 223, 0, 0, 224, + 0, 225, 1122, 0, 226, 0, 227, 0, 0, 0, + 228, 229, 230, 0, 0, 231, 0, 0, 0, 0, + 232, 233, 0, 0, 0, 0, 234, 0, 235, 0, + 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, + 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, + 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, + 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, + 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, + 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, + 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, + 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, + 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, + 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, + 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, + 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, + 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, + 307, 308, 0, 0, 309, 0, 0, 310, 311, 665, + 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, + 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, + 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, + 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, + 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, + 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, + 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, + 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, + 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, + 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, + 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, + 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, + 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, + 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, + 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, + 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, + 0, 0, 447, 448, 449, 450, 0, 0, 0, 451, + 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, + 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, + 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, + 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, + 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, + 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, + 486, 0, 0, 487, 488, 489, 490, 0, 156, 491, + 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, + 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, + 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, + 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, + 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, + 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, + 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, + 526, 527, 528, 0, 159, 529, 160, 161, 162, 163, + 164, 165, 0, 0, 166, 0, 0, 0, 167, 0, + 1281, 168, 0, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 0, 178, 0, 0, 0, 179, 0, 0, + 0, 180, 0, 0, 181, 182, 183, 0, 184, 0, + 185, 186, 0, 0, 187, 0, 0, 188, 189, 0, + 190, 191, 0, 192, 193, 0, 194, 195, 196, 197, + 198, 199, 0, 200, 201, 202, 203, 204, 205, 206, + 0, 207, 208, 209, 210, 211, 212, 213, 214, 0, + 215, 216, 0, 217, 218, 219, 220, 221, 0, 222, + 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, + 226, 0, 227, 0, 0, 0, 228, 229, 230, 0, + 0, 231, 0, 0, 0, 0, 232, 233, 0, 0, + 0, 0, 234, 0, 235, 0, 0, 0, 0, 236, + 0, 237, 238, 239, 240, 241, 0, 0, 0, 0, + 242, 0, 0, 243, 244, 245, 0, 0, 0, 246, + 0, 247, 248, 0, 249, 250, 251, 0, 252, 253, + 0, 254, 255, 256, 257, 258, 259, 260, 0, 0, + 261, 262, 263, 264, 0, 0, 265, 266, 0, 267, + 268, 269, 0, 0, 270, 0, 0, 0, 271, 272, + 0, 273, 0, 274, 0, 275, 276, 277, 278, 279, + 280, 281, 0, 282, 0, 0, 283, 284, 285, 0, + 286, 0, 0, 0, 287, 288, 0, 0, 0, 289, + 290, 291, 292, 293, 0, 0, 0, 294, 295, 296, + 0, 0, 297, 0, 0, 0, 0, 298, 299, 0, + 0, 0, 300, 0, 301, 302, 0, 303, 304, 0, + 0, 0, 305, 0, 0, 306, 307, 308, 0, 0, + 309, 0, 0, 310, 311, 0, 0, 0, 0, 0, + 312, 313, 0, 314, 0, 315, 0, 316, 317, 0, + 0, 0, 0, 0, 0, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 0, 334, 335, 336, 337, 0, 338, 339, 340, + 341, 0, 342, 343, 344, 0, 0, 0, 0, 345, + 346, 347, 348, 349, 350, 0, 0, 351, 352, 0, + 353, 0, 354, 0, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 0, 0, 365, 0, 0, 366, + 367, 368, 369, 0, 0, 0, 370, 371, 0, 0, + 0, 372, 0, 373, 374, 375, 0, 376, 377, 378, + 379, 0, 380, 381, 0, 0, 0, 0, 0, 0, + 0, 0, 382, 383, 384, 0, 0, 385, 0, 386, + 0, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 0, 0, 397, 398, 399, 0, 400, 0, 401, + 402, 403, 404, 405, 0, 406, 407, 408, 0, 0, + 409, 0, 0, 0, 410, 411, 412, 413, 414, 0, + 0, 415, 416, 417, 418, 419, 0, 420, 421, 0, + 422, 423, 424, 0, 0, 425, 0, 426, 0, 427, + 428, 0, 429, 430, 0, 431, 0, 432, 0, 0, + 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 0, 445, 446, 0, 0, 0, 447, 448, + 449, 450, 0, 0, 0, 451, 0, 0, 0, 452, + 0, 453, 454, 455, 456, 457, 458, 0, 459, 460, + 461, 462, 463, 464, 0, 0, 0, 0, 0, 0, + 465, 466, 0, 467, 0, 0, 468, 0, 0, 0, + 469, 470, 471, 0, 0, 0, 472, 0, 0, 473, + 474, 0, 475, 476, 477, 478, 479, 480, 0, 0, + 481, 482, 483, 484, 0, 485, 486, 0, 0, 487, + 488, 489, 490, 0, 0, 491, 492, 0, 493, 494, + 495, 496, 0, 0, 0, 0, 0, 497, 498, 499, + 0, 0, 0, 500, 501, 502, 503, 0, 504, 505, + 0, 506, 507, 0, 508, 509, 0, 0, 510, 0, + 0, 511, 0, 512, 0, 513, 514, 0, 0, 0, + 0, 0, 0, 515, 0, 0, 516, 0, 0, 0, + 517, 518, 519, 520, 521, 522, 523, 0, 0, 0, + 0, 0, 0, 524, 525, 0, 526, 527, 528, 0, + 159, 529, 160, 161, 162, 163, 164, 165, 0, 0, + 166, 2345, 0, 0, 167, 0, 0, 168, 0, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 0, 178, + 0, 0, 0, 179, 0, 0, 0, 180, 0, 0, + 181, 182, 183, 0, 184, 0, 185, 186, 0, 0, + 187, 0, 0, 188, 189, 0, 190, 191, 0, 192, + 193, 0, 194, 195, 196, 197, 198, 199, 0, 200, + 201, 202, 203, 204, 205, 206, 0, 207, 208, 209, + 210, 211, 212, 213, 214, 0, 215, 216, 0, 217, + 218, 219, 220, 221, 0, 222, 0, 0, 223, 0, + 0, 224, 0, 225, 0, 0, 226, 0, 227, 0, + 0, 0, 228, 229, 230, 0, 0, 231, 0, 0, + 0, 0, 232, 233, 0, 0, 0, 0, 234, 0, + 235, 0, 0, 0, 0, 236, 0, 237, 238, 239, + 240, 241, 0, 0, 0, 0, 242, 0, 0, 243, + 244, 245, 0, 0, 0, 246, 0, 247, 248, 0, + 249, 250, 251, 0, 252, 253, 0, 254, 255, 256, + 257, 258, 259, 260, 0, 0, 261, 262, 263, 264, + 0, 0, 265, 266, 0, 267, 268, 269, 0, 0, + 270, 0, 0, 0, 271, 272, 0, 273, 0, 274, + 0, 275, 276, 277, 278, 279, 280, 281, 0, 282, + 0, 0, 283, 284, 285, 0, 286, 0, 0, 0, + 287, 288, 0, 0, 0, 289, 290, 291, 292, 293, + 0, 0, 0, 294, 295, 296, 0, 0, 297, 0, + 0, 0, 0, 298, 299, 0, 0, 0, 300, 0, + 301, 302, 0, 303, 304, 0, 0, 0, 305, 0, + 0, 306, 307, 308, 0, 0, 309, 0, 0, 310, + 311, 0, 0, 0, 0, 0, 312, 313, 0, 314, + 0, 315, 0, 316, 317, 0, 0, 0, 0, 0, + 0, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 0, 334, 335, + 336, 337, 0, 338, 339, 340, 341, 0, 342, 343, + 344, 0, 0, 0, 0, 345, 346, 347, 348, 349, + 350, 0, 0, 351, 352, 0, 353, 0, 354, 0, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 0, 0, 365, 0, 0, 366, 367, 368, 369, 0, + 0, 0, 370, 371, 0, 0, 0, 372, 0, 373, + 374, 375, 0, 376, 377, 378, 379, 0, 380, 381, + 0, 0, 0, 0, 0, 0, 0, 0, 382, 383, + 384, 0, 0, 385, 0, 386, 0, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 0, 0, 397, + 398, 399, 0, 400, 0, 401, 402, 403, 404, 405, + 0, 406, 407, 408, 0, 0, 409, 0, 0, 0, + 410, 411, 412, 413, 414, 0, 0, 415, 416, 417, + 418, 419, 0, 420, 421, 0, 422, 423, 424, 0, + 0, 425, 0, 426, 0, 427, 428, 0, 429, 430, + 0, 431, 0, 432, 0, 0, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 0, 445, + 446, 0, 0, 0, 447, 448, 449, 450, 0, 0, + 0, 451, 0, 0, 0, 452, 0, 453, 454, 455, + 456, 457, 458, 0, 459, 460, 461, 462, 463, 464, + 0, 0, 0, 0, 0, 0, 465, 466, 0, 467, + 0, 0, 468, 0, 0, 0, 469, 470, 471, 0, + 0, 0, 472, 0, 0, 473, 474, 0, 475, 476, + 477, 478, 479, 480, 0, 0, 481, 482, 483, 484, + 0, 485, 486, 0, 0, 487, 488, 489, 490, 0, + 0, 491, 492, 0, 493, 494, 495, 496, 0, 0, + 0, 0, 0, 497, 498, 499, 0, 0, 0, 500, + 501, 502, 503, 0, 504, 505, 0, 506, 507, 0, + 508, 509, 0, 0, 510, 0, 0, 511, 0, 512, + 0, 513, 514, 0, 0, 0, 0, 0, 0, 515, + 0, 0, 516, 0, 0, 0, 517, 518, 519, 520, + 521, 522, 523, 0, 0, 0, 0, 0, 0, 524, + 525, 0, 526, 527, 528, 0, 159, 529, 160, 161, + 162, 163, 164, 165, 0, 0, 166, 3119, 0, 0, + 167, 0, 0, 168, 0, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 0, 178, 0, 0, 0, 179, + 0, 0, 0, 180, 0, 0, 181, 182, 183, 0, + 184, 0, 185, 186, 0, 0, 187, 0, 0, 188, + 189, 0, 190, 191, 0, 192, 193, 0, 194, 195, + 196, 197, 198, 199, 0, 200, 201, 202, 203, 204, + 205, 206, 0, 207, 208, 209, 210, 211, 212, 213, + 214, 0, 215, 216, 0, 217, 218, 219, 220, 221, + 0, 222, 0, 0, 223, 0, 0, 224, 0, 225, + 0, 0, 226, 0, 227, 0, 0, 0, 228, 229, + 230, 0, 0, 231, 0, 0, 0, 0, 232, 233, + 0, 0, 0, 0, 234, 0, 235, 0, 0, 0, + 0, 236, 0, 237, 238, 239, 240, 241, 0, 0, + 0, 0, 242, 0, 0, 243, 244, 245, 0, 0, + 0, 246, 0, 247, 248, 0, 249, 250, 251, 0, + 252, 253, 0, 254, 255, 256, 257, 258, 259, 260, + 0, 0, 261, 262, 263, 264, 0, 0, 265, 266, + 0, 267, 268, 269, 0, 0, 270, 0, 0, 0, + 271, 272, 0, 273, 0, 274, 0, 275, 276, 277, + 278, 279, 280, 281, 0, 282, 0, 0, 283, 284, + 285, 0, 286, 0, 0, 0, 287, 288, 0, 0, + 0, 289, 290, 291, 292, 293, 0, 0, 0, 294, + 295, 296, 0, 0, 297, 0, 0, 0, 0, 298, + 299, 0, 0, 0, 300, 0, 301, 302, 0, 303, + 304, 0, 0, 0, 305, 0, 0, 306, 307, 308, + 0, 0, 309, 0, 0, 310, 311, 0, 0, 0, + 0, 0, 312, 313, 0, 314, 0, 315, 0, 316, + 317, 0, 0, 0, 0, 0, 0, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 0, 334, 335, 336, 337, 0, 338, + 339, 340, 341, 0, 342, 343, 344, 0, 0, 0, + 0, 345, 346, 347, 348, 349, 350, 0, 0, 351, + 352, 0, 353, 0, 354, 0, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 0, 0, 365, 0, + 0, 366, 367, 368, 369, 0, 0, 0, 370, 371, + 0, 0, 0, 372, 0, 373, 374, 375, 0, 376, + 377, 378, 379, 0, 380, 381, 0, 0, 0, 0, + 0, 0, 0, 0, 382, 383, 384, 0, 0, 385, + 0, 386, 0, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 0, 0, 397, 398, 399, 0, 400, + 0, 401, 402, 403, 404, 405, 0, 406, 407, 408, + 0, 0, 409, 0, 0, 0, 410, 411, 412, 413, + 414, 0, 0, 415, 416, 417, 418, 419, 0, 420, + 421, 0, 422, 423, 424, 0, 0, 425, 0, 426, + 0, 427, 428, 0, 429, 430, 0, 431, 0, 432, + 0, 0, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 0, 445, 446, 0, 0, 0, + 447, 448, 449, 450, 0, 0, 0, 451, 0, 0, + 0, 452, 0, 453, 454, 455, 456, 457, 458, 0, + 459, 460, 461, 462, 463, 464, 0, 0, 0, 0, + 0, 0, 465, 466, 0, 467, 0, 0, 468, 0, + 0, 0, 469, 470, 471, 0, 0, 0, 472, 0, + 0, 473, 474, 0, 475, 476, 477, 478, 479, 480, + 0, 0, 481, 482, 483, 484, 0, 485, 486, 0, + 0, 487, 488, 489, 490, 0, 0, 491, 492, 0, + 493, 494, 495, 496, 0, 0, 0, 0, 0, 497, + 498, 499, 0, 0, 0, 500, 501, 502, 503, 0, + 504, 505, 0, 506, 507, 0, 508, 509, 0, 0, + 510, 0, 0, 511, 0, 512, 0, 513, 514, 0, + 0, 0, 0, 0, 0, 515, 0, 0, 516, 0, + 0, 0, 517, 518, 519, 520, 521, 522, 523, 0, + 0, 0, 0, 0, 0, 524, 525, 0, 526, 527, + 528, 0, 159, 529, 160, 161, 162, 163, 164, 165, + 0, 0, 166, 3481, 0, 0, 167, 0, 0, 168, + 0, 169, 170, 171, 172, 173, 174, 175, 176, 177, + 0, 178, 0, 0, 0, 179, 0, 0, 0, 180, + 0, 0, 181, 182, 183, 0, 184, 0, 185, 186, + 0, 0, 187, 0, 0, 188, 189, 0, 190, 191, + 0, 192, 193, 0, 194, 195, 196, 197, 198, 199, + 0, 200, 201, 202, 203, 204, 205, 206, 0, 207, + 208, 209, 210, 211, 212, 213, 214, 0, 215, 216, + 0, 217, 218, 219, 220, 221, 0, 222, 0, 0, + 223, 0, 0, 224, 0, 225, 0, 0, 226, 0, + 227, 0, 0, 0, 228, 229, 230, 0, 0, 231, + 0, 0, 0, 0, 232, 233, 0, 0, 0, 0, + 234, 0, 235, 0, 0, 0, 0, 236, 0, 237, + 238, 239, 240, 241, 0, 0, 0, 0, 242, 0, + 0, 243, 244, 245, 0, 0, 0, 246, 0, 247, + 248, 0, 249, 250, 251, 0, 252, 253, 0, 254, + 255, 256, 257, 258, 259, 260, 0, 0, 261, 262, + 263, 264, 0, 0, 265, 266, 0, 267, 268, 269, + 0, 0, 270, 0, 0, 0, 271, 272, 0, 273, + 0, 274, 0, 275, 276, 277, 278, 279, 280, 281, + 0, 282, 0, 0, 283, 284, 285, 0, 286, 0, + 0, 0, 287, 288, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 294, 295, 296, 0, 0, + 297, 0, 0, 0, 0, 298, 299, 0, 0, 0, + 300, 0, 301, 302, 0, 303, 304, 0, 0, 0, + 305, 0, 0, 306, 307, 308, 0, 0, 309, 0, + 0, 310, 311, 0, 0, 0, 0, 0, 312, 313, + 0, 314, 0, 315, 0, 316, 317, 0, 0, 0, + 0, 0, 0, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 0, + 334, 335, 336, 337, 0, 338, 339, 340, 341, 0, + 342, 343, 344, 0, 0, 0, 0, 345, 346, 347, + 348, 349, 350, 0, 0, 351, 352, 0, 353, 0, + 354, 0, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 0, 0, 365, 0, 0, 366, 367, 368, + 369, 0, 0, 0, 370, 371, 0, 0, 0, 372, + 0, 373, 374, 375, 0, 376, 377, 378, 379, 0, + 380, 381, 0, 0, 0, 0, 0, 0, 0, 0, + 382, 383, 384, 0, 0, 385, 0, 386, 0, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 0, + 0, 397, 398, 399, 0, 400, 0, 401, 402, 403, + 404, 405, 0, 406, 407, 408, 0, 0, 409, 0, + 0, 0, 410, 411, 412, 413, 414, 0, 0, 415, + 416, 417, 418, 419, 0, 420, 421, 0, 422, 423, + 424, 0, 0, 425, 0, 426, 0, 427, 428, 0, + 429, 430, 0, 431, 0, 432, 0, 0, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 0, 445, 446, 0, 0, 0, 447, 448, 449, 450, + 0, 0, 0, 451, 0, 0, 0, 452, 0, 453, + 454, 455, 456, 457, 458, 0, 459, 460, 461, 462, + 463, 464, 0, 0, 0, 0, 0, 0, 465, 466, + 0, 467, 0, 0, 468, 0, 0, 0, 469, 470, + 471, 0, 0, 0, 472, 0, 0, 473, 474, 0, + 475, 476, 477, 478, 479, 480, 0, 0, 481, 482, + 483, 484, 0, 485, 486, 0, 0, 487, 488, 489, + 490, 0, 0, 491, 492, 0, 493, 494, 495, 496, + 0, 0, 0, 0, 0, 497, 498, 499, 0, 0, + 0, 500, 501, 502, 503, 0, 504, 505, 0, 506, + 507, 0, 508, 509, 0, 0, 510, 0, 0, 511, + 0, 512, 0, 513, 514, 0, 0, 0, 0, 0, + 0, 515, 0, 0, 516, 0, 0, 0, 517, 518, + 519, 520, 521, 522, 523, 0, 0, 0, 0, 0, + 0, 524, 525, 0, 526, 527, 528, 0, 159, 529, + 160, 161, 162, 163, 164, 165, 0, 0, 166, 3887, + 0, 0, 167, 0, 0, 168, 0, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 0, 178, 0, 0, + 1526, 179, 0, 0, 0, 180, 0, 0, 181, 182, + 183, 0, 184, 0, 185, 186, 0, 0, 187, 0, + 0, 188, 189, 0, 190, 191, 0, 192, 193, 0, + 194, 195, 196, 197, 198, 199, 0, 200, 201, 202, + 203, 204, 205, 206, 0, 207, 208, 209, 210, 211, + 212, 213, 214, 0, 215, 216, 0, 217, 218, 219, + 220, 221, 0, 222, 0, 0, 223, 0, 0, 224, + 0, 225, 0, 0, 226, 0, 227, 0, 0, 0, + 228, 229, 230, 0, 0, 231, 0, 0, 0, 0, + 232, 233, 0, 0, 0, 1527, 234, 0, 235, 0, + 0, 0, 0, 236, 0, 237, 238, 239, 240, 241, + 0, 0, 0, 0, 242, 0, 0, 243, 244, 245, + 0, 0, 0, 246, 0, 247, 248, 0, 249, 250, + 251, 0, 252, 253, 0, 254, 255, 256, 257, 258, + 259, 260, 0, 0, 261, 262, 263, 264, 0, 0, + 265, 266, 0, 267, 268, 269, 0, 0, 270, 0, + 0, 0, 271, 272, 0, 273, 0, 274, 0, 275, + 276, 277, 278, 279, 280, 281, 0, 282, 0, 0, + 283, 284, 285, 0, 286, 0, 0, 0, 287, 288, + 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, + 0, 294, 295, 296, 0, 0, 297, 0, 0, 0, + 0, 298, 299, 0, 0, 0, 300, 0, 301, 302, + 0, 303, 304, 0, 0, 0, 305, 0, 0, 306, + 307, 308, 0, 0, 309, 0, 0, 310, 311, 665, + 0, 0, 0, 0, 312, 313, 0, 314, 0, 315, + 0, 316, 317, 0, 0, 0, 0, 0, 0, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 0, 334, 335, 336, 337, + 0, 338, 339, 340, 341, 0, 342, 343, 344, 0, + 0, 0, 0, 345, 346, 347, 348, 349, 350, 0, + 0, 351, 352, 0, 353, 0, 354, 0, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 0, 0, + 365, 0, 0, 366, 367, 368, 369, 0, 0, 0, + 370, 371, 0, 0, 0, 372, 0, 373, 374, 375, + 0, 376, 377, 378, 379, 0, 380, 381, 0, 0, + 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, + 0, 385, 0, 386, 0, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 0, 0, 397, 398, 399, + 0, 400, 0, 401, 402, 403, 404, 405, 0, 406, + 407, 408, 0, 0, 409, 0, 0, 0, 410, 411, + 412, 413, 414, 0, 0, 415, 416, 417, 418, 419, + 0, 420, 421, 0, 422, 423, 424, 0, 0, 425, + 0, 426, 0, 427, 428, 0, 429, 430, 0, 431, + 0, 432, 0, 0, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 0, 445, 446, 0, + 0, 0, 447, 448, 449, 450, 0, 0, 1528, 451, + 0, 0, 0, 452, 0, 453, 454, 455, 456, 457, + 458, 0, 459, 460, 461, 462, 463, 464, 0, 0, + 0, 0, 0, 0, 465, 466, 0, 467, 0, 0, + 468, 0, 0, 0, 469, 470, 471, 0, 0, 0, + 472, 0, 0, 473, 474, 0, 475, 476, 477, 478, + 479, 480, 0, 0, 481, 482, 483, 484, 0, 485, + 486, 0, 0, 487, 488, 489, 490, 0, 156, 491, + 492, 0, 493, 494, 495, 496, 0, 0, 0, 0, + 0, 497, 498, 499, 0, 0, 0, 500, 501, 502, + 503, 0, 504, 505, 0, 506, 507, 0, 508, 509, + 0, 0, 510, 0, 0, 511, 0, 512, 0, 513, + 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, + 516, 0, 0, 0, 517, 518, 519, 520, 521, 522, + 523, 0, 0, 0, 0, 0, 0, 524, 525, 0, + 526, 527, 528, 0, 0, 529, 0, 159, 1529, 160, + 161, 162, 163, 164, 165, 871, 872, 166, 0, 0, + 0, 167, 0, 0, 168, 0, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, + 179, 0, 0, 0, 180, 0, 0, 181, 182, 183, + 0, 184, 0, 185, 186, 0, 0, 187, 0, 0, + 188, 189, 0, 190, 191, 0, 192, 193, 0, 194, + 195, 196, 197, 198, 199, 0, 200, 201, 202, 203, + 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 0, 215, 216, 0, 217, 218, 219, 220, + 221, 0, 222, 0, 0, 223, 873, 0, 224, 0, + 225, 0, 874, 226, 0, 227, 0, 0, 0, 228, + 229, 230, 0, 0, 231, 0, 0, 0, 0, 232, + 233, 0, 0, 0, 0, 234, 0, 235, 875, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 242, 876, 0, 243, 244, 245, 0, + 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 877, 257, 258, 259, + 878, 0, 0, 261, 262, 263, 264, 0, 0, 265, + 266, 0, 879, 268, 269, 0, 0, 270, 0, 0, + 0, 271, 272, 0, 273, 0, 274, 0, 275, 276, + 277, 278, 279, 280, 281, 880, 282, 0, 0, 283, + 284, 285, 0, 286, 0, 0, 0, 287, 288, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 294, 295, 296, 881, 0, 297, 0, 0, 0, 882, + 298, 299, 0, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 0, 0, 0, 305, 0, 0, 306, 307, + 308, 0, 0, 309, 0, 0, 310, 311, 665, 0, + 0, 0, 0, 312, 313, 0, 314, 0, 315, 883, + 316, 317, 0, 0, 0, 0, 0, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 0, + 338, 339, 340, 341, 0, 342, 343, 344, 0, 0, + 0, 0, 345, 346, 347, 348, 349, 350, 0, 0, + 351, 352, 0, 353, 0, 354, 0, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 0, 0, 365, + 0, 0, 366, 367, 368, 369, 0, 0, 0, 370, + 371, 0, 0, 0, 372, 0, 373, 374, 375, 0, + 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, + 0, 0, 0, 0, 0, 382, 383, 384, 0, 0, + 385, 0, 386, 0, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 0, 0, 397, 398, 399, 0, + 400, 0, 884, 402, 403, 404, 885, 0, 406, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 886, 0, 415, 416, 417, 418, 419, 0, + 887, 421, 0, 422, 423, 424, 0, 0, 888, 0, + 426, 0, 427, 428, 0, 429, 430, 0, 431, 0, + 432, 0, 0, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 0, 445, 446, 889, 0, + 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, + 0, 890, 891, 0, 453, 454, 455, 456, 457, 458, + 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 470, 471, 0, 0, 0, 472, + 0, 0, 473, 474, 0, 475, 476, 477, 478, 479, + 480, 0, 0, 892, 482, 483, 484, 0, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 156, 491, 492, + 0, 493, 494, 495, 496, 0, 0, 0, 0, 0, + 497, 498, 499, 893, 0, 0, 500, 501, 502, 503, + 0, 504, 505, 0, 506, 507, 0, 508, 509, 0, + 0, 510, 0, 0, 511, 894, 512, 895, 513, 514, + 0, 0, 0, 0, 0, 0, 515, 0, 0, 516, + 0, 0, 0, 517, 518, 519, 520, 521, 522, 523, + 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, + 527, 528, 0, 159, 529, 977, 161, 162, 163, 164, + 165, 978, 872, 166, 0, 0, 0, 167, 0, 0, + 168, 0, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 0, 178, 0, 0, 0, 179, 0, 0, 0, + 180, 0, 0, 181, 182, 183, 0, 184, 0, 185, + 186, 0, 0, 187, 0, 0, 188, 189, 0, 190, + 191, 0, 192, 193, 0, 194, 195, 196, 197, 198, + 199, 0, 200, 201, 202, 203, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 0, 215, + 216, 0, 217, 218, 219, 220, 221, 0, 222, 0, + 0, 223, 873, 0, 224, 0, 225, 0, 874, 226, + 0, 227, 0, 0, 0, 228, 229, 230, 0, 0, + 231, 0, 0, 0, 0, 232, 233, 0, 0, 0, + 0, 234, 0, 235, 875, 0, 0, 0, 236, 0, + 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, + 876, 0, 243, 244, 245, 0, 0, 0, 246, 0, + 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, + 254, 255, 877, 257, 258, 259, 878, 0, 0, 261, + 262, 263, 264, 0, 0, 265, 266, 0, 879, 268, + 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, + 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, + 281, 880, 282, 0, 0, 283, 284, 285, 0, 286, + 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, + 291, 292, 293, 0, 0, 0, 294, 295, 296, 881, + 0, 297, 0, 0, 0, 882, 298, 299, 0, 0, + 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, + 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, + 0, 0, 310, 311, 665, 0, 0, 0, 0, 312, + 313, 0, 314, 0, 315, 883, 316, 317, 0, 0, + 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, + 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, + 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, + 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, + 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, + 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, + 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, + 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 0, 0, 397, 398, 399, 0, 400, 0, 884, 402, + 403, 404, 979, 0, 406, 407, 408, 0, 0, 409, + 0, 0, 0, 410, 411, 412, 413, 414, 886, 0, + 415, 416, 417, 418, 419, 0, 887, 421, 0, 422, + 423, 424, 0, 0, 888, 0, 426, 0, 427, 428, + 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 0, 445, 446, 889, 0, 0, 447, 448, 449, + 450, 0, 0, 0, 451, 0, 0, 890, 891, 0, + 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, + 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, + 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, + 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, + 0, 475, 476, 477, 478, 479, 480, 0, 0, 892, + 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, + 489, 490, 0, 156, 491, 492, 0, 493, 494, 495, + 496, 0, 0, 0, 0, 0, 497, 498, 499, 893, + 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, + 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, + 511, 894, 512, 895, 513, 514, 0, 0, 0, 0, + 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, + 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, + 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, + 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, + 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, + 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, + 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 233, 2594, 0, 0, 0, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 0, 0, 261, 262, 263, 264, 0, + 0, 265, 266, 0, 267, 268, 269, 2595, 0, 270, + 0, 0, 0, 271, 272, 0, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 280, 281, 0, 282, 0, + 0, 283, 284, 285, 0, 286, 2596, 0, 0, 287, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 299, 0, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 308, 0, 0, 309, 0, 0, 310, 311, + 0, 0, 0, 0, 0, 312, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 2597, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 152, 153, + 0, 370, 371, 0, 0, 2598, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 0, 385, 0, 386, 0, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 0, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 0, 0, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 432, 0, 0, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 0, 445, 446, + 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 4430, 595, 4431, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 0, 0, 473, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 0, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 500, 501, + 502, 503, 2599, 504, 505, 0, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 159, 529, 160, 161, 162, + 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, + 0, 0, 168, 0, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 0, 178, 0, 0, 0, 179, 0, + 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, + 0, 185, 186, 0, 0, 187, 0, 0, 188, 189, + 0, 190, 191, 0, 192, 193, 0, 194, 195, 196, + 197, 198, 199, 0, 200, 201, 202, 203, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 0, 215, 216, 0, 217, 218, 219, 220, 221, 0, + 222, 0, 0, 223, 0, 0, 224, 0, 225, 0, + 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, + 0, 0, 231, 0, 0, 0, 0, 232, 233, 1774, + 0, 0, 3705, 234, 0, 235, 0, 0, 0, 0, + 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, + 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, + 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, + 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, + 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, + 267, 268, 269, 1775, 0, 270, 0, 0, 0, 271, + 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, + 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, + 0, 286, 3189, 0, 0, 287, 288, 0, 0, 0, + 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, + 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, + 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, + 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, + 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, + 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, + 0, 0, 3190, 0, 0, 0, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, + 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, + 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, + 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, + 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, + 0, 3191, 372, 0, 373, 374, 375, 0, 376, 377, + 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, + 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, + 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, + 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, + 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, + 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, + 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, + 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, + 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, + 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, + 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, + 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, + 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, + 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, + 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, + 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, + 487, 488, 489, 490, 0, 156, 491, 492, 0, 493, + 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, + 499, 0, 0, 0, 500, 501, 502, 503, 3192, 504, + 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, + 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, + 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, + 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, + 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, + 0, 159, 529, 160, 161, 162, 163, 164, 165, 0, + 0, 166, 0, 0, 0, 167, 0, 0, 168, 0, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, + 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, + 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, + 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, + 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, + 0, 0, 0, 232, 233, 1774, 0, 0, 4669, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 259, 260, 0, 0, 261, 262, 263, + 264, 0, 0, 265, 266, 0, 267, 268, 269, 1775, + 0, 270, 0, 0, 0, 271, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 280, 281, 0, + 282, 0, 0, 283, 284, 285, 0, 286, 3189, 0, + 0, 287, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 299, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, + 0, 0, 306, 307, 308, 0, 0, 309, 0, 0, + 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 3190, 0, + 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 370, 371, 0, 0, 3191, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, + 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, + 383, 384, 0, 0, 385, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 0, 0, + 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, + 0, 0, 425, 0, 426, 0, 427, 428, 0, 429, + 430, 0, 431, 0, 432, 0, 0, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 0, + 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, + 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, + 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, + 0, 0, 0, 472, 0, 0, 473, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 156, 491, 492, 0, 493, 494, 495, 496, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, + 500, 501, 502, 503, 3192, 504, 505, 0, 506, 507, + 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, + 512, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, + 524, 525, 0, 526, 527, 528, 0, 159, 529, 160, + 161, 162, 163, 164, 165, 0, 0, 166, 0, 0, + 0, 167, 0, 0, 168, 0, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, + 179, 0, 0, 0, 180, 0, 0, 181, 182, 183, + 0, 184, 0, 185, 186, 0, 0, 187, 0, 0, + 188, 189, 0, 190, 191, 0, 192, 193, 0, 194, + 195, 196, 197, 198, 199, 0, 200, 201, 202, 203, + 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 0, 215, 216, 0, 217, 218, 219, 220, + 221, 0, 222, 0, 0, 223, 0, 0, 224, 0, + 225, 0, 0, 226, 0, 227, 0, 0, 0, 228, + 229, 230, 0, 0, 231, 0, 0, 0, 0, 232, + 233, 1774, 0, 0, 4738, 234, 0, 235, 0, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, + 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 256, 257, 258, 259, + 260, 0, 0, 261, 262, 263, 264, 0, 0, 265, + 266, 0, 267, 268, 269, 1775, 0, 270, 0, 0, + 0, 271, 272, 0, 273, 0, 274, 0, 275, 276, + 277, 278, 279, 280, 281, 0, 282, 0, 0, 283, + 284, 285, 0, 286, 3189, 0, 0, 287, 288, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 294, 295, 296, 0, 0, 297, 0, 0, 0, 0, + 298, 299, 0, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 0, 0, 0, 305, 0, 0, 306, 307, + 308, 0, 0, 309, 0, 0, 310, 311, 0, 0, + 0, 0, 0, 312, 313, 0, 314, 0, 315, 0, + 316, 317, 0, 0, 3190, 0, 0, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 0, + 338, 339, 340, 341, 0, 342, 343, 344, 0, 0, + 0, 0, 345, 346, 347, 348, 349, 350, 0, 0, + 351, 352, 0, 353, 0, 354, 0, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 0, 0, 365, + 0, 0, 366, 367, 368, 369, 0, 0, 0, 370, + 371, 0, 0, 3191, 372, 0, 373, 374, 375, 0, + 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, + 0, 0, 0, 0, 0, 382, 383, 384, 0, 0, + 385, 0, 386, 0, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 0, 0, 397, 398, 399, 0, + 400, 0, 401, 402, 403, 404, 405, 0, 406, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, + 420, 421, 0, 422, 423, 424, 0, 0, 425, 0, + 426, 0, 427, 428, 0, 429, 430, 0, 431, 0, + 432, 0, 0, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 0, 445, 446, 0, 0, + 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, + 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, + 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 470, 471, 0, 0, 0, 472, + 0, 0, 473, 474, 0, 475, 476, 477, 478, 479, + 480, 0, 0, 481, 482, 483, 484, 0, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 156, 491, 492, + 0, 493, 494, 495, 496, 0, 0, 0, 0, 0, + 497, 498, 499, 0, 0, 0, 500, 501, 502, 503, + 3192, 504, 505, 0, 506, 507, 0, 508, 509, 0, + 0, 510, 0, 0, 511, 0, 512, 0, 513, 514, + 0, 0, 0, 0, 0, 0, 515, 0, 0, 516, + 0, 0, 0, 517, 518, 519, 520, 521, 522, 523, + 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, + 527, 528, 0, 159, 529, 160, 161, 162, 163, 164, + 165, 0, 0, 166, 0, 0, 0, 167, 0, 0, + 168, 0, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 0, 178, 0, 0, 0, 179, 0, 0, 0, + 180, 0, 0, 181, 182, 183, 0, 184, 0, 185, + 186, 0, 0, 187, 0, 0, 188, 189, 0, 190, + 191, 0, 192, 193, 0, 194, 195, 196, 197, 198, + 199, 0, 200, 201, 202, 203, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 0, 215, + 216, 0, 217, 218, 219, 220, 221, 0, 222, 0, + 0, 223, 0, 0, 224, 0, 225, 1122, 874, 226, + 0, 227, 0, 0, 0, 228, 229, 230, 0, 0, + 231, 0, 0, 0, 0, 232, 233, 0, 0, 0, + 0, 234, 0, 235, 0, 0, 0, 0, 236, 0, + 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, + 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, + 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, + 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, + 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, + 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, + 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, + 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, + 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, + 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, + 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, + 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, + 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, + 0, 0, 310, 311, 665, 0, 0, 0, 0, 312, + 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, + 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, + 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, + 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, + 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, + 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, + 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, + 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, + 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, + 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, + 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, + 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, + 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, + 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, + 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, + 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, + 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, + 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, + 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, + 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, + 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, + 489, 490, 0, 156, 491, 492, 0, 493, 494, 495, + 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, + 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, + 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, + 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, + 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, + 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, + 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, + 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, + 0, 1541, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, + 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, + 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 233, 0, 0, 0, 1542, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 0, 0, 261, 262, 263, 264, 0, + 0, 265, 266, 0, 267, 268, 269, 0, 0, 270, + 0, 0, 0, 271, 272, 0, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 280, 281, 0, 282, 0, + 0, 283, 284, 285, 0, 286, 0, 0, 0, 287, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 299, 0, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 308, 0, 0, 309, 0, 0, 310, 311, + 665, 0, 0, 0, 0, 312, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, + 0, 370, 371, 0, 0, 0, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 0, 385, 0, 386, 0, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 0, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 0, 0, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 432, 0, 0, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 0, 445, 446, + 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 0, 0, 473, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 156, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 500, 501, + 502, 503, 0, 504, 505, 0, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 159, 529, 160, 161, 162, + 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, + 0, 0, 168, 0, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 0, 178, 0, 0, 0, 179, 1084, + 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, + 0, 185, 186, 0, 0, 187, 0, 0, 188, 189, + 0, 190, 191, 0, 192, 193, 0, 194, 195, 196, + 197, 198, 199, 0, 200, 201, 202, 203, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 0, 215, 216, 0, 217, 218, 219, 220, 221, 0, + 222, 0, 0, 223, 0, 0, 224, 0, 225, 0, + 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, + 0, 0, 231, 0, 0, 0, 0, 232, 233, 0, + 0, 0, 0, 234, 0, 235, 0, 0, 0, 0, + 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, + 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, + 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, + 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, + 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, + 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, + 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, + 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, + 0, 286, 1085, 1086, 0, 287, 288, 0, 0, 0, + 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, + 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, + 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, + 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, + 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, + 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, + 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, + 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, + 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, + 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, + 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, + 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, + 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, + 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, + 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, + 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, + 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, + 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, + 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, + 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, + 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, + 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, + 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, + 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, + 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, + 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, + 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, + 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, + 487, 488, 489, 490, 0, 1087, 491, 492, 0, 493, + 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, + 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, + 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, + 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, + 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, + 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, + 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, + 0, 159, 529, 160, 161, 162, 163, 164, 165, 0, + 0, 166, 0, 0, 0, 167, 0, 0, 168, 0, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, + 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, + 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, + 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, + 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, + 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 259, 260, 0, 0, 261, 262, 263, + 264, 0, 0, 265, 266, 0, 267, 268, 269, 0, + 0, 270, 0, 0, 0, 271, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 280, 281, 0, + 282, 0, 0, 283, 284, 285, 0, 286, 0, 0, + 0, 287, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 299, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, + 0, 0, 306, 307, 308, 0, 0, 309, 0, 0, + 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 2081, 0, + 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 370, 371, 0, 0, 2082, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, + 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, + 383, 384, 0, 783, 385, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 0, 0, + 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, + 0, 0, 425, 0, 426, 0, 427, 428, 0, 429, + 430, 0, 431, 0, 432, 0, 0, 433, 434, 435, + 436, 2083, 438, 439, 440, 441, 442, 443, 444, 0, + 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, + 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, + 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, + 0, 0, 0, 472, 0, 0, 473, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 0, 491, 492, 0, 493, 494, 495, 496, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, + 500, 501, 502, 503, 2084, 504, 505, 0, 506, 507, + 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, + 512, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, + 524, 525, 0, 526, 527, 528, 0, 159, 529, 160, + 161, 162, 163, 164, 165, 0, 0, 166, 0, 0, + 0, 167, 0, 0, 168, 0, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, + 179, 0, 0, 0, 180, 0, 0, 181, 182, 183, + 0, 184, 0, 185, 186, 0, 0, 187, 0, 0, + 188, 189, 0, 190, 191, 0, 192, 193, 0, 194, + 195, 196, 197, 198, 199, 0, 200, 201, 202, 203, + 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 0, 215, 216, 0, 217, 218, 219, 220, + 221, 0, 222, 0, 0, 223, 0, 0, 224, 0, + 225, 0, 0, 226, 0, 227, 0, 0, 0, 228, + 229, 230, 0, 0, 231, 0, 0, 0, 0, 232, + 233, 0, 0, 0, 0, 234, 0, 235, 0, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, + 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 256, 257, 258, 259, + 260, 0, 0, 261, 262, 263, 264, 0, 0, 265, + 266, 0, 267, 268, 269, 0, 0, 270, 0, 0, + 0, 271, 272, 0, 273, 0, 274, 0, 275, 276, + 277, 278, 279, 280, 281, 0, 282, 0, 0, 283, + 284, 285, 0, 286, 0, 0, 0, 287, 288, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 294, 295, 296, 0, 0, 297, 0, 0, 0, 0, + 298, 299, 0, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 0, 0, 0, 305, 0, 0, 306, 307, + 308, 0, 0, 309, 0, 0, 310, 311, 0, 0, + 0, 0, 0, 312, 313, 0, 314, 0, 315, 0, + 316, 317, 0, 0, 2081, 0, 0, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 0, + 338, 339, 340, 341, 0, 342, 343, 344, 0, 0, + 0, 0, 345, 346, 347, 348, 349, 350, 0, 0, + 351, 352, 0, 353, 0, 354, 0, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 0, 0, 365, + 0, 0, 366, 367, 368, 369, 0, 0, 0, 370, + 371, 0, 0, 2082, 372, 0, 373, 374, 375, 0, + 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, + 0, 0, 0, 0, 0, 382, 383, 384, 0, 783, + 385, 0, 386, 0, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 0, 0, 397, 398, 399, 0, + 400, 0, 401, 402, 403, 404, 405, 0, 406, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, + 420, 421, 0, 422, 423, 424, 0, 0, 425, 0, + 426, 0, 427, 428, 0, 429, 430, 0, 431, 0, + 432, 0, 0, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 0, 445, 446, 0, 0, + 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, + 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, + 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 470, 471, 0, 0, 0, 472, + 0, 0, 473, 474, 0, 475, 476, 477, 478, 479, + 480, 0, 0, 481, 482, 483, 484, 0, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 0, 491, 492, + 0, 493, 494, 495, 496, 0, 0, 0, 0, 0, + 497, 498, 499, 0, 0, 0, 500, 501, 502, 503, + 2084, 504, 505, 0, 506, 507, 0, 508, 509, 0, + 0, 510, 0, 0, 511, 0, 512, 0, 513, 514, + 0, 0, 0, 0, 0, 0, 515, 0, 0, 516, + 0, 0, 0, 517, 518, 519, 520, 521, 522, 523, + 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, + 527, 528, 0, 159, 529, 160, 161, 162, 163, 164, + 165, 0, 0, 166, 0, 0, 0, 167, 0, 0, + 168, 0, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 0, 178, 0, 0, 1526, 179, 0, 0, 0, + 180, 0, 0, 181, 182, 183, 0, 184, 0, 185, + 186, 0, 0, 187, 0, 0, 188, 189, 0, 190, + 191, 0, 192, 193, 0, 194, 195, 196, 197, 198, + 199, 0, 200, 201, 202, 203, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 0, 215, + 216, 0, 217, 218, 219, 220, 221, 0, 222, 0, + 0, 223, 0, 0, 224, 0, 225, 0, 0, 226, + 0, 227, 0, 0, 0, 228, 229, 230, 0, 0, + 231, 0, 0, 0, 0, 232, 233, 0, 0, 0, + 1527, 234, 0, 235, 0, 0, 0, 0, 236, 0, + 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, + 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, + 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, + 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, + 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, + 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, + 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, + 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, + 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, + 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, + 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, + 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, + 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, + 0, 0, 310, 311, 665, 0, 0, 0, 0, 312, + 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, + 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, + 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, + 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, + 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, + 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, + 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, + 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, + 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, + 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, + 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, + 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, + 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, + 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, + 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, + 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, + 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, + 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, + 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, + 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, + 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, + 489, 490, 0, 156, 491, 492, 0, 493, 494, 495, + 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, + 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, + 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, + 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, + 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, + 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, + 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, + 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, + 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, + 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, + 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 0, 0, 261, 262, 263, 264, 0, + 0, 265, 266, 0, 267, 268, 269, 0, 0, 270, + 0, 0, 0, 271, 272, 0, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 280, 281, 0, 282, 0, + 0, 283, 284, 285, 0, 286, 0, 0, 0, 287, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 299, 0, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 308, 0, 0, 309, 0, 0, 310, 311, + 0, 0, 0, 0, 0, 312, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 2081, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, + 0, 370, 371, 0, 0, 2082, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 783, 385, 0, 386, 0, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 0, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 0, 0, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 432, 0, 0, 433, 434, 435, 436, 4263, + 438, 439, 440, 441, 442, 443, 444, 0, 445, 446, + 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 0, 0, 473, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 0, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 500, 501, + 502, 503, 2084, 504, 505, 0, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 159, 529, 160, 161, 162, + 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, + 0, 0, 168, 0, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 0, 178, 0, 0, 0, 179, 0, + 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, + 0, 185, 186, 0, 0, 187, 0, 0, 188, 189, + 0, 190, 191, 0, 192, 193, 0, 194, 195, 196, + 197, 198, 199, 0, 200, 201, 202, 203, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 0, 215, 216, 0, 217, 218, 219, 220, 221, 0, + 222, 0, 0, 223, 0, 0, 224, 0, 225, 1122, + 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, + 0, 0, 231, 0, 0, 0, 0, 232, 233, 0, + 0, 0, 0, 234, 0, 235, 0, 0, 0, 0, + 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, + 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, + 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, + 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, + 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, + 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, + 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, + 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, + 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, + 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, + 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, + 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, + 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, + 0, 309, 0, 0, 310, 311, 665, 0, 0, 0, + 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, + 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, + 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, + 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, + 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, + 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, + 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, + 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, + 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, + 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, + 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, + 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, + 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, + 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, + 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, + 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, + 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, + 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, + 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, + 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, + 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, + 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, + 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, + 487, 488, 489, 490, 0, 156, 491, 492, 0, 493, + 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, + 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, + 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, + 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, + 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, + 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, + 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, + 0, 159, 529, 160, 161, 162, 163, 164, 165, 1564, + 0, 166, 0, 0, 0, 167, 0, 0, 168, 0, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, + 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, + 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, + 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, + 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, + 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 259, 260, 0, 0, 261, 262, 263, + 264, 0, 0, 265, 266, 0, 267, 268, 269, 0, + 0, 270, 0, 0, 0, 271, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 280, 281, 0, + 282, 0, 0, 283, 284, 285, 0, 286, 0, 0, + 0, 287, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 299, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, + 0, 0, 306, 307, 308, 0, 0, 309, 0, 0, + 310, 311, 665, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 0, 0, + 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 370, 371, 0, 0, 0, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, + 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, + 383, 384, 0, 0, 385, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 0, 0, + 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, + 0, 0, 425, 0, 426, 0, 427, 428, 0, 429, + 430, 0, 431, 0, 432, 0, 0, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 0, + 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, + 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, + 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, + 0, 0, 0, 472, 0, 0, 473, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 156, 491, 492, 0, 493, 494, 495, 496, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, + 500, 501, 502, 503, 0, 504, 505, 0, 506, 507, + 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, + 512, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, + 524, 525, 0, 526, 527, 528, 0, 159, 529, 160, + 161, 162, 163, 164, 165, 0, 0, 166, 0, 0, + 0, 167, 0, 0, 168, 0, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, + 179, 0, 0, 0, 180, 0, 0, 181, 182, 183, + 0, 184, 0, 185, 186, 0, 0, 187, 0, 0, + 188, 189, 0, 190, 191, 0, 192, 193, 0, 194, + 195, 196, 197, 198, 199, 0, 200, 201, 202, 203, + 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 0, 215, 216, 0, 217, 218, 219, 220, + 221, 0, 222, 0, 0, 223, 0, 0, 224, 0, + 225, 0, 874, 226, 0, 227, 0, 0, 0, 228, + 229, 230, 0, 0, 231, 0, 0, 0, 0, 232, + 233, 0, 0, 0, 0, 234, 0, 235, 0, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, + 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 256, 257, 258, 259, + 260, 0, 0, 261, 262, 263, 264, 0, 0, 265, + 266, 0, 267, 268, 269, 0, 0, 270, 0, 0, + 0, 271, 272, 0, 273, 0, 274, 0, 275, 276, + 277, 278, 279, 280, 281, 0, 282, 0, 0, 283, + 284, 285, 0, 286, 0, 0, 0, 287, 288, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 294, 295, 296, 0, 0, 297, 0, 0, 0, 0, + 298, 299, 0, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 0, 0, 0, 305, 0, 0, 306, 307, + 308, 0, 0, 309, 0, 0, 310, 311, 665, 0, + 0, 0, 0, 312, 313, 0, 314, 0, 315, 0, + 316, 317, 0, 0, 0, 0, 0, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 0, + 338, 339, 340, 341, 0, 342, 343, 344, 0, 0, + 0, 0, 345, 346, 347, 348, 349, 350, 0, 0, + 351, 352, 0, 353, 0, 354, 0, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 0, 0, 365, + 0, 0, 366, 367, 368, 369, 0, 0, 0, 370, + 371, 0, 0, 0, 372, 0, 373, 374, 375, 0, + 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, + 0, 0, 0, 0, 0, 382, 383, 384, 0, 0, + 385, 0, 386, 0, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 0, 0, 397, 398, 399, 0, + 400, 0, 401, 402, 403, 404, 405, 0, 406, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, + 420, 421, 0, 422, 423, 424, 0, 0, 425, 0, + 426, 0, 427, 428, 0, 429, 430, 0, 431, 0, + 432, 0, 0, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 0, 445, 446, 0, 0, + 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, + 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, + 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 470, 471, 0, 0, 0, 472, + 0, 0, 473, 474, 0, 475, 476, 477, 478, 479, + 480, 0, 0, 481, 482, 483, 484, 0, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 156, 491, 492, + 0, 493, 494, 495, 496, 0, 0, 0, 0, 0, + 497, 498, 499, 0, 0, 0, 500, 501, 502, 503, + 0, 504, 505, 0, 506, 507, 0, 508, 509, 0, + 0, 510, 0, 0, 511, 0, 512, 0, 513, 514, + 0, 0, 0, 0, 0, 0, 515, 0, 0, 516, + 0, 0, 0, 517, 518, 519, 520, 521, 522, 523, + 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, + 527, 528, 0, 159, 529, 160, 161, 162, 163, 164, + 165, 0, 0, 166, 0, 0, 0, 167, 0, 0, + 168, 0, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 0, 178, 0, 0, 0, 179, 0, 0, 0, + 180, 0, 0, 181, 182, 183, 0, 184, 0, 185, + 186, 0, 0, 187, 0, 0, 188, 189, 0, 190, + 191, 0, 192, 193, 0, 194, 195, 196, 197, 198, + 199, 0, 200, 201, 202, 203, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 0, 215, + 216, 0, 217, 218, 219, 220, 221, 0, 222, 0, + 0, 223, 0, 0, 224, 0, 225, 0, 0, 226, + 0, 227, 0, 0, 0, 228, 229, 230, 0, 0, + 231, 0, 0, 0, 0, 232, 233, 0, 0, 0, + 2654, 234, 0, 235, 0, 0, 0, 0, 236, 0, + 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, + 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, + 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, + 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, + 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, + 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, + 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, + 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, + 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, + 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, + 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, + 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, + 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, + 0, 0, 310, 311, 665, 0, 0, 0, 0, 312, + 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, + 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, + 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, + 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, + 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, + 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, + 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, + 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, + 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, + 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, + 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, + 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, + 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, + 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, + 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, + 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, + 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, + 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, + 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, + 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, + 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, + 489, 490, 0, 156, 491, 492, 0, 493, 494, 495, + 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, + 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, + 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, + 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, + 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, + 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, + 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, + 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, + 0, 1526, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, + 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, + 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 0, 0, 261, 262, 263, 264, 0, + 0, 265, 266, 0, 267, 268, 269, 0, 0, 270, + 0, 0, 0, 271, 272, 0, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 280, 281, 0, 282, 0, + 0, 283, 284, 285, 0, 286, 0, 0, 0, 287, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 299, 0, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 308, 0, 0, 309, 0, 0, 310, 311, + 665, 0, 0, 0, 0, 312, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, + 0, 370, 371, 0, 0, 0, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 0, 385, 0, 386, 0, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 0, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 0, 0, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 432, 0, 0, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 0, 445, 446, + 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 0, 0, 473, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 156, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 500, 501, + 502, 503, 0, 504, 505, 0, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 159, 529, 160, 161, 162, + 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, + 0, 0, 168, 0, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 0, 178, 0, 0, 0, 179, 0, + 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, + 0, 185, 186, 0, 0, 187, 0, 0, 188, 189, + 0, 190, 191, 0, 192, 193, 0, 194, 195, 196, + 197, 198, 199, 0, 200, 201, 202, 203, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 0, 215, 216, 0, 217, 218, 219, 220, 221, 0, + 222, 0, 0, 223, 0, 0, 224, 0, 225, 0, + 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, + 0, 0, 231, 0, 0, 0, 0, 232, 233, 0, + 0, 0, 0, 234, 0, 235, 0, 0, 0, 0, + 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, + 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, + 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, + 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, + 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, + 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, + 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, + 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, + 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, + 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, + 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, + 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, + 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, + 0, 309, 0, 0, 310, 311, 665, 0, 0, 0, + 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, + 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, + 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, + 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, + 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, + 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, + 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, + 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, + 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, + 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, + 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, + 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, + 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, + 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, + 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, + 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, + 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, + 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, + 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, + 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, + 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, + 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, + 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, + 487, 488, 489, 490, 0, 156, 491, 492, 0, 493, + 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, + 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, + 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, + 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, + 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, + 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, + 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, + 0, 159, 529, 160, 161, 162, 163, 164, 165, 0, + 0, 166, 0, 0, 0, 167, 3115, 0, 168, 0, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, + 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, + 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, + 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, + 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, + 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 259, 260, 0, 0, 261, 262, 263, + 264, 0, 0, 265, 266, 0, 267, 268, 269, 0, + 0, 270, 0, 0, 0, 271, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 280, 281, 0, + 282, 0, 0, 283, 284, 285, 0, 286, 0, 0, + 0, 287, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 299, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, + 0, 0, 306, 307, 308, 0, 0, 309, 0, 0, + 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 0, 0, + 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 370, 371, 0, 0, 0, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, + 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, + 383, 384, 0, 0, 385, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 0, 0, + 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, + 0, 0, 425, 0, 426, 0, 427, 428, 0, 429, + 430, 0, 431, 0, 432, 0, 0, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 0, + 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, + 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, + 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, + 0, 0, 0, 472, 0, 0, 473, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 156, 491, 492, 0, 493, 494, 495, 496, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, + 500, 501, 502, 503, 0, 504, 505, 0, 506, 507, + 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, + 512, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, + 524, 525, 0, 526, 527, 528, 0, 159, 529, 160, + 161, 162, 163, 164, 165, 0, 0, 166, 0, 0, + 0, 167, 0, 0, 168, 0, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, + 179, 0, 0, 0, 180, 0, 0, 181, 182, 183, + 0, 184, 0, 185, 186, 0, 0, 187, 0, 0, + 188, 189, 0, 190, 191, 0, 192, 193, 0, 194, + 195, 196, 197, 198, 199, 0, 200, 201, 202, 203, + 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 0, 215, 216, 0, 217, 218, 219, 220, + 221, 3299, 222, 0, 0, 223, 0, 0, 224, 0, + 225, 0, 0, 226, 0, 227, 0, 0, 0, 228, + 229, 230, 0, 0, 231, 0, 0, 0, 0, 232, + 233, 0, 0, 0, 0, 234, 0, 235, 0, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, + 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 256, 257, 258, 259, + 260, 0, 3300, 261, 262, 263, 264, 0, 0, 265, + 266, 0, 267, 268, 269, 0, 0, 270, 0, 0, + 0, 271, 272, 0, 273, 0, 274, 0, 275, 276, + 277, 278, 279, 280, 281, 0, 282, 0, 0, 283, + 284, 285, 0, 286, 0, 0, 0, 287, 288, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 294, 295, 296, 0, 0, 297, 0, 0, 0, 0, + 298, 299, 0, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 0, 0, 0, 305, 0, 0, 306, 307, + 308, 0, 0, 309, 0, 0, 310, 311, 0, 0, + 0, 0, 0, 312, 313, 0, 314, 0, 315, 0, + 316, 317, 0, 0, 0, 0, 0, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 0, + 338, 339, 340, 341, 0, 342, 343, 344, 0, 0, + 0, 0, 345, 346, 347, 348, 349, 350, 0, 0, + 351, 352, 0, 353, 0, 354, 0, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 0, 0, 365, + 0, 0, 366, 367, 368, 369, 0, 0, 0, 370, + 371, 0, 0, 0, 372, 0, 373, 374, 375, 0, + 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, + 0, 0, 0, 0, 0, 382, 383, 384, 0, 0, + 385, 0, 386, 0, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 0, 0, 397, 398, 399, 0, + 400, 0, 401, 402, 403, 404, 405, 0, 406, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, + 420, 421, 0, 422, 423, 424, 0, 0, 425, 0, + 426, 0, 427, 428, 0, 429, 430, 0, 431, 0, + 432, 0, 0, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 0, 445, 446, 0, 0, + 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, + 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, + 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 470, 471, 0, 0, 0, 472, + 0, 0, 473, 474, 0, 475, 476, 477, 478, 479, + 480, 0, 0, 481, 482, 483, 484, 0, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 0, 491, 492, + 0, 493, 494, 495, 496, 0, 0, 0, 0, 0, + 497, 498, 499, 0, 0, 0, 500, 501, 502, 503, + 0, 504, 505, 0, 506, 507, 0, 508, 509, 0, + 0, 510, 0, 0, 511, 0, 512, 0, 513, 514, + 0, 0, 0, 0, 0, 0, 515, 0, 0, 516, + 0, 0, 0, 517, 518, 519, 520, 521, 522, 523, + 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, + 527, 528, 0, 159, 529, 160, 161, 162, 163, 164, + 165, 0, 0, 166, 0, 0, 0, 167, 0, 0, + 168, 0, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 0, 178, 0, 0, 0, 179, 0, 0, 0, + 180, 0, 0, 181, 182, 183, 0, 184, 0, 185, + 186, 0, 0, 187, 0, 0, 188, 189, 0, 190, + 191, 0, 192, 193, 0, 194, 195, 196, 197, 198, + 199, 0, 200, 201, 202, 203, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 0, 215, + 216, 0, 217, 218, 219, 220, 221, 0, 222, 0, + 0, 223, 0, 0, 224, 0, 225, 0, 0, 226, + 0, 227, 0, 0, 0, 228, 229, 230, 0, 0, + 231, 0, 0, 0, 0, 232, 233, 0, 0, 0, + 0, 234, 0, 235, 0, 0, 0, 0, 236, 0, + 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, + 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, + 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, + 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, + 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, + 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, + 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, + 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, + 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, + 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, + 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, + 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, + 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, + 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, + 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, + 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, + 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, + 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, + 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, + 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, + 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, + 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, + 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 0, 0, 397, 398, 399, 0, 400, 0, 401, 402, + 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, + 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, + 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, + 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, + 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, + 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, + 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, + 462, 463, 464, 0, 0, 0, 595, 0, 0, 465, + 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, + 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, + 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, + 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, + 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, + 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, + 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, + 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, + 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, + 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, + 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, + 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, + 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, + 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, + 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, + 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 0, 0, 261, 262, 263, 264, 0, + 0, 265, 266, 0, 267, 268, 269, 0, 0, 270, + 0, 0, 0, 271, 272, 1181, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 280, 281, 0, 282, 0, + 0, 283, 284, 285, 0, 286, 0, 0, 0, 287, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 299, 0, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 308, 0, 0, 309, 0, 0, 310, 311, + 0, 0, 0, 0, 0, 312, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, + 0, 370, 371, 0, 0, 0, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 0, 385, 0, 386, 0, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 0, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 0, 0, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 432, 0, 0, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 0, 445, 446, + 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 0, 0, 473, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 0, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 500, 501, + 502, 503, 0, 504, 505, 0, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 159, 529, 160, 161, 162, + 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, + 0, 0, 168, 0, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 0, 178, 0, 0, 0, 179, 0, + 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, + 0, 185, 186, 0, 0, 187, 0, 0, 188, 189, + 0, 190, 191, 0, 192, 193, 0, 194, 195, 196, + 197, 198, 199, 0, 200, 201, 202, 203, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 0, 215, 216, 0, 217, 218, 219, 220, 221, 0, + 222, 0, 0, 223, 0, 0, 224, 0, 225, 0, + 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, + 0, 0, 231, 0, 0, 0, 0, 232, 233, 0, + 0, 0, 1519, 234, 0, 235, 0, 0, 0, 0, + 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, + 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, + 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, + 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, + 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, + 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, + 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, + 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, + 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, + 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, + 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, + 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, + 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, + 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, + 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, + 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, + 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, + 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, + 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, + 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, + 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, + 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, + 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, + 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, + 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, + 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, + 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, + 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, + 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, + 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, + 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, + 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, + 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, + 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, + 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, + 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, + 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, + 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, + 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, + 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, + 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, + 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, + 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, + 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, + 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, + 0, 159, 529, 160, 161, 162, 163, 164, 165, 0, + 0, 166, 0, 0, 0, 167, 0, 0, 168, 0, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, + 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, + 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, + 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, + 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, + 0, 0, 0, 232, 233, 0, 0, 0, 1519, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 259, 260, 0, 0, 261, 262, 263, + 264, 0, 0, 265, 266, 0, 267, 268, 269, 0, + 0, 270, 0, 0, 0, 271, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 280, 281, 0, + 282, 0, 0, 283, 284, 285, 0, 286, 0, 0, + 0, 287, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 299, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, + 0, 0, 306, 307, 308, 0, 0, 309, 0, 0, + 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 0, 0, + 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 370, 371, 0, 0, 0, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, + 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, + 383, 384, 0, 0, 385, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 0, 0, + 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, + 0, 0, 425, 0, 426, 0, 427, 428, 0, 429, + 430, 0, 431, 0, 432, 0, 0, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 0, + 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, + 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, + 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, + 0, 0, 0, 472, 0, 0, 473, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 0, 491, 492, 0, 493, 494, 495, 496, 0, + 0, 0, 0, 0, 2135, 498, 499, 0, 0, 0, + 500, 501, 502, 503, 0, 504, 505, 0, 506, 507, + 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, + 512, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, + 524, 525, 0, 526, 527, 528, 0, 159, 529, 160, + 161, 162, 163, 164, 165, 0, 0, 166, 0, 0, + 0, 167, 0, 0, 168, 0, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, + 179, 0, 0, 0, 180, 0, 0, 181, 182, 183, + 0, 184, 0, 185, 186, 0, 0, 187, 0, 0, + 188, 189, 0, 190, 191, 0, 192, 193, 0, 194, + 195, 196, 197, 198, 199, 0, 200, 201, 202, 203, + 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 0, 215, 216, 0, 217, 218, 219, 220, + 221, 0, 222, 0, 0, 223, 0, 0, 224, 0, + 225, 0, 0, 226, 0, 227, 0, 0, 0, 228, + 229, 230, 0, 0, 231, 0, 0, 0, 0, 232, + 233, 0, 0, 0, 2273, 234, 0, 235, 0, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, + 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 256, 257, 258, 259, + 260, 0, 0, 261, 262, 263, 264, 0, 0, 265, + 266, 0, 267, 268, 269, 0, 0, 270, 0, 0, + 0, 271, 272, 0, 273, 0, 274, 0, 275, 276, + 277, 278, 279, 280, 281, 0, 282, 0, 0, 283, + 284, 285, 0, 286, 0, 0, 0, 287, 288, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 294, 295, 296, 0, 0, 297, 0, 0, 0, 0, + 298, 299, 0, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 0, 0, 0, 305, 0, 0, 306, 307, + 308, 0, 0, 309, 0, 0, 310, 311, 0, 0, + 0, 0, 0, 312, 313, 0, 314, 0, 315, 0, + 316, 317, 0, 0, 0, 0, 0, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 0, + 338, 339, 340, 341, 0, 342, 343, 344, 0, 0, + 0, 0, 345, 346, 347, 348, 349, 350, 0, 0, + 351, 352, 0, 353, 0, 354, 0, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 0, 0, 365, + 0, 0, 366, 367, 368, 369, 0, 0, 0, 370, + 371, 0, 0, 0, 372, 0, 373, 374, 375, 0, + 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, + 0, 0, 0, 0, 0, 382, 383, 384, 0, 0, + 385, 0, 386, 0, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 0, 0, 397, 398, 399, 0, + 400, 0, 401, 402, 403, 404, 405, 0, 406, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, + 420, 421, 0, 422, 423, 424, 0, 0, 425, 0, + 426, 0, 427, 428, 0, 429, 430, 0, 431, 0, + 432, 0, 0, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 0, 445, 446, 0, 0, + 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, + 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, + 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 470, 471, 0, 0, 0, 472, + 0, 0, 473, 474, 0, 475, 476, 477, 478, 479, + 480, 0, 0, 481, 482, 483, 484, 0, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 0, 491, 492, + 0, 493, 494, 495, 496, 0, 0, 0, 0, 0, + 497, 498, 499, 0, 0, 0, 500, 501, 502, 503, + 0, 504, 505, 0, 506, 507, 0, 508, 509, 0, + 0, 510, 0, 0, 511, 0, 512, 0, 513, 514, + 0, 0, 0, 0, 0, 0, 515, 0, 0, 516, + 0, 0, 0, 517, 518, 519, 520, 521, 522, 523, + 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, + 527, 528, 0, 159, 529, 160, 161, 162, 163, 164, + 165, 0, 0, 166, 0, 0, 0, 167, 0, 0, + 168, 0, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 0, 178, 0, 0, 0, 179, 0, 0, 0, + 180, 0, 0, 181, 182, 183, 0, 184, 0, 185, + 186, 0, 0, 187, 0, 0, 188, 189, 0, 190, + 191, 0, 192, 193, 0, 194, 195, 196, 197, 198, + 199, 0, 200, 201, 202, 203, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 0, 215, + 216, 0, 217, 218, 219, 220, 221, 0, 222, 0, + 0, 223, 0, 0, 224, 0, 225, 0, 0, 226, + 0, 227, 0, 0, 0, 228, 229, 230, 0, 0, + 231, 0, 0, 0, 0, 232, 233, 0, 0, 0, + 0, 234, 0, 235, 0, 0, 0, 0, 236, 0, + 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, + 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, + 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, + 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, + 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, + 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, + 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, + 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, + 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, + 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, + 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, + 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, + 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, + 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, + 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, + 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, + 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, + 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, + 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, + 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, + 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, + 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, + 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 0, 0, 397, 398, 399, 3308, 400, 0, 401, 402, + 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, + 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, + 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, + 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, + 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, + 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, + 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, + 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, + 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, + 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, + 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, + 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, + 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, + 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, + 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, + 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, + 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, + 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, + 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, + 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, + 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, + 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, + 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, + 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 0, 0, 261, 262, 263, 264, 0, + 0, 265, 266, 0, 267, 268, 269, 0, 0, 270, + 0, 0, 0, 271, 272, 0, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 280, 281, 0, 282, 0, + 0, 283, 284, 285, 0, 286, 0, 0, 0, 287, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 299, 0, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 308, 0, 0, 309, 0, 0, 310, 311, + 0, 0, 0, 0, 0, 312, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, + 0, 370, 371, 0, 0, 0, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 0, 385, 0, 386, 0, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 0, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 0, 0, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 432, 0, 0, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 0, 445, 446, + 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 0, 0, 473, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 156, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 500, 501, + 502, 503, 0, 504, 505, 0, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 159, 529, 160, 161, 162, + 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, + 0, 0, 168, 0, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 0, 178, 0, 0, 0, 179, 0, + 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, + 0, 185, 186, 0, 0, 187, 0, 0, 188, 189, + 0, 190, 191, 0, 192, 193, 0, 194, 195, 196, + 197, 198, 199, 0, 200, 201, 202, 203, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 0, 215, 216, 0, 217, 218, 219, 220, 221, 0, + 222, 0, 0, 223, 0, 0, 224, 0, 225, 0, + 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, + 0, 0, 231, 0, 0, 0, 0, 232, 233, 0, + 0, 0, 3621, 234, 0, 235, 0, 0, 0, 0, + 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, + 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, + 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, + 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, + 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, + 267, 268, 269, 0, 0, 270, 0, 0, 0, 271, + 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, + 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, + 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, + 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, + 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, + 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, + 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, + 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, + 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, + 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, + 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, + 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, + 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, + 366, 367, 368, 369, 0, 0, 0, 370, 371, 0, + 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, + 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, + 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, + 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, + 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, + 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, + 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, + 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, + 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, + 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, + 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, + 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, + 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, + 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, + 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, + 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, + 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, + 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, + 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, + 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, + 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, + 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, + 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, + 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, + 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, + 0, 159, 529, 160, 161, 162, 163, 164, 165, 3629, + 0, 166, 0, 0, 0, 167, 0, 0, 168, 0, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 0, + 178, 0, 0, 0, 179, 0, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 185, 186, 0, + 0, 187, 0, 0, 188, 189, 0, 190, 191, 0, + 192, 193, 0, 194, 195, 196, 197, 198, 199, 0, + 200, 201, 202, 203, 204, 205, 206, 0, 207, 208, + 209, 210, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 220, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, + 0, 0, 0, 232, 233, 0, 0, 0, 0, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 242, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 247, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 259, 260, 0, 0, 261, 262, 263, + 264, 0, 0, 265, 266, 0, 267, 268, 269, 0, + 0, 270, 0, 0, 0, 271, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 280, 281, 0, + 282, 0, 0, 283, 284, 285, 0, 286, 0, 0, + 0, 287, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 299, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, + 0, 0, 306, 307, 308, 0, 0, 309, 0, 0, + 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 0, 0, + 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 370, 371, 0, 0, 0, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 379, 0, 380, + 381, 0, 0, 0, 0, 0, 0, 0, 0, 382, + 383, 384, 0, 0, 385, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 0, 0, + 397, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 421, 0, 422, 423, 424, + 0, 0, 425, 0, 426, 0, 427, 428, 0, 429, + 430, 0, 431, 0, 432, 0, 0, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 0, + 445, 446, 0, 0, 0, 447, 448, 449, 450, 0, + 0, 0, 451, 0, 0, 0, 452, 0, 453, 454, + 455, 456, 457, 458, 0, 459, 460, 461, 462, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 470, 471, + 0, 0, 0, 472, 0, 0, 473, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 0, 491, 492, 0, 493, 494, 495, 496, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, + 500, 501, 502, 503, 0, 504, 505, 0, 506, 507, + 0, 508, 509, 0, 0, 510, 0, 0, 511, 0, + 512, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, + 524, 525, 0, 526, 527, 528, 0, 159, 529, 160, + 161, 162, 163, 164, 165, 0, 0, 166, 0, 0, + 0, 167, 0, 0, 168, 0, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 0, 178, 0, 0, 0, + 179, 0, 0, 0, 180, 0, 0, 181, 182, 183, + 0, 184, 0, 185, 186, 0, 0, 187, 0, 0, + 188, 189, 0, 190, 191, 0, 192, 193, 0, 194, + 195, 196, 197, 198, 199, 0, 200, 201, 202, 203, + 204, 205, 206, 0, 207, 208, 209, 210, 211, 212, + 213, 214, 0, 215, 216, 0, 217, 218, 219, 220, + 221, 0, 222, 0, 0, 223, 0, 0, 224, 0, + 225, 0, 0, 226, 0, 227, 0, 0, 0, 228, + 229, 230, 0, 0, 231, 0, 0, 0, 0, 232, + 233, 0, 0, 0, 3653, 234, 0, 235, 0, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 242, 0, 0, 243, 244, 245, 0, + 0, 0, 246, 0, 247, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 256, 257, 258, 259, + 260, 0, 0, 261, 262, 263, 264, 0, 0, 265, + 266, 0, 267, 268, 269, 0, 0, 270, 0, 0, + 0, 271, 272, 0, 273, 0, 274, 0, 275, 276, + 277, 278, 279, 280, 281, 0, 282, 0, 0, 283, + 284, 285, 0, 286, 0, 0, 0, 287, 288, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 294, 295, 296, 0, 0, 297, 0, 0, 0, 0, + 298, 299, 0, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 0, 0, 0, 305, 0, 0, 306, 307, + 308, 0, 0, 309, 0, 0, 310, 311, 0, 0, + 0, 0, 0, 312, 313, 0, 314, 0, 315, 0, + 316, 317, 0, 0, 0, 0, 0, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 0, + 338, 339, 340, 341, 0, 342, 343, 344, 0, 0, + 0, 0, 345, 346, 347, 348, 349, 350, 0, 0, + 351, 352, 0, 353, 0, 354, 0, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 0, 0, 365, + 0, 0, 366, 367, 368, 369, 0, 0, 0, 370, + 371, 0, 0, 0, 372, 0, 373, 374, 375, 0, + 376, 377, 378, 379, 0, 380, 381, 0, 0, 0, + 0, 0, 0, 0, 0, 382, 383, 384, 0, 0, + 385, 0, 386, 0, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 0, 0, 397, 398, 399, 0, + 400, 0, 401, 402, 403, 404, 405, 0, 406, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, + 420, 421, 0, 422, 423, 424, 0, 0, 425, 0, + 426, 0, 427, 428, 0, 429, 430, 0, 431, 0, + 432, 0, 0, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 0, 445, 446, 0, 0, + 0, 447, 448, 449, 450, 0, 0, 0, 451, 0, + 0, 0, 452, 0, 453, 454, 455, 456, 457, 458, + 0, 459, 460, 461, 462, 463, 464, 0, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 470, 471, 0, 0, 0, 472, + 0, 0, 473, 474, 0, 475, 476, 477, 478, 479, + 480, 0, 0, 481, 482, 483, 484, 0, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 0, 491, 492, + 0, 493, 494, 495, 496, 0, 0, 0, 0, 0, + 497, 498, 499, 0, 0, 0, 500, 501, 502, 503, + 0, 504, 505, 0, 506, 507, 0, 508, 509, 0, + 0, 510, 0, 0, 511, 0, 512, 0, 513, 514, + 0, 0, 0, 0, 0, 0, 515, 0, 0, 516, + 0, 0, 0, 517, 518, 519, 520, 521, 522, 523, + 0, 0, 0, 0, 0, 0, 524, 525, 0, 526, + 527, 528, 0, 159, 529, 160, 161, 162, 163, 164, + 165, 0, 0, 166, 0, 0, 0, 167, 0, 0, + 168, 0, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 0, 178, 0, 0, 0, 179, 0, 0, 0, + 180, 0, 0, 181, 182, 183, 0, 184, 0, 185, + 186, 0, 0, 187, 0, 0, 188, 189, 0, 190, + 191, 0, 192, 193, 0, 194, 195, 196, 197, 198, + 199, 0, 200, 201, 202, 203, 204, 205, 206, 0, + 207, 208, 209, 210, 211, 212, 213, 214, 0, 215, + 216, 0, 217, 218, 219, 220, 221, 0, 222, 0, + 0, 223, 0, 0, 224, 0, 225, 0, 0, 226, + 0, 227, 0, 0, 0, 228, 229, 230, 0, 0, + 231, 0, 0, 0, 0, 232, 233, 0, 0, 0, + 0, 234, 0, 235, 0, 0, 0, 0, 236, 0, + 237, 238, 239, 240, 241, 0, 0, 0, 0, 242, + 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, + 247, 248, 0, 249, 250, 251, 0, 252, 253, 0, + 254, 255, 256, 257, 258, 259, 260, 0, 0, 261, + 262, 263, 264, 0, 0, 265, 266, 0, 267, 268, + 269, 0, 0, 270, 0, 0, 0, 271, 272, 0, + 273, 0, 274, 0, 275, 276, 277, 278, 279, 280, + 281, 0, 282, 0, 0, 283, 284, 285, 0, 286, + 0, 0, 0, 287, 288, 0, 0, 0, 289, 290, + 291, 292, 293, 0, 0, 0, 294, 295, 296, 0, + 0, 297, 0, 0, 0, 0, 298, 299, 0, 0, + 0, 300, 0, 301, 302, 0, 303, 304, 0, 0, + 0, 305, 0, 0, 306, 307, 308, 0, 0, 309, + 0, 0, 310, 311, 0, 0, 0, 0, 0, 312, + 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, + 0, 0, 0, 0, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, + 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, + 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, + 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, + 368, 369, 0, 0, 0, 370, 371, 0, 0, 0, + 372, 0, 373, 374, 375, 0, 376, 377, 378, 379, + 0, 380, 381, 0, 0, 0, 0, 0, 0, 0, + 0, 382, 383, 384, 0, 0, 385, 0, 386, 0, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 0, 0, 397, 398, 399, 4574, 400, 0, 401, 402, + 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, + 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, + 415, 416, 417, 418, 419, 0, 420, 421, 0, 422, + 423, 424, 0, 0, 425, 0, 426, 0, 427, 428, + 0, 429, 430, 0, 431, 0, 432, 0, 0, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 0, 445, 446, 0, 0, 0, 447, 448, 449, + 450, 0, 0, 0, 451, 0, 0, 0, 452, 0, + 453, 454, 455, 456, 457, 458, 0, 459, 460, 461, + 462, 463, 464, 0, 0, 0, 0, 0, 0, 465, + 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, + 470, 471, 0, 0, 0, 472, 0, 0, 473, 474, + 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, + 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, + 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, + 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, + 0, 0, 500, 501, 502, 503, 0, 504, 505, 0, + 506, 507, 0, 508, 509, 0, 0, 510, 0, 0, + 511, 0, 512, 0, 513, 514, 0, 0, 0, 0, + 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, + 518, 519, 520, 521, 522, 523, 0, 0, 0, 0, + 0, 0, 524, 525, 0, 526, 527, 528, 0, 159, + 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 168, 0, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 0, 178, 0, + 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 185, 186, 0, 0, 187, + 0, 0, 188, 189, 0, 190, 191, 0, 192, 193, + 0, 194, 195, 196, 197, 198, 199, 0, 200, 201, + 202, 203, 204, 205, 206, 0, 207, 208, 209, 210, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 220, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 233, 0, 0, 0, 0, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 242, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 247, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 259, 260, 0, 0, 261, 262, 263, 264, 0, + 0, 265, 266, 0, 267, 268, 269, 0, 0, 270, + 0, 0, 0, 271, 272, 0, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 280, 281, 0, 282, 0, + 0, 283, 284, 285, 0, 286, 0, 0, 0, 287, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 299, 0, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 0, 0, 0, 305, 0, 0, + 306, 307, 308, 0, 0, 309, 0, 0, 310, 311, + 0, 0, 0, 0, 0, 312, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 0, 0, 0, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, + 0, 370, 371, 0, 0, 0, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 379, 0, 380, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 0, 0, 385, 0, 386, 0, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 0, 0, 397, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 421, 0, 422, 423, 424, 0, 0, + 425, 0, 426, 0, 427, 428, 0, 429, 430, 0, + 431, 0, 432, 0, 0, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 0, 445, 446, + 0, 0, 0, 447, 448, 449, 450, 0, 0, 0, + 451, 0, 0, 0, 452, 0, 453, 454, 455, 456, + 457, 458, 0, 459, 460, 461, 462, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 470, 471, 0, 0, + 0, 472, 0, 0, 473, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 0, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 500, 501, + 502, 503, 0, 504, 505, 0, 506, 507, 0, 508, + 509, 0, 0, 510, 0, 0, 511, 0, 512, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 0, 0, 0, 0, 524, 525, + 0, 526, 527, 528, 0, 159, 529, 160, 161, 162, + 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, + 0, 0, 168, 0, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 0, 178, 0, 0, 0, 179, 0, + 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, + 0, 185, 186, 0, 0, 187, 0, 0, 188, 189, + 0, 190, 191, 0, 192, 193, 0, 194, 195, 196, + 197, 198, 199, 0, 200, 201, 202, 203, 204, 205, + 206, 0, 207, 208, 209, 210, 211, 212, 213, 214, + 0, 215, 216, 0, 217, 218, 219, 220, 221, 0, + 222, 0, 0, 223, 0, 0, 224, 0, 225, 0, + 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, + 0, 0, 231, 0, 0, 0, 0, 232, 233, 0, + 0, 0, 0, 234, 0, 235, 0, 0, 0, 0, + 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, + 0, 242, 0, 0, 243, 244, 245, 0, 0, 0, + 246, 0, 247, 248, 0, 249, 250, 251, 0, 252, + 253, 0, 254, 255, 256, 257, 258, 259, 260, 0, + 0, 261, 262, 263, 264, 0, 0, 265, 266, 0, + 267, 2000, 269, 0, 0, 270, 0, 0, 0, 271, + 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, + 279, 280, 281, 0, 282, 0, 0, 283, 284, 285, + 0, 286, 0, 0, 0, 287, 288, 0, 0, 0, + 289, 290, 291, 292, 293, 0, 0, 0, 294, 295, + 296, 0, 0, 297, 0, 0, 0, 0, 298, 299, + 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, + 0, 0, 0, 305, 0, 0, 306, 307, 308, 0, + 0, 309, 0, 0, 310, 311, 0, 0, 0, 0, + 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, + 0, 0, 0, 0, 0, 0, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, + 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, + 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, + 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, + 366, 2001, 368, 369, 0, 0, 0, 370, 371, 0, + 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, + 378, 379, 0, 380, 381, 0, 0, 0, 0, 0, + 0, 0, 0, 382, 383, 384, 0, 0, 385, 0, + 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 0, 0, 397, 398, 399, 0, 400, 0, + 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, + 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, + 0, 0, 415, 416, 417, 418, 419, 0, 420, 421, + 0, 422, 423, 424, 0, 0, 425, 0, 426, 0, + 427, 428, 0, 429, 430, 0, 431, 0, 432, 0, + 0, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 0, 445, 446, 0, 0, 0, 447, + 448, 449, 450, 0, 0, 0, 451, 0, 0, 0, + 452, 0, 453, 454, 455, 456, 457, 458, 0, 459, + 460, 461, 462, 463, 464, 0, 0, 0, 0, 0, + 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, + 0, 469, 470, 471, 0, 0, 0, 472, 0, 0, + 473, 474, 0, 475, 476, 477, 478, 479, 480, 0, + 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, + 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, + 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, + 499, 0, 0, 0, 500, 501, 502, 503, 0, 504, + 505, 0, 506, 507, 0, 508, 509, 0, 0, 510, + 0, 0, 511, 0, 512, 0, 513, 514, 0, 0, + 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, + 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, + 0, 0, 0, 0, 524, 525, 0, 526, 527, 528, + 0, 159, 529, 160, 161, 162, 163, 164, 165, 0, + 0, 166, 0, 0, 0, 167, 0, 0, 0, 0, + 169, 170, 171, 172, 173, 174, 175, 176, 0, 0, + 923, 0, 0, 0, 179, 0, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 0, 0, 0, + 0, 187, 7, 0, 188, 189, 0, 190, 0, 0, + 0, 0, 0, 194, 195, 196, 924, 198, 199, 0, + 200, 201, 0, 0, 0, 0, 0, 0, 207, 0, + 209, 0, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 0, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, + 0, 0, 0, 232, 0, 0, 0, 0, 0, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, + 243, 244, 245, 0, -338, -338, 246, 0, -338, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 0, 0, 0, 0, 261, 262, 263, + 264, 0, 0, 265, 266, 925, 267, 268, 269, 0, + 0, 0, 0, 0, 0, 0, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 0, 281, 0, + 282, 0, 0, 0, 284, 285, 0, 0, 0, 0, + 0, 0, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 26, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 0, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 926, 0, 0, 305, + 0, 0, 0, 307, 308, 0, 0, 309, 927, 0, + 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 0, 0, + 32, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 0, 371, 0, 0, 0, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 928, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 383, 384, 0, 0, 0, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, + 0, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 0, 0, 422, 0, 424, + 41, 0, 425, 0, 0, 0, 427, 0, 0, 429, + 430, 0, 431, 929, 432, 0, 0, 433, 0, 435, + 436, 437, 438, 439, 440, 441, 0, 443, 444, 0, + 445, 0, 0, 0, 0, 447, 448, 449, 0, 0, + 0, 0, 451, 0, 0, 0, 0, 0, 0, 454, + 0, 0, 457, 458, 0, 459, 0, 461, 0, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 0, 471, + 0, 0, 0, 472, 0, 0, 0, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 0, 491, 492, 0, 493, 494, 495, 496, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, + 0, 501, 502, 503, 0, 504, 505, 0, 506, 507, + 0, 0, 0, 0, 0, 510, 0, 0, 511, 0, + 0, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 60, 0, 0, 0, + 524, 0, 0, 526, 0, 528, 0, 159, 529, 160, + 161, 162, 163, 164, 165, 0, 0, 166, 0, 0, + 0, 167, 0, 0, 0, 0, 169, 170, 171, 172, + 173, 174, 175, 176, 0, 0, 923, 0, 0, 0, + 179, 0, 0, 0, 180, 0, 0, 181, 182, 183, + 0, 184, 0, 0, 0, 0, 0, 187, 7, 0, + 188, 189, 0, 190, 0, 0, 0, 0, 0, 194, + 195, 196, 924, 198, 199, 0, 200, 201, 0, 0, + 0, 0, 0, 0, 207, 0, 209, 0, 211, 212, + 213, 214, 0, 215, 216, 0, 217, 218, 219, 0, + 221, 0, 222, 0, 0, 223, 0, 0, 224, 0, + 225, 0, 0, 226, 0, 227, 0, 0, 0, 228, + 229, 230, 0, 0, 231, 0, 0, 0, 0, 232, + 0, 0, 0, 0, 0, 234, 0, 235, 0, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 0, 0, 0, 243, 244, 245, 0, + -358, 0, 246, 0, -358, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 256, 257, 258, 0, + 0, 0, 0, 261, 262, 263, 264, 0, 0, 265, + 266, 925, 267, 268, 269, 0, 0, 0, 0, 0, + 0, 0, 272, 0, 273, 0, 274, 0, 275, 276, + 277, 278, 279, 0, 281, 0, 282, 0, 0, 0, + 284, 285, 0, 0, 0, 0, 0, 0, 288, 0, + 0, 0, 289, 290, 291, 292, 293, 26, 0, 0, + 294, 295, 296, 0, 0, 297, 0, 0, 0, 0, + 298, 0, 0, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 926, 0, 0, 305, 0, 0, 0, 307, + 308, 0, 0, 309, 927, 0, 310, 311, 0, 0, + 0, 0, 0, 312, 313, 0, 314, 0, 315, 0, + 316, 317, 0, 0, 0, 0, 32, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 0, + 338, 339, 340, 341, 0, 342, 343, 344, 0, 0, + 0, 0, 345, 346, 347, 348, 349, 350, 0, 0, + 351, 352, 0, 353, 0, 354, 0, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 0, 0, 365, + 0, 0, 366, 367, 368, 369, 0, 0, 0, 0, + 371, 0, 0, 0, 372, 0, 373, 374, 375, 0, + 376, 377, 378, 928, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 383, 384, 0, 0, + 0, 0, 386, 0, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 0, 0, 0, 0, 398, 399, 0, + 400, 0, 401, 402, 403, 404, 405, 0, 406, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, + 420, 0, 0, 422, 0, 424, 41, 0, 425, 0, + 0, 0, 427, 0, 0, 429, 430, 0, 431, 929, + 432, 0, 0, 433, 0, 435, 436, 437, 438, 439, + 440, 441, 0, 443, 444, 0, 445, 0, 0, 0, + 0, 447, 448, 449, 0, 0, 0, 0, 451, 0, + 0, 0, 0, 0, 0, 454, 0, 0, 457, 458, + 0, 459, 0, 461, 0, 463, 464, 0, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 0, 471, 0, 0, 0, 472, + 0, 0, 0, 474, 0, 475, 476, 477, 478, 479, + 480, 0, 0, 481, 482, 483, 484, 0, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 0, 491, 492, + 0, 493, 494, 495, 496, 0, 0, 0, 0, 0, + 497, 498, 499, 0, 0, 0, 0, 501, 502, 503, + 0, 504, 505, 0, 506, 507, 0, 0, 0, 0, + 0, 510, 0, 0, 511, 0, 0, 0, 513, 514, + 0, 0, 0, 0, 0, 0, 515, 0, 0, 516, + 0, 0, 0, 517, 518, 519, 520, 521, 522, 523, + -358, 0, 60, 0, 0, 0, 524, 0, 0, 526, + 0, 528, 0, 159, 529, 160, 161, 162, 163, 164, + 165, 0, 0, 166, 0, 0, 0, 167, 0, 0, + 0, 0, 169, 170, 171, 172, 173, 174, 175, 176, + 0, 0, 923, 0, 0, 0, 179, 0, 0, 0, + 180, 0, 0, 181, 182, 183, 0, 184, 0, 0, + 0, 0, 0, 187, 7, 0, 188, 189, 0, 190, + 0, 0, 0, 0, 0, 194, 195, 196, 924, 198, + 199, 0, 200, 201, 0, 0, 0, 0, 0, 0, + 207, 0, 209, 0, 211, 212, 213, 214, 0, 215, + 216, 0, 217, 218, 219, 0, 221, 0, 222, 0, + 0, 223, 0, 0, 224, 0, 225, 0, 0, 226, + 0, 227, 0, 0, 0, 228, 229, 230, 0, 0, + 231, 0, 0, 0, 0, 232, 0, 0, 0, 0, + 0, 234, 0, 235, 0, 0, 0, 0, 236, 0, + 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, + 0, 0, 243, 244, 245, 0, -355, 0, 246, 0, + -355, 248, 0, 249, 250, 251, 0, 252, 253, 0, + 254, 255, 256, 257, 258, 0, 0, 0, 0, 261, + 262, 263, 264, 0, 0, 265, 266, 925, 267, 268, + 269, 0, 0, 0, 0, 0, 0, 0, 272, 0, + 273, 0, 274, 0, 275, 276, 277, 278, 279, 0, + 281, 0, 282, 0, 0, 0, 284, 285, 0, 0, + 0, 0, 0, 0, 288, 0, 0, 0, 289, 290, + 291, 292, 293, 26, 0, 0, 294, 295, 296, 0, + 0, 297, 0, 0, 0, 0, 298, 0, 0, 0, + 0, 300, 0, 301, 302, 0, 303, 304, 926, 0, + 0, 305, 0, 0, 0, 307, 308, 0, 0, 309, + 927, 0, 310, 311, 0, 0, 0, 0, 0, 312, + 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, + 0, 0, 32, 0, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, + 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, + 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, + 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, + 368, 369, 0, 0, 0, 0, 371, 0, 0, 0, + 372, 0, 373, 374, 375, 0, 376, 377, 378, 928, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 383, 384, 0, 0, 0, 0, 386, 0, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, + 0, 0, 0, 398, 399, 0, 400, 0, 401, 402, + 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, + 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, + 415, 416, 417, 418, 419, 0, 420, 0, 0, 422, + 0, 424, 41, 0, 425, 0, 0, 0, 427, 0, + 0, 429, 430, 0, 431, 929, 432, 0, 0, 433, + 0, 435, 436, 437, 438, 439, 440, 441, 0, 443, + 444, 0, 445, 0, 0, 0, 0, 447, 448, 449, + 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, + 0, 454, 0, 0, 457, 458, 0, 459, 0, 461, + 0, 463, 464, 0, 0, 0, 0, 0, 0, 465, + 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, + 0, 471, 0, 0, 0, 472, 0, 0, 0, 474, + 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, + 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, + 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, + 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, + 0, 0, 0, 501, 502, 503, 0, 504, 505, 0, + 506, 507, 0, 0, 0, 0, 0, 510, 0, 0, + 511, 0, 0, 0, 513, 514, 0, 0, 0, 0, + 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, + 518, 519, 520, 521, 522, 523, -355, 0, 60, 0, + 0, 0, 524, 0, 0, 526, 0, 528, 0, 159, + 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 0, 0, 169, 170, + 171, 172, 173, 174, 175, 176, 0, 0, 923, 0, + 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 0, 0, 0, 0, 187, + 7, 0, 188, 189, 0, 190, 0, 0, 0, 0, + 0, 194, 195, 196, 924, 198, 199, 0, 200, 201, + 0, 0, 0, 0, 0, 0, 207, 0, 209, 0, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 0, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 0, 0, 0, 0, 0, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 0, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 1439, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 0, 0, 0, 0, 261, 262, 263, 264, 0, + 0, 265, 266, 925, 267, 268, 269, 0, 0, 0, + 0, 0, 0, 0, 272, 0, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 0, 281, 0, 282, 0, + 0, 0, 284, 285, 0, 0, 0, 0, 0, 0, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 26, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 0, 0, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 926, 0, 0, 305, 0, 0, + 0, 307, 308, 0, 0, 309, 927, 0, 310, 311, + 0, 0, 0, 0, 0, 312, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 0, 0, 32, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, + 0, 0, 371, 0, 0, 0, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 928, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 383, 384, + 0, 0, 0, 0, 386, 0, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 0, 0, 0, 0, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 0, 0, 422, 0, 424, 41, 0, + 425, 0, 0, 0, 427, 0, 0, 429, 430, 0, + 431, 929, 432, 0, 0, 433, 0, 435, 436, 437, + 438, 439, 440, 441, 0, 443, 444, 0, 445, 0, + 0, 0, 0, 447, 448, 449, 0, 0, 0, 0, + 451, 0, 0, 0, 0, 0, 0, 454, 0, 0, + 457, 458, 0, 459, 0, 461, 0, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 0, 471, 0, 0, + 0, 472, 0, 0, 0, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 0, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 0, 501, + 502, 503, 0, 504, 505, 0, 506, 507, 0, 0, + 0, 0, 0, 510, 0, 0, 511, 0, 0, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 60, 0, 0, 0, 524, 0, + 0, 526, 0, 528, 0, 159, 529, 160, 161, 162, + 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, + 0, 0, 0, 0, 169, 170, 171, 172, 173, 174, + 175, 176, 0, 0, 923, 0, 0, 0, 179, 0, + 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, + 0, 0, 0, 0, 0, 187, 7, 0, 188, 189, + 0, 190, 0, 0, 0, 0, 0, 194, 195, 196, + 924, 198, 199, 0, 200, 201, 0, 0, 0, 0, + 0, 0, 207, 0, 209, 0, 211, 212, 213, 214, + 0, 215, 216, 0, 217, 218, 219, 0, 221, 0, + 222, 0, 0, 223, 0, 0, 224, 0, 225, 0, + 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, + 0, 0, 231, 0, 0, 0, 0, 232, 0, 0, + 0, 0, 0, 234, 0, 235, 0, 0, 0, 0, + 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, + 0, 0, 0, 0, 243, 244, 245, 0, 0, 0, + 246, 0, -360, 248, 0, 249, 250, 251, 0, 252, + 253, 0, 254, 255, 256, 257, 258, 0, 0, 0, + 0, 261, 262, 263, 264, 0, 0, 265, 266, 925, + 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, + 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, + 279, 0, 281, 0, 282, 0, 0, 0, 284, 285, + 0, 0, 0, 0, 0, 0, 288, 0, 0, 0, + 289, 290, 291, 292, 293, 26, 0, 0, 294, 295, + 296, 0, 0, 297, 0, 0, 0, 0, 298, 0, + 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, + 926, 0, 0, 305, 0, 0, 0, 307, 308, 0, + 0, 309, 927, 0, 310, 311, 0, 0, 0, 0, + 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, + 0, 0, 0, 0, 32, 0, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, + 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, + 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, + 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, + 366, 367, 368, 369, 0, 0, 0, 0, 371, 0, + 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, + 378, 928, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 383, 384, 0, 0, 0, 0, + 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 0, 0, 0, 0, 398, 399, 0, 400, 0, + 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, + 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, + 0, 0, 415, 416, 417, 418, 419, 0, 420, 0, + 0, 422, 0, 424, 41, 0, 425, 0, 0, 0, + 427, 0, 0, 429, 430, 0, 431, 929, 432, 0, + 0, 433, 0, 435, 436, 437, 438, 439, 440, 441, + 0, 443, 444, 0, 445, 0, 0, 0, 0, 447, + 448, 449, 0, 0, 0, 0, 451, 0, 0, 0, + 0, 0, 0, 454, 0, 0, 457, 458, 0, 459, + 0, 461, 0, 463, 464, 0, 0, 0, 0, 0, + 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, + 0, 469, 0, 471, 0, 0, 0, 472, 0, 0, + 0, 474, 0, 475, 476, 477, 478, 479, 480, 0, + 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, + 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, + 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, + 499, 0, 0, 0, 0, 501, 502, 503, 0, 504, + 505, 0, 506, 507, 0, 0, 0, 0, 0, 510, + 0, 0, 511, 0, 0, 0, 513, 514, 0, 0, + 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, + 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, + 60, 0, 0, 0, 524, 0, 0, 526, 0, 528, + 0, 159, 529, 160, 161, 162, 163, 164, 165, 0, + 0, 166, 0, 0, 0, 167, 0, 0, 0, 0, + 169, 170, 171, 172, 173, 174, 175, 176, 0, 0, + 923, 0, 0, 0, 179, 0, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 0, 0, 0, + 0, 187, 7, 0, 188, 189, 0, 190, 0, 0, + 0, 0, 0, 194, 195, 196, 924, 198, 199, 0, + 200, 201, 0, 0, 0, 0, 0, 0, 207, 0, + 209, 0, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 0, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, + 0, 0, 0, 232, 0, 0, 0, 0, 0, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 3157, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 0, 0, 0, 0, 261, 262, 263, + 264, 0, 0, 265, 266, 925, 267, 268, 269, 0, + 0, 0, 0, 0, 0, 0, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 0, 281, 0, + 282, 0, 0, 0, 284, 285, 0, 0, 0, 0, + 0, 0, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 26, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 0, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 926, 0, 0, 305, + 0, 0, 0, 307, 308, 0, 0, 309, 927, 0, + 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 0, 0, + 32, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 0, 371, 0, 0, 0, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 928, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 383, 384, 0, 0, 0, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, + 0, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 0, 0, 422, 0, 424, + 41, 0, 425, 0, 0, 0, 427, 0, 0, 429, + 430, 0, 431, 929, 432, 0, 0, 433, 0, 435, + 436, 437, 438, 439, 440, 441, 0, 443, 444, 0, + 445, 0, 0, 0, 0, 447, 448, 449, 0, 0, + 0, 0, 451, 0, 0, 0, 0, 0, 0, 454, + 0, 0, 457, 458, 0, 459, 0, 461, 0, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 0, 471, + 0, 0, 0, 472, 0, 0, 0, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 0, 491, 492, 0, 493, 494, 495, 496, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, + 0, 501, 502, 503, 0, 504, 505, 0, 506, 507, + 0, 0, 0, 0, 0, 510, 0, 0, 511, 0, + 0, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 60, 0, 0, 0, + 524, 0, 0, 526, 0, 528, 0, 159, 529, 160, + 161, 162, 163, 164, 165, 0, 0, 166, 0, 0, + 0, 167, 0, 0, 0, 0, 169, 170, 171, 172, + 173, 174, 175, 176, 0, 0, 923, 0, 0, 0, + 179, 0, 0, 0, 180, 0, 0, 181, 182, 183, + 0, 184, 0, 0, 0, 0, 0, 187, 7, 0, + 188, 189, 0, 190, 0, 0, 0, 0, 0, 194, + 195, 196, 924, 198, 199, 0, 200, 201, 0, 0, + 0, 0, 0, 0, 207, 0, 209, 0, 211, 212, + 213, 214, 0, 215, 216, 0, 217, 218, 219, 0, + 221, 0, 222, 0, 0, 223, 0, 0, 224, 0, + 225, 0, 0, 226, 0, 227, 0, 0, 0, 228, + 229, 230, 0, 0, 231, 0, 0, 0, 0, 232, + 0, 0, 0, 0, 0, 234, 0, 235, 0, 0, + 0, 0, 236, 0, 237, 238, 239, 240, 241, 0, + 0, 0, 0, 0, 0, 0, 243, 244, 245, 0, + 0, 0, 246, 0, 3304, 248, 0, 249, 250, 251, + 0, 252, 253, 0, 254, 255, 256, 257, 258, 0, + 0, 0, 0, 261, 262, 263, 264, 0, 0, 265, + 266, 925, 267, 268, 269, 0, 0, 0, 0, 0, + 0, 0, 272, 0, 273, 0, 274, 0, 275, 276, + 277, 278, 279, 0, 281, 0, 282, 0, 0, 0, + 284, 285, 0, 0, 0, 0, 0, 0, 288, 0, + 0, 0, 289, 290, 291, 292, 293, 26, 0, 0, + 294, 295, 296, 0, 0, 297, 0, 0, 0, 0, + 298, 0, 0, 0, 0, 300, 0, 301, 302, 0, + 303, 304, 926, 0, 0, 305, 0, 0, 0, 307, + 308, 0, 0, 309, 927, 0, 310, 311, 0, 0, + 0, 0, 0, 312, 313, 0, 314, 0, 315, 0, + 316, 317, 0, 0, 0, 0, 32, 0, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 0, 334, 335, 336, 337, 0, + 338, 339, 340, 341, 0, 342, 343, 344, 0, 0, + 0, 0, 345, 346, 347, 348, 349, 350, 0, 0, + 351, 352, 0, 353, 0, 354, 0, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 0, 0, 365, + 0, 0, 366, 367, 368, 369, 0, 0, 0, 0, + 371, 0, 0, 0, 372, 0, 373, 374, 375, 0, + 376, 377, 378, 928, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 383, 384, 0, 0, + 0, 0, 386, 0, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 0, 0, 0, 0, 398, 399, 0, + 400, 0, 401, 402, 403, 404, 405, 0, 406, 407, + 408, 0, 0, 409, 0, 0, 0, 410, 411, 412, + 413, 414, 0, 0, 415, 416, 417, 418, 419, 0, + 420, 0, 0, 422, 0, 424, 41, 0, 425, 0, + 0, 0, 427, 0, 0, 429, 430, 0, 431, 929, + 432, 0, 0, 433, 0, 435, 436, 437, 438, 439, + 440, 441, 0, 443, 444, 0, 445, 0, 0, 0, + 0, 447, 448, 449, 0, 0, 0, 0, 451, 0, + 0, 0, 0, 0, 0, 454, 0, 0, 457, 458, + 0, 459, 0, 461, 0, 463, 464, 0, 0, 0, + 0, 0, 0, 465, 466, 0, 467, 0, 0, 468, + 0, 0, 0, 469, 0, 471, 0, 0, 0, 472, + 0, 0, 0, 474, 0, 475, 476, 477, 478, 479, + 480, 0, 0, 481, 482, 483, 484, 0, 485, 486, + 0, 0, 487, 488, 489, 490, 0, 0, 491, 492, + 0, 493, 494, 495, 496, 0, 0, 0, 0, 0, + 497, 498, 499, 0, 0, 0, 0, 501, 502, 503, + 0, 504, 505, 0, 506, 507, 0, 0, 0, 0, + 0, 510, 0, 0, 511, 0, 0, 0, 513, 514, + 0, 0, 0, 0, 0, 0, 515, 0, 0, 516, + 0, 0, 0, 517, 518, 519, 520, 521, 522, 523, + 0, 0, 60, 0, 0, 0, 524, 0, 0, 526, + 0, 528, 0, 159, 529, 160, 161, 162, 163, 164, + 165, 0, 0, 166, 0, 0, 0, 167, 0, 0, + 0, 0, 169, 170, 171, 172, 173, 174, 175, 176, + 0, 0, 923, 0, 0, 0, 179, 0, 0, 0, + 180, 0, 0, 181, 182, 183, 0, 184, 0, 0, + 0, 0, 0, 187, 7, 0, 188, 189, 0, 190, + 0, 0, 0, 0, 0, 194, 195, 196, 924, 198, + 199, 0, 200, 201, 0, 0, 0, 0, 0, 0, + 207, 0, 209, 0, 211, 212, 213, 214, 0, 215, + 216, 0, 217, 218, 219, 0, 221, 0, 222, 0, + 0, 223, 0, 0, 224, 0, 225, 0, 0, 226, + 0, 227, 0, 0, 0, 228, 229, 230, 0, 0, + 231, 0, 0, 0, 0, 232, 0, 0, 0, 0, + 0, 234, 0, 235, 0, 0, 0, 0, 236, 0, + 237, 238, 239, 240, 241, 0, 0, 0, 0, 0, + 0, 0, 243, 244, 245, 0, 0, 0, 246, 0, + -342, 248, 0, 249, 250, 251, 0, 252, 253, 0, + 254, 255, 256, 257, 258, 0, 0, 0, 0, 261, + 262, 263, 264, 0, 0, 265, 266, 925, 267, 268, + 269, 0, 0, 0, 0, 0, 0, 0, 272, 0, + 273, 0, 274, 0, 275, 276, 277, 278, 279, 0, + 281, 0, 282, 0, 0, 0, 284, 285, 0, 0, + 0, 0, 0, 0, 288, 0, 0, 0, 289, 290, + 291, 292, 293, 26, 0, 0, 294, 295, 296, 0, + 0, 297, 0, 0, 0, 0, 298, 0, 0, 0, + 0, 300, 0, 301, 302, 0, 303, 304, 926, 0, + 0, 305, 0, 0, 0, 307, 308, 0, 0, 309, + 927, 0, 310, 311, 0, 0, 0, 0, 0, 312, + 313, 0, 314, 0, 315, 0, 316, 317, 0, 0, + 0, 0, 32, 0, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 0, 334, 335, 336, 337, 0, 338, 339, 340, 341, + 0, 342, 343, 344, 0, 0, 0, 0, 345, 346, + 347, 348, 349, 350, 0, 0, 351, 352, 0, 353, + 0, 354, 0, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 0, 0, 365, 0, 0, 366, 367, + 368, 369, 0, 0, 0, 0, 371, 0, 0, 0, + 372, 0, 373, 374, 375, 0, 376, 377, 378, 928, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 383, 384, 0, 0, 0, 0, 386, 0, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, + 0, 0, 0, 398, 399, 0, 400, 0, 401, 402, + 403, 404, 405, 0, 406, 407, 408, 0, 0, 409, + 0, 0, 0, 410, 411, 412, 413, 414, 0, 0, + 415, 416, 417, 418, 419, 0, 420, 0, 0, 422, + 0, 424, 41, 0, 425, 0, 0, 0, 427, 0, + 0, 429, 430, 0, 431, 929, 432, 0, 0, 433, + 0, 435, 436, 437, 438, 439, 440, 441, 0, 443, + 444, 0, 445, 0, 0, 0, 0, 447, 448, 449, + 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, + 0, 454, 0, 0, 457, 458, 0, 459, 0, 461, + 0, 463, 464, 0, 0, 0, 0, 0, 0, 465, + 466, 0, 467, 0, 0, 468, 0, 0, 0, 469, + 0, 471, 0, 0, 0, 472, 0, 0, 0, 474, + 0, 475, 476, 477, 478, 479, 480, 0, 0, 481, + 482, 483, 484, 0, 485, 486, 0, 0, 487, 488, + 489, 490, 0, 0, 491, 492, 0, 493, 494, 495, + 496, 0, 0, 0, 0, 0, 497, 498, 499, 0, + 0, 0, 0, 501, 502, 503, 0, 504, 505, 0, + 506, 507, 0, 0, 0, 0, 0, 510, 0, 0, + 511, 0, 0, 0, 513, 514, 0, 0, 0, 0, + 0, 0, 515, 0, 0, 516, 0, 0, 0, 517, + 518, 519, 520, 521, 522, 523, 0, 0, 60, 0, + 0, 0, 524, 0, 0, 526, 0, 528, 0, 159, + 529, 160, 161, 162, 163, 164, 165, 0, 0, 166, + 0, 0, 0, 167, 0, 0, 0, 0, 169, 170, + 171, 172, 173, 174, 175, 176, 0, 0, 923, 0, + 0, 0, 179, 0, 0, 0, 180, 0, 0, 181, + 182, 183, 0, 184, 0, 0, 0, 0, 0, 187, + 7, 0, 188, 189, 0, 190, 0, 0, 0, 0, + 0, 194, 195, 196, 924, 198, 199, 0, 200, 201, + 0, 0, 0, 0, 0, 0, 207, 0, 209, 0, + 211, 212, 213, 214, 0, 215, 216, 0, 217, 218, + 219, 0, 221, 0, 222, 0, 0, 223, 0, 0, + 224, 0, 225, 0, 0, 226, 0, 227, 0, 0, + 0, 228, 229, 230, 0, 0, 231, 0, 0, 0, + 0, 232, 0, 0, 0, 0, 0, 234, 0, 235, + 0, 0, 0, 0, 236, 0, 237, 238, 239, 240, + 241, 0, 0, 0, 0, 0, 0, 0, 243, 244, + 245, 0, 0, 0, 246, 0, 0, 248, 0, 249, + 250, 251, 0, 252, 253, 0, 254, 255, 256, 257, + 258, 0, 0, 0, 0, 261, 262, 263, 264, 0, + 0, 265, 266, 925, 267, 268, 269, 0, 0, 0, + 0, 0, 0, 0, 272, 0, 273, 0, 274, 0, + 275, 276, 277, 278, 279, 0, 281, 0, 282, 0, + 0, 0, 284, 285, 0, 0, 0, 0, 0, 0, + 288, 0, 0, 0, 289, 290, 291, 292, 293, 26, + 0, 0, 294, 295, 296, 0, 0, 297, 0, 0, + 0, 0, 298, 0, 0, 0, 0, 300, 0, 301, + 302, 0, 303, 304, 926, 0, 0, 305, 0, 0, + 0, 307, 308, 0, 0, 309, 927, 0, 310, 311, + 0, 0, 0, 0, 0, 312, 313, 0, 314, 0, + 315, 0, 316, 317, 0, 0, 0, 0, 32, 0, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 0, 334, 335, 336, + 337, 0, 338, 339, 340, 341, 0, 342, 343, 344, + 0, 0, 0, 0, 345, 346, 347, 348, 349, 350, + 0, 0, 351, 352, 0, 353, 0, 354, 0, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 0, + 0, 365, 0, 0, 366, 367, 368, 369, 0, 0, + 0, 0, 371, 0, 0, 0, 372, 0, 373, 374, + 375, 0, 376, 377, 378, 928, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 383, 384, + 0, 0, 0, 0, 386, 0, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 0, 0, 0, 0, 398, + 399, 0, 400, 0, 401, 402, 403, 404, 405, 0, + 406, 407, 408, 0, 0, 409, 0, 0, 0, 410, + 411, 412, 413, 414, 0, 0, 415, 416, 417, 418, + 419, 0, 420, 0, 0, 422, 0, 424, 41, 0, + 425, 0, 0, 0, 427, 0, 0, 429, 430, 0, + 431, 929, 432, 0, 0, 433, 0, 435, 436, 437, + 438, 439, 440, 441, 0, 443, 444, 0, 445, 0, + 0, 0, 0, 447, 448, 449, 0, 0, 0, 0, + 451, 0, 0, 0, 0, 0, 0, 454, 0, 0, + 457, 458, 0, 459, 0, 461, 0, 463, 464, 0, + 0, 0, 0, 0, 0, 465, 466, 0, 467, 0, + 0, 468, 0, 0, 0, 469, 0, 471, 0, 0, + 0, 472, 0, 0, 0, 474, 0, 475, 476, 477, + 478, 479, 480, 0, 0, 481, 482, 483, 484, 0, + 485, 486, 0, 0, 487, 488, 489, 490, 0, 0, + 491, 492, 0, 493, 494, 495, 496, 0, 0, 0, + 0, 0, 497, 498, 499, 0, 0, 0, 0, 501, + 502, 503, 0, 504, 505, 0, 506, 507, 0, 0, + 0, 0, 0, 510, 0, 0, 511, 0, 0, 0, + 513, 514, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 516, 0, 0, 0, 517, 518, 519, 520, 521, + 522, 523, 0, 0, 60, 0, 0, 0, 524, 0, + 0, 526, 0, 528, 0, 159, 529, 160, 161, 162, + 163, 164, 165, 0, 0, 166, 0, 0, 0, 167, + 0, 0, 0, 0, 169, 170, 171, 172, 173, 174, + 175, 176, 0, 0, 923, 0, 0, 0, 179, 0, + 0, 0, 180, 0, 0, 181, 182, 183, 0, 184, + 0, 0, 0, 0, 0, 187, 7, 0, 188, 189, + 0, 190, 0, 0, 0, 0, 0, 194, 195, 196, + 924, 198, 199, 0, 200, 201, 0, 0, 0, 0, + 0, 0, 207, 0, 209, 0, 211, 212, 213, 214, + 0, 215, 216, 0, 217, 218, 219, 0, 221, 0, + 222, 0, 0, 223, 0, 0, 224, 0, 225, 0, + 0, 226, 0, 227, 0, 0, 0, 228, 229, 230, + 0, 0, 231, 0, 0, 0, 0, 232, 0, 0, + 0, 0, 0, 234, 0, 235, 0, 0, 0, 0, + 236, 0, 237, 238, 239, 240, 241, 0, 0, 0, + 0, 0, 0, 0, 243, 244, 245, 0, 0, 0, + 246, 0, 0, 248, 0, 249, 250, 251, 0, 252, + 253, 0, 254, 255, 256, 257, 258, 0, 0, 0, + 0, 261, 262, 263, 264, 0, 0, 265, 266, 925, + 267, 268, 269, 0, 0, 0, 0, 0, 0, 0, + 272, 0, 273, 0, 274, 0, 275, 276, 277, 278, + 279, 0, 281, 0, 282, 0, 0, 0, 284, 285, + 0, 0, 0, 0, 0, 0, 288, 0, 0, 0, + 289, 290, 291, 292, 293, 26, 0, 0, 294, 295, + 296, 0, 0, 297, 0, 0, 0, 0, 298, 0, + 0, 0, 0, 300, 0, 301, 302, 0, 303, 304, + 926, 0, 0, 305, 0, 0, 0, 307, 308, 0, + 0, 309, 927, 0, 310, 311, 0, 0, 0, 0, + 0, 312, 313, 0, 314, 0, 315, 0, 316, 317, + 0, 0, 0, 0, 32, 0, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 0, 334, 335, 336, 337, 0, 338, 339, + 340, 341, 0, 342, 343, 344, 0, 0, 0, 0, + 345, 346, 347, 348, 349, 350, 0, 0, 351, 352, + 0, 353, 0, 354, 0, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 0, 0, 365, 0, 0, + 366, 367, 368, 369, 0, 0, 0, 0, 371, 0, + 0, 0, 372, 0, 373, 374, 375, 0, 376, 377, + 378, 928, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 383, 384, 0, 0, 0, 0, + 386, 0, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 0, 0, 0, 0, 398, 399, 0, 400, 0, + 401, 402, 403, 404, 405, 0, 406, 407, 408, 0, + 0, 409, 0, 0, 0, 410, 411, 412, 413, 414, + 0, 0, 415, 416, 417, 418, 419, 0, 420, 0, + 0, 422, 0, 424, 41, 0, 425, 0, 0, 0, + 427, 0, 0, 429, 430, 0, 431, 929, 432, 0, + 0, 433, 0, 435, 436, 437, 438, 439, 440, 441, + 0, 443, 444, 0, 445, 0, 0, 0, 0, 447, + 448, 449, 0, 0, 0, 0, 451, 0, 0, 0, + 0, 0, 0, 454, 0, 0, 457, 458, 0, 459, + 0, 461, 0, 463, 464, 0, 0, 0, 0, 0, + 0, 465, 466, 0, 467, 0, 0, 468, 0, 0, + 0, 469, 0, 471, 0, 0, 0, 472, 0, 0, + 0, 474, 0, 475, 476, 477, 478, 479, 480, 0, + 0, 481, 482, 483, 484, 0, 485, 486, 0, 0, + 487, 488, 489, 490, 0, 0, 491, 492, 0, 493, + 494, 495, 496, 0, 0, 0, 0, 0, 497, 498, + 499, 0, 0, 0, 0, 501, 502, 503, 0, 504, + 505, 0, 506, 507, 0, 0, 0, 0, 0, 510, + 0, 0, 1466, 0, 0, 0, 513, 514, 0, 0, + 0, 0, 0, 0, 515, 0, 0, 516, 0, 0, + 0, 517, 518, 519, 520, 521, 522, 523, 0, 0, + 60, 0, 0, 0, 524, 0, 0, 526, 0, 528, + 0, 159, 529, 160, 161, 162, 163, 164, 165, 0, + 0, 166, 0, 0, 0, 167, 0, 0, 0, 0, + 169, 170, 171, 172, 173, 174, 175, 176, 0, 0, + 0, 0, 0, 0, 179, 0, 0, 0, 180, 0, + 0, 181, 182, 183, 0, 184, 0, 0, 0, 0, + 0, 187, 0, 0, 188, 189, 0, 190, 0, 0, + 0, 0, 0, 194, 195, 196, 0, 198, 199, 0, + 200, 201, 0, 0, 0, 0, 0, 0, 207, 0, + 209, 0, 211, 212, 213, 214, 0, 215, 216, 0, + 217, 218, 219, 0, 221, 0, 222, 0, 0, 223, + 0, 0, 224, 0, 225, 0, 0, 226, 0, 227, + 0, 0, 0, 228, 229, 230, 0, 0, 231, 0, + 0, 0, 0, 232, 0, 0, 0, 0, 0, 234, + 0, 235, 0, 0, 0, 0, 236, 0, 237, 238, + 239, 240, 241, 0, 0, 0, 0, 0, 0, 0, + 243, 244, 245, 0, 0, 0, 246, 0, 0, 248, + 0, 249, 250, 251, 0, 252, 253, 0, 254, 255, + 256, 257, 258, 0, 0, 0, 0, 261, 262, 263, + 264, 0, 0, 265, 266, 0, 267, 268, 269, 0, + 0, 0, 0, 0, 0, 0, 272, 0, 273, 0, + 274, 0, 275, 276, 277, 278, 279, 0, 281, 0, + 282, 0, 0, 0, 284, 285, 0, 0, 0, 0, + 0, 0, 288, 0, 0, 0, 289, 290, 291, 292, + 293, 0, 0, 0, 294, 295, 296, 0, 0, 297, + 0, 0, 0, 0, 298, 0, 0, 0, 0, 300, + 0, 301, 302, 0, 303, 304, 0, 0, 0, 305, + 0, 0, 0, 307, 308, 0, 0, 309, 0, 0, + 310, 311, 0, 0, 0, 0, 0, 312, 313, 0, + 314, 0, 315, 0, 316, 317, 0, 0, 0, 0, + 0, 0, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 0, 334, + 335, 336, 337, 0, 338, 339, 340, 341, 0, 342, + 343, 344, 0, 0, 0, 0, 345, 346, 347, 348, + 349, 350, 0, 0, 351, 352, 0, 353, 0, 354, + 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 0, 0, 365, 0, 0, 366, 367, 368, 369, + 0, 0, 0, 0, 371, 0, 0, 0, 372, 0, + 373, 374, 375, 0, 376, 377, 378, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 383, 384, 0, 0, 0, 0, 386, 0, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, + 0, 398, 399, 0, 400, 0, 401, 402, 403, 404, + 405, 0, 406, 407, 408, 0, 0, 409, 0, 0, + 0, 410, 411, 412, 413, 414, 0, 0, 415, 416, + 417, 418, 419, 0, 420, 0, 0, 422, 0, 424, + 0, 0, 425, 0, 0, 0, 427, 0, 0, 429, + 430, 0, 431, 0, 432, 0, 0, 433, 0, 435, + 436, 437, 438, 439, 440, 441, 0, 443, 444, 0, + 445, 0, 0, 0, 0, 447, 448, 449, 0, 0, + 0, 0, 451, 0, 0, 0, 0, 0, 0, 454, + 0, 0, 457, 458, 0, 459, 0, 461, 0, 463, + 464, 0, 0, 0, 0, 0, 0, 465, 466, 0, + 467, 0, 0, 468, 0, 0, 0, 469, 0, 471, + 0, 0, 0, 472, 0, 0, 0, 474, 0, 475, + 476, 477, 478, 479, 480, 0, 0, 481, 482, 483, + 484, 0, 485, 486, 0, 0, 487, 488, 489, 490, + 0, 0, 491, 492, 0, 493, 494, 495, 496, 0, + 0, 0, 0, 0, 497, 498, 499, 0, 0, 0, + 0, 501, 502, 503, 0, 504, 505, 0, 506, 507, + 0, 0, 0, 0, 0, 510, 0, 0, 511, 0, + 0, 0, 513, 514, 0, 0, 0, 0, 0, 0, + 515, 0, 0, 516, 0, 0, 0, 517, 518, 519, + 520, 521, 522, 523, 0, 0, 0, 0, 0, 0, + 524, 0, 0, 526, 0, 528, 0, 0, 529 +}; + +static const yytype_int16 yycheck[] = +{ + 6, 3, 143, 609, 151, 632, 1116, 608, 609, 24, + 930, 986, 21, 641, 20, 1285, 644, 1213, 24, 1506, + 1232, 1035, 608, 1285, 33, 592, 6, 1379, 1013, 1014, + 36, 40, 1738, 140, 4, 547, 0, 661, 44, 1024, + 1507, 47, 962, 1057, 1185, 1256, 52, 2264, 661, 2107, + 2108, 549, 550, 59, 1507, 553, 554, 555, 2264, 863, + 558, 559, 560, 766, 1033, 1379, 1547, 582, 2361, 45, + 1427, 718, 2502, 1307, 566, 926, 927, 592, 3070, 2589, + 2373, 1315, 1120, 1450, 2786, 1709, 3244, 1707, 1120, 1058, + 566, 2854, 1685, 1643, 109, 2003, 959, 1077, 2969, 3084, + 2714, 3576, 1430, 109, 1351, 1316, 1317, 3290, 600, 1320, + 1321, 1322, 1323, 1967, 1325, 1326, 1327, 1328, 1329, 1330, + 1331, 1332, 700, 1620, 600, 703, 3111, 1222, 1675, 135, + 2463, 137, 1576, 139, 140, 141, 2264, 612, 151, 2262, + 615, 1734, 2112, 2374, 3113, 146, 2061, 151, 151, 2752, + 2262, 151, 1596, 2629, 2754, 2720, 3856, 137, 2758, 139, + 1604, 1605, 2638, 3245, 2694, 3443, 13, 2337, 2337, 2769, + 3442, 13, 1152, 2731, 3103, 822, 823, 824, 3909, 3368, + 18, 2781, 17, 18, 20, 2743, 2744, 834, 3715, 3376, + 2895, 2896, 3538, 2743, 2744, 20, 2901, 37, 2903, 50, + 27, 22, 75, 20, 18, 27, 17, 18, 116, 3555, + 17, 18, 21, 164, 2337, 83, 37, 136, 2327, 31, + 13, 1106, 1107, 17, 18, 2337, 67, 39, 84, 13, + 51, 2075, 132, 22, 132, 2459, 2868, 17, 18, 63, + 20, 62, 63, 33, 4140, 17, 18, 1059, 3182, 17, + 18, 111, 201, 17, 18, 198, 2101, 2898, 198, 34, + 204, 22, 27, 49, 164, 1150, 164, 1191, 1192, 1193, + 198, 87, 54, 62, 63, 66, 37, 152, 277, 3657, + 326, 17, 18, 129, 1208, 73, 237, 72, 54, 196, + 51, 4349, 17, 18, 17, 18, 70, 218, 46, 132, + 2254, 62, 63, 2861, 2862, 204, 17, 18, 12, 405, + 371, 2861, 2862, 332, 118, 3661, 67, 1241, 83, 212, + 1244, 73, 379, 17, 18, 59, 164, 3213, 247, 138, + 237, 164, 132, 3943, 17, 18, 471, 3223, 150, 164, + 151, 1265, 1266, 89, 166, 1269, 183, 193, 39, 432, + 381, 387, 9, 17, 18, 17, 18, 486, 237, 437, + 404, 83, 1286, 1287, 170, 24, 20, 495, 237, 867, + 706, 13, 13, 844, 39, 2244, 222, 3852, 408, 17, + 18, 17, 18, 3352, 153, 408, 372, 288, 565, 284, + 13, 284, 17, 18, 22, 13, 446, 556, 565, 597, + 559, 166, 4692, 17, 18, 4695, 197, 201, 609, 37, + 13, 926, 927, 158, 201, 930, 243, 3057, 259, 184, + 172, 243, 530, 51, 4155, 3935, 136, 631, 9, 201, + 586, 136, 144, 219, 62, 63, 37, 241, 1685, 565, + 72, 565, 4139, 584, 17, 18, 292, 962, 160, 241, + 2747, 4148, 33, 609, 11, 659, 564, 658, 659, 566, + 658, 4161, 63, 622, 571, 201, 634, 254, 313, 3109, + 17, 18, 75, 198, 369, 419, 3063, 527, 243, 162, + 657, 1109, 512, 1111, 1112, 1113, 1114, 1734, 389, 512, + 657, 1354, 478, 600, 321, 275, 2635, 17, 18, 321, + 20, 17, 18, 974, 455, 147, 147, 367, 259, 69, + 232, 380, 234, 1623, 592, 4025, 175, 645, 1221, 294, + 419, 565, 363, 859, 147, 371, 4816, 623, 657, 147, + 665, 222, 223, 1236, 191, 1398, 455, 1522, 164, 545, + 664, 263, 247, 1347, 563, 21, 368, 3220, 631, 295, + 556, 386, 495, 3931, 389, 1540, 321, 222, 223, 3227, + 566, 567, 3077, 3078, 3079, 571, 536, 486, 574, 4179, + 370, 590, 679, 3241, 3242, 386, 455, 1052, 389, 636, + 17, 18, 588, 287, 66, 3253, 196, 17, 18, 650, + 511, 428, 386, 1171, 600, 389, 1163, 362, 491, 4657, + 388, 1570, 608, 368, 1573, 575, 386, 355, 1577, 389, + 1579, 657, 618, 589, 386, 559, 3545, 389, 386, 494, + 3549, 389, 386, 659, 2747, 389, 417, 237, 4103, 2110, + 629, 1494, 638, 367, 665, 2747, 388, 1675, 1607, 1608, + 1609, 295, 612, 1675, 3515, 615, 506, 204, 1163, 619, + 386, 2244, 278, 389, 201, 661, 557, 663, 432, 468, + 559, 386, 138, 386, 389, 481, 389, 3177, 3602, 2262, + 3615, 1534, 1319, 679, 689, 386, 1379, 2805, 389, 454, + 462, 75, 3553, 689, 603, 691, 1198, 1199, 529, 1336, + 1937, 631, 386, 479, 700, 389, 462, 703, 2868, 2868, + 706, 608, 645, 386, 1915, 546, 389, 713, 2552, 2061, + 659, 504, 663, 1225, 622, 1926, 3348, 486, 1929, 541, + 504, 1233, 386, 1235, 386, 389, 4622, 389, 540, 3615, + 598, 659, 3290, 589, 2327, 1247, 1248, 1249, 657, 2183, + 1720, 3627, 588, 1255, 2337, 2868, 2970, 2061, 386, 561, + 386, 389, 537, 389, 2863, 862, 2868, 3643, 3644, 576, + 766, 386, 576, 663, 389, 663, 17, 18, 17, 18, + 621, 583, 386, 609, 595, 389, 541, 1355, 432, 1664, + 631, 2689, 1406, 2628, 657, 578, 576, 3974, 4134, 3347, + 1602, 2745, 616, 631, 1714, 546, 637, 3347, 619, 17, + 18, 4532, 624, 4534, 4535, 640, 595, 598, 620, 4336, + 657, 4157, 658, 386, 1909, 657, 389, 657, 4007, 625, + 645, 827, 659, 829, 1748, 663, 3528, 662, 645, 640, + 663, 833, 659, 640, 595, 639, 657, 659, 663, 386, + 2036, 650, 389, 4115, 4122, 609, 640, 2344, 854, 855, + 856, 3933, 858, 859, 860, 630, 862, 1349, 864, 624, + 640, 4133, 419, 2732, 870, 659, 386, 1445, 640, 389, + 386, 1495, 640, 389, 565, 855, 640, 659, 183, 659, + 860, 1685, 1495, 628, 864, 861, 658, 1465, 657, 865, + 658, 659, 661, 603, 659, 659, 1371, 3882, 603, 136, + 565, 907, 17, 18, 640, 537, 1013, 922, 1015, 631, + 1834, 1018, 1019, 3210, 1838, 640, 922, 640, 924, 4650, + 4651, 923, 928, 4654, 61, 3894, 4272, 1034, 1556, 640, + 1734, 2551, 2990, 658, 2640, 658, 659, 3524, 1862, 3612, + 17, 18, 3871, 3872, 504, 960, 640, 658, 659, 386, + 1574, 966, 389, 959, 960, 3641, 386, 640, 440, 389, + 966, 1574, 3101, 3102, 658, 1106, 1107, 595, 1115, 526, + 3535, 2521, 3640, 2881, 4674, 2883, 640, 3922, 640, 35, + 3925, 3926, 636, 953, 377, 91, 3044, 615, 616, 183, + 377, 645, 468, 375, 658, 659, 658, 2244, 608, 202, + 1475, 1007, 640, 629, 640, 277, 402, 1013, 37, 1015, + 247, 3521, 1018, 1019, 4745, 640, 3531, 1645, 1646, 1643, + 658, 659, 658, 659, 581, 261, 640, 421, 1034, 1657, + 17, 18, 1524, 658, 659, 146, 3922, 663, 379, 3925, + 3926, 129, 4742, 3573, 658, 659, 183, 4623, 1524, 377, + 187, 3937, 17, 18, 226, 3760, 54, 869, 17, 18, + 2968, 198, 486, 3280, 3769, 622, 161, 640, 1696, 3545, + 186, 1077, 3637, 3549, 3280, 83, 171, 377, 1679, 4064, + 2327, 466, 1052, 457, 1054, 658, 659, 3210, 3691, 377, + 2337, 4130, 3692, 640, 17, 18, 1102, 278, 3210, 1101, + 377, 280, 1115, 657, 377, 17, 18, 1108, 148, 108, + 1116, 1115, 1115, 4082, 13, 1115, 201, 245, 154, 133, + 640, 3762, 198, 428, 640, 1140, 254, 1103, 1104, 1832, + 17, 18, 258, 2118, 1140, 386, 148, 386, 389, 2732, + 389, 119, 658, 1149, 122, 2769, 1152, 2010, 3379, 961, + 1642, 480, 3280, 164, 2747, 3009, 2703, 2624, 3073, 2626, + 2627, 3131, 556, 27, 2178, 1171, 1181, 258, 386, 1149, + 2208, 389, 4518, 2626, 2627, 1181, 2208, 130, 3348, 3348, + 279, 2044, 2045, 282, 401, 289, 580, 533, 2399, 237, + 2204, 1298, 355, 330, 368, 17, 18, 400, 254, 1714, + 2169, 2568, 559, 640, 292, 2346, 387, 3540, 963, 27, + 640, 287, 4687, 2182, 377, 1221, 2185, 2186, 455, 83, + 331, 277, 659, 4168, 232, 3348, 234, 463, 1335, 659, + 1236, 2559, 449, 657, 428, 295, 3348, 4583, 313, 253, + 2474, 13, 1349, 134, 115, 349, 2690, 295, 147, 486, + 17, 18, 4828, 3958, 370, 263, 3961, 17, 18, 17, + 18, 657, 2840, 3949, 392, 657, 659, 278, 2480, 2481, + 2863, 386, 659, 1380, 389, 2868, 361, 659, 278, 1285, + 665, 1928, 4168, 371, 313, 659, 3991, 3992, 3993, 2269, + 385, 428, 1298, 565, 3999, 636, 475, 2225, 2226, 252, + 503, 4006, 607, 174, 344, 27, 432, 1309, 4050, 386, + 17, 18, 389, 486, 2242, 3956, 3957, 17, 18, 2589, + 184, 427, 3963, 2251, 2252, 3966, 3967, 1082, 204, 1335, + 429, 659, 344, 204, 1340, 17, 18, 17, 18, 17, + 18, 432, 3983, 1349, 17, 18, 1453, 12, 1354, 1355, + 17, 18, 427, 2564, 659, 391, 3997, 629, 2061, 659, + 4001, 4002, 4003, 4004, 4005, 537, 603, 0, 486, 367, + 1948, 659, 432, 1379, 1380, 147, 17, 18, 2473, 243, + 428, 4564, 659, 2880, 90, 441, 659, 387, 2483, 640, + 6, 640, 1398, 565, 2322, 2323, 2324, 2325, 4660, 386, + 1406, 1371, 389, 1418, 295, 1411, 112, 1413, 659, 3029, + 659, 2973, 1418, 607, 17, 18, 597, 1524, 4601, 4602, + 657, 386, 640, 4898, 389, 243, 2696, 386, 1434, 504, + 389, 486, 486, 537, 2696, 17, 18, 17, 18, 1445, + 2244, 659, 659, 3351, 60, 129, 609, 1453, 132, 1419, + 624, 17, 18, 1468, 4493, 164, 4495, 321, 4641, 1465, + 4445, 645, 1468, 386, 462, 133, 389, 583, 133, 564, + 2048, 3021, 3022, 3023, 386, 17, 18, 389, 1134, 1135, + 278, 434, 1957, 599, 657, 2732, 55, 4229, 1494, 1495, + 4232, 3431, 1498, 1377, 2141, 3435, 494, 66, 362, 386, + 588, 1507, 389, 321, 368, 1475, 1647, 17, 18, 193, + 3940, 1517, 17, 18, 17, 18, 17, 18, 1524, 1525, + 545, 243, 659, 2327, 1180, 640, 243, 4290, 1534, 2543, + 658, 556, 3094, 2337, 4526, 1642, 152, 414, 222, 657, + 1546, 1547, 134, 419, 659, 1560, 2132, 1562, 419, 4707, + 174, 1557, 1558, 1559, 1560, 1561, 1562, 4171, 1665, 4173, + 586, 4520, 495, 640, 386, 1571, 1572, 389, 1574, 376, + 2062, 4442, 1578, 4835, 4836, 1682, 636, 1557, 1558, 1559, + 201, 1561, 659, 2211, 1599, 253, 2062, 2215, 2216, 387, + 543, 569, 1572, 1599, 572, 3219, 3220, 404, 1578, 321, + 4363, 4364, 657, 657, 191, 215, 661, 1577, 292, 21, + 650, 651, 652, 653, 654, 655, 2863, 3210, 629, 386, + 46, 2868, 389, 3090, 502, 495, 386, 651, 386, 389, + 251, 389, 224, 2200, 658, 2498, 1642, 1643, 219, 665, + 652, 653, 654, 655, 367, 105, 368, 3225, 17, 18, + 526, 368, 663, 640, 1669, 4165, 17, 18, 133, 1665, + 1666, 1667, 1668, 1669, 2860, 2703, 4368, 3575, 1552, 1553, + 4629, 2703, 659, 3251, 3252, 640, 1682, 541, 586, 386, + 267, 640, 389, 264, 2669, 2200, 386, 371, 559, 389, + 1705, 537, 129, 565, 659, 364, 365, 129, 1704, 1705, + 659, 645, 292, 295, 386, 581, 386, 389, 386, 389, + 581, 389, 645, 386, 1720, 284, 389, 640, 1688, 386, + 651, 3073, 389, 601, 447, 166, 138, 658, 640, 155, + 17, 18, 665, 738, 739, 1741, 659, 1743, 17, 18, + 4354, 2882, 17, 18, 2607, 386, 622, 659, 389, 365, + 3107, 622, 2986, 640, 215, 3348, 4049, 665, 565, 3073, + 624, 193, 17, 18, 2056, 643, 387, 83, 241, 17, + 18, 617, 659, 17, 18, 645, 645, 2697, 17, 18, + 367, 371, 631, 386, 244, 657, 389, 25, 3058, 657, + 2653, 264, 1933, 17, 18, 665, 3058, 665, 17, 18, + 261, 261, 243, 657, 386, 665, 386, 389, 813, 389, + 659, 665, 232, 273, 234, 431, 13, 433, 640, 541, + 386, 17, 18, 389, 541, 2753, 1832, 1833, 2756, 2757, + 2477, 2759, 432, 2818, 2762, 2763, 4346, 659, 2766, 495, + 17, 18, 1949, 2771, 386, 17, 18, 389, 2776, 2777, + 2778, 2779, 2780, 453, 3050, 292, 2784, 2785, 2370, 2787, + 292, 17, 18, 2375, 628, 2793, 2794, 2795, 2796, 874, + 3490, 2799, 2800, 640, 2802, 198, 386, 2389, 201, 389, + 640, 386, 640, 386, 389, 386, 389, 1893, 389, 489, + 2031, 219, 659, 17, 18, 355, 18, 2521, 215, 659, + 2524, 659, 624, 455, 588, 254, 2826, 624, 17, 18, + 235, 2423, 17, 18, 17, 18, 232, 377, 234, 17, + 18, 1936, 136, 17, 18, 274, 387, 368, 2732, 1935, + 1936, 17, 18, 640, 371, 631, 264, 235, 2866, 371, + 640, 186, 1948, 1949, 215, 17, 18, 263, 20, 142, + 147, 381, 659, 17, 18, 2062, 1962, 115, 640, 659, + 640, 1967, 640, 659, 287, 568, 1972, 640, 50, 1975, + 2077, 1986, 1987, 640, 1989, 251, 658, 2544, 2490, 659, + 1986, 1987, 3277, 1989, 2608, 3255, 659, 1957, 3612, 645, + 199, 201, 659, 3255, 2561, 2608, 614, 44, 2013, 640, + 17, 18, 2017, 2495, 2010, 52, 4564, 2013, 2115, 665, + 470, 2017, 3307, 4627, 4628, 17, 18, 386, 659, 2495, + 389, 556, 17, 18, 559, 386, 494, 224, 389, 2544, + 295, 2046, 2047, 247, 505, 17, 18, 640, 2044, 2045, + 2046, 2047, 2048, 4601, 4602, 2560, 2561, 556, 17, 18, + 559, 505, 2067, 2068, 2069, 2061, 2062, 245, 640, 2863, + 640, 2067, 2068, 2069, 2868, 658, 254, 225, 3692, 486, + 495, 2077, 2042, 2674, 640, 284, 235, 659, 663, 659, + 17, 18, 542, 4641, 492, 2100, 2092, 3568, 2674, 17, + 18, 13, 241, 659, 2100, 3070, 658, 659, 640, 386, + 541, 3348, 389, 241, 2110, 616, 3026, 386, 619, 2115, + 389, 386, 241, 622, 389, 559, 658, 1122, 609, 364, + 365, 17, 18, 45, 665, 370, 2132, 17, 18, 3143, + 640, 386, 17, 18, 389, 640, 559, 640, 386, 640, + 604, 389, 386, 3355, 526, 389, 2152, 386, 658, 556, + 389, 588, 559, 658, 174, 658, 588, 658, 17, 18, + 369, 2453, 386, 657, 4746, 389, 6, 386, 659, 2184, + 389, 3156, 3384, 3385, 665, 158, 98, 2147, 2184, 2149, + 3149, 103, 2697, 624, 3541, 3036, 3037, 3038, 3039, 3052, + 386, 576, 2168, 389, 129, 3407, 659, 17, 18, 606, + 105, 17, 18, 129, 392, 17, 18, 2213, 2214, 386, + 657, 2217, 389, 665, 386, 657, 4798, 389, 659, 4801, + 645, 779, 632, 633, 17, 18, 17, 18, 657, 3425, + 386, 17, 18, 389, 2214, 393, 17, 18, 1069, 20, + 665, 455, 657, 801, 1075, 1076, 404, 17, 18, 659, + 34, 4833, 2267, 411, 2361, 3525, 814, 815, 193, 2229, + 657, 2267, 386, 2269, 2831, 389, 2373, 193, 2238, 2239, + 586, 640, 486, 201, 658, 659, 657, 386, 129, 640, + 389, 386, 657, 386, 389, 486, 389, 222, 386, 658, + 657, 389, 386, 609, 657, 389, 222, 658, 657, 486, + 386, 85, 657, 389, 3574, 657, 3234, 494, 609, 62, + 63, 2826, 3574, 657, 386, 81, 2831, 389, 657, 3247, + 73, 12, 386, 520, 521, 389, 523, 1399, 525, 3624, + 1402, 657, 2338, 1405, 256, 2341, 168, 657, 583, 244, + 474, 179, 193, 626, 627, 542, 629, 556, 631, 657, + 559, 657, 510, 640, 599, 2361, 261, 292, 659, 2466, + 657, 640, 657, 3658, 665, 640, 292, 2373, 273, 386, + 3073, 658, 389, 205, 3669, 17, 18, 3672, 162, 658, + 658, 659, 565, 658, 386, 640, 541, 389, 2495, 603, + 2497, 386, 640, 3313, 389, 657, 640, 3021, 3022, 3023, + 657, 640, 179, 658, 386, 4463, 2698, 389, 657, 331, + 658, 657, 613, 614, 658, 657, 640, 386, 244, 658, + 389, 640, 4639, 557, 115, 257, 613, 614, 562, 658, + 659, 197, 4638, 609, 658, 261, 371, 269, 3634, 658, + 657, 292, 133, 657, 640, 371, 2738, 273, 606, 386, + 355, 657, 389, 3077, 3078, 3079, 657, 83, 386, 657, + 2466, 389, 658, 640, 3077, 3078, 3079, 657, 640, 2981, + 657, 657, 606, 395, 568, 241, 658, 659, 658, 659, + 3081, 658, 657, 174, 640, 2491, 658, 657, 622, 2495, + 386, 2497, 2498, 389, 657, 18, 386, 83, 264, 389, + 657, 386, 658, 4339, 389, 658, 659, 4343, 418, 2616, + 657, 3026, 657, 204, 657, 2521, 640, 657, 2524, 474, + 371, 3036, 3037, 3038, 3039, 657, 358, 386, 61, 657, + 389, 640, 657, 3518, 658, 640, 3160, 640, 658, 659, + 166, 657, 640, 3557, 3348, 2837, 640, 3160, 384, 658, + 2842, 568, 556, 658, 640, 658, 3570, 2563, 2850, 2851, + 658, 658, 659, 377, 2856, 470, 386, 657, 640, 389, + 386, 4038, 658, 389, 386, 576, 640, 389, 81, 658, + 659, 3851, 657, 2589, 657, 4038, 3214, 2593, 657, 3851, + 3218, 129, 514, 386, 658, 386, 389, 288, 389, 18, + 386, 2607, 2608, 389, 3745, 386, 13, 657, 389, 657, + 2616, 657, 2719, 2720, 658, 659, 386, 243, 2624, 389, + 2626, 2627, 37, 640, 657, 148, 658, 659, 658, 659, + 414, 553, 3233, 299, 300, 401, 58, 542, 640, 658, + 659, 2647, 129, 2649, 470, 640, 68, 2653, 63, 315, + 183, 417, 436, 588, 187, 193, 658, 243, 640, 657, + 82, 657, 588, 658, 657, 198, 658, 659, 2674, 657, + 3780, 640, 94, 95, 96, 3945, 658, 2647, 4514, 213, + 658, 659, 657, 3945, 222, 4521, 20, 2651, 472, 658, + 2696, 113, 658, 659, 197, 4319, 4320, 658, 659, 657, + 2706, 2716, 2717, 640, 119, 2711, 193, 122, 62, 63, + 2716, 2717, 640, 2719, 2720, 130, 542, 657, 35, 658, + 659, 658, 377, 658, 66, 158, 159, 657, 419, 148, + 4788, 2711, 3038, 3039, 149, 222, 362, 588, 241, 81, + 147, 3239, 368, 657, 640, 232, 657, 234, 532, 657, + 640, 93, 658, 659, 292, 640, 4462, 662, 658, 659, + 66, 264, 658, 657, 2734, 2735, 2736, 2737, 658, 2739, + 2740, 105, 659, 658, 657, 81, 362, 657, 444, 445, + 657, 640, 368, 657, 318, 319, 657, 93, 657, 323, + 324, 325, 2798, 297, 657, 299, 300, 330, 3313, 658, + 148, 492, 4014, 658, 659, 292, 162, 2813, 658, 659, + 657, 315, 438, 645, 646, 647, 657, 224, 657, 2825, + 640, 344, 657, 2829, 640, 237, 4178, 657, 640, 657, + 164, 148, 657, 371, 657, 526, 512, 252, 658, 4326, + 52, 4899, 658, 658, 127, 663, 658, 640, 289, 640, + 52, 2992, 438, 3762, 640, 197, 666, 129, 659, 640, + 132, 203, 196, 384, 198, 658, 557, 658, 2838, 2839, + 640, 2841, 658, 2843, 2844, 2845, 2846, 2847, 2848, 2849, + 377, 215, 2852, 3395, 371, 2855, 220, 201, 658, 2859, + 480, 197, 377, 148, 597, 428, 20, 203, 50, 241, + 658, 659, 278, 237, 28, 1273, 1274, 3531, 201, 3016, + 244, 333, 4748, 4749, 417, 541, 652, 251, 3531, 658, + 659, 193, 264, 658, 659, 344, 494, 261, 665, 351, + 505, 622, 173, 129, 3226, 241, 3228, 254, 3450, 273, + 444, 445, 357, 3235, 278, 658, 659, 230, 657, 73, + 222, 658, 659, 287, 198, 541, 537, 3249, 264, 83, + 277, 658, 659, 556, 3256, 3257, 3567, 593, 658, 659, + 512, 129, 658, 659, 497, 498, 3083, 3269, 3270, 3271, + 518, 3567, 537, 3275, 3276, 289, 3614, 658, 659, 3617, + 3618, 658, 659, 658, 659, 165, 344, 193, 624, 254, + 658, 659, 92, 3009, 198, 3011, 659, 593, 132, 659, + 3016, 658, 659, 3028, 3020, 3021, 3022, 3023, 658, 659, + 292, 355, 3028, 3315, 3316, 3317, 222, 344, 378, 3035, + 658, 659, 552, 659, 658, 193, 658, 659, 624, 658, + 659, 164, 464, 377, 4396, 3051, 3052, 364, 365, 132, + 588, 334, 3058, 387, 3963, 338, 118, 3966, 3967, 401, + 482, 664, 345, 6, 222, 3973, 3974, 3073, 383, 3977, + 117, 3077, 3078, 3079, 3983, 417, 4, 3083, 497, 498, + 658, 659, 485, 207, 3090, 419, 4297, 502, 3996, 344, + 622, 4201, 4001, 254, 4002, 659, 292, 4584, 401, 371, + 59, 588, 658, 659, 658, 659, 4216, 162, 232, 3115, + 234, 417, 83, 520, 521, 522, 523, 524, 525, 447, + 91, 665, 544, 659, 441, 648, 649, 650, 651, 652, + 653, 654, 655, 73, 292, 542, 470, 3244, 63, 561, + 264, 658, 659, 426, 3436, 3115, 1987, 118, 1989, 497, + 498, 4059, 4348, 13, 3160, 3483, 3484, 572, 3173, 3165, + 494, 3176, 658, 3455, 658, 659, 628, 3173, 658, 659, + 3176, 3177, 658, 515, 147, 371, 658, 659, 658, 659, + 497, 498, 658, 659, 4104, 3165, 601, 658, 659, 658, + 659, 4461, 658, 659, 119, 166, 513, 122, 10, 4461, + 659, 484, 658, 659, 39, 130, 658, 3213, 542, 515, + 658, 659, 665, 371, 658, 3224, 3222, 3223, 658, 129, + 665, 3230, 132, 3229, 149, 657, 2067, 2068, 2069, 648, + 649, 650, 651, 652, 653, 654, 655, 277, 3244, 3245, + 364, 365, 497, 498, 3250, 3254, 370, 658, 659, 3255, + 3265, 3260, 665, 377, 3826, 3827, 598, 3266, 3267, 3265, + 377, 3231, 3232, 597, 4278, 3832, 166, 664, 4464, 194, + 241, 3277, 289, 289, 608, 609, 289, 289, 3284, 3285, + 14, 52, 289, 193, 3290, 289, 659, 122, 659, 3259, + 645, 3919, 598, 417, 129, 629, 129, 631, 556, 132, + 4208, 3307, 650, 651, 652, 653, 654, 655, 657, 4217, + 231, 645, 222, 235, 284, 659, 588, 3832, 4226, 201, + 3290, 402, 294, 4231, 658, 659, 663, 252, 662, 663, + 659, 648, 649, 650, 651, 652, 653, 654, 655, 4259, + 3346, 576, 129, 626, 3350, 132, 659, 576, 666, 320, + 401, 186, 576, 645, 659, 198, 629, 659, 193, 642, + 193, 603, 254, 115, 659, 665, 490, 73, 339, 191, + 104, 659, 659, 4483, 4484, 537, 4486, 254, 148, 255, + 554, 652, 292, 205, 188, 198, 537, 222, 223, 222, + 659, 362, 588, 648, 649, 650, 651, 652, 653, 654, + 655, 173, 136, 509, 406, 179, 193, 4603, 204, 174, + 143, 657, 20, 405, 659, 658, 4686, 56, 152, 659, + 86, 628, 88, 83, 4686, 4410, 604, 608, 3535, 354, + 588, 659, 357, 201, 652, 222, 658, 97, 3444, 4549, + 174, 658, 658, 658, 178, 267, 3452, 269, 658, 4202, + 4203, 203, 658, 658, 658, 201, 190, 292, 659, 292, + 651, 371, 4215, 658, 4031, 657, 132, 657, 4664, 4222, + 658, 148, 658, 658, 598, 658, 597, 659, 658, 213, + 4233, 4234, 3452, 659, 495, 658, 658, 655, 657, 241, + 156, 657, 657, 137, 658, 565, 659, 105, 3504, 659, + 659, 4611, 565, 4613, 4614, 292, 4426, 241, 565, 434, + 576, 233, 4432, 247, 233, 242, 4031, 659, 657, 3525, + 3526, 356, 251, 3529, 548, 3531, 192, 12, 657, 3535, + 3637, 366, 4517, 13, 213, 370, 371, 201, 371, 361, + 659, 177, 565, 4471, 4472, 475, 659, 4475, 4476, 4477, + 4478, 4526, 215, 287, 3560, 28, 164, 496, 665, 657, + 198, 3567, 3568, 4774, 198, 657, 275, 658, 3574, 665, + 541, 659, 659, 3579, 344, 201, 665, 254, 3593, 665, + 427, 659, 602, 4511, 371, 494, 557, 3593, 659, 4104, + 198, 198, 659, 377, 416, 377, 353, 526, 485, 3608, + 73, 148, 3572, 526, 4589, 4875, 266, 215, 526, 3615, + 83, 526, 220, 4875, 526, 105, 4886, 3619, 3624, 377, + 4890, 3627, 198, 131, 4886, 4895, 657, 568, 4890, 659, + 645, 3637, 4843, 4895, 288, 3641, 244, 3643, 3644, 645, + 4548, 604, 4550, 251, 645, 645, 105, 572, 645, 645, + 645, 3657, 3658, 261, 645, 645, 645, 645, 645, 132, + 645, 645, 645, 3669, 645, 273, 3672, 344, 3638, 645, + 278, 4599, 4600, 609, 162, 250, 601, 3647, 588, 287, + 4608, 645, 342, 645, 3699, 645, 420, 645, 645, 645, + 3696, 665, 658, 3699, 250, 4301, 665, 658, 3704, 7, + 486, 576, 576, 3709, 658, 115, 440, 367, 658, 658, + 3716, 658, 658, 658, 448, 659, 658, 665, 3724, 471, + 576, 645, 456, 636, 659, 3731, 645, 497, 498, 395, + 565, 665, 83, 659, 569, 284, 3716, 572, 50, 89, + 492, 4033, 645, 4035, 4259, 4037, 97, 355, 583, 657, + 17, 18, 486, 588, 244, 588, 591, 4867, 657, 232, + 657, 234, 576, 515, 174, 499, 500, 657, 384, 377, + 430, 261, 645, 439, 201, 201, 201, 177, 659, 387, + 659, 390, 261, 273, 261, 244, 50, 220, 341, 4081, + 141, 264, 565, 4085, 204, 4422, 565, 344, 258, 3906, + 432, 588, 261, 371, 659, 335, 4726, 559, 7, 657, + 562, 419, 197, 377, 273, 650, 651, 551, 118, 118, + 497, 498, 81, 645, 646, 647, 576, 401, 401, 401, + 143, 241, 262, 557, 262, 3841, 401, 557, 143, 58, + 3846, 401, 50, 401, 403, 3851, 598, 581, 450, 68, + 401, 401, 663, 3823, 606, 401, 123, 124, 125, 126, + 127, 215, 470, 82, 657, 355, 526, 657, 657, 603, + 665, 605, 657, 652, 4480, 94, 95, 96, 288, 649, + 650, 651, 652, 653, 654, 655, 494, 377, 252, 252, + 657, 364, 365, 657, 113, 658, 355, 370, 658, 658, + 3906, 657, 3908, 3909, 377, 658, 657, 3913, 4893, 658, + 39, 4426, 659, 432, 659, 266, 3922, 4432, 658, 3925, + 3926, 665, 658, 658, 652, 3931, 384, 3933, 4848, 377, + 3900, 3937, 657, 237, 542, 658, 279, 401, 659, 3945, + 454, 350, 4049, 3949, 417, 3951, 659, 658, 665, 201, + 497, 498, 261, 4873, 261, 387, 658, 658, 432, 645, + 227, 228, 229, 230, 659, 659, 466, 657, 4109, 630, + 118, 648, 649, 650, 651, 652, 653, 654, 655, 401, + 470, 235, 264, 264, 665, 28, 657, 30, 576, 597, + 217, 342, 659, 122, 663, 4287, 4288, 4289, 50, 658, + 129, 609, 659, 658, 414, 657, 488, 658, 631, 419, + 658, 470, 275, 364, 365, 4021, 367, 490, 468, 62, + 63, 629, 65, 631, 182, 287, 213, 565, 155, 271, + 73, 659, 4038, 658, 658, 486, 261, 645, 659, 261, + 83, 512, 377, 4049, 635, 657, 657, 657, 91, 4019, + 658, 659, 542, 658, 662, 663, 659, 186, 658, 264, + 264, 471, 659, 659, 193, 631, 658, 334, 657, 336, + 337, 338, 20, 415, 377, 118, 377, 83, 345, 430, + 240, 198, 492, 542, 198, 198, 278, 4688, 658, 132, + 568, 658, 135, 222, 223, 658, 658, 658, 371, 63, + 252, 648, 649, 650, 651, 652, 653, 654, 655, 341, + 658, 4258, 266, 658, 333, 658, 658, 427, 658, 386, + 659, 18, 389, 166, 4130, 598, 384, 631, 251, 4135, + 657, 659, 351, 4139, 658, 75, 665, 609, 658, 609, + 657, 419, 4148, 659, 481, 657, 20, 557, 658, 4155, + 179, 132, 562, 609, 132, 559, 657, 413, 657, 426, + 657, 87, 4168, 292, 504, 151, 132, 665, 37, 371, + 4185, 581, 659, 341, 181, 526, 144, 658, 4187, 4185, + 264, 565, 565, 565, 559, 280, 251, 4193, 657, 232, + 613, 234, 609, 609, 4335, 658, 606, 659, 241, 377, + 383, 658, 657, 528, 619, 248, 317, 619, 177, 475, + 465, 4726, 622, 658, 658, 4821, 483, 484, 659, 64, + 263, 4223, 384, 603, 547, 50, 50, 356, 161, 4235, + 50, 4237, 466, 657, 371, 251, 657, 657, 657, 657, + 15, 370, 371, 657, 4250, 377, 603, 132, 4250, 264, + 20, 264, 370, 645, 631, 531, 200, 177, 657, 143, + 143, 567, 166, 482, 28, 50, 30, 50, 50, 198, + 657, 657, 398, 366, 371, 614, 657, 320, 548, 658, + 658, 4296, 658, 657, 657, 657, 657, 4394, 163, 659, + 4296, 658, 657, 4299, 287, 12, 339, 658, 62, 63, + 66, 65, 547, 384, 657, 66, 6, 50, 657, 73, + 50, 657, 12, 657, 14, 141, 198, 658, 151, 83, + 5, 659, 377, 377, 658, 544, 658, 91, 28, 603, + 30, 384, 440, 4848, 4340, 384, 136, 582, 659, 475, + 658, 233, 561, 4635, 658, 157, 264, 592, 50, 477, + 237, 394, 371, 396, 118, 657, 494, 2651, 4873, 626, + 60, 404, 659, 934, 609, 65, 4037, 2504, 132, 2857, + 4033, 135, 1054, 640, 641, 642, 4508, 4035, 623, 3206, + 4153, 1107, 4625, 83, 4506, 4795, 4791, 4333, 4394, 1131, + 4578, 91, 4027, 52, 610, 1972, 2060, 3009, 3833, 695, + 2289, 101, 166, 1179, 4406, 3036, 2560, 1691, 1937, 4524, + 2562, 2561, 4345, 2812, 3667, 2264, 3046, 3845, 118, 3051, + 3504, 1450, 4428, 4429, 4594, 4395, 4297, 4690, 3848, 4843, + 4782, 4821, 132, 476, 2208, 135, 565, 4480, 4162, 2805, + 569, 3284, 3913, 572, 144, 3287, 4668, 4856, 2813, 694, + 3376, 3703, 152, 3974, 583, 4461, 4381, 4007, 4406, 588, + 160, 4688, 591, 4394, 4046, 2719, 166, 2956, 232, 3432, + 234, 3435, 3427, 718, 4797, 84, 84, 241, 723, 4748, + 4621, 4749, 4169, 4521, 248, 4630, 4514, 4493, 4340, 4495, + 4216, 534, 535, 536, 2812, 3280, 196, 4604, 541, 263, + 1081, 1144, 1616, 4191, 2693, 2583, 2269, 4682, 1731, 3932, + 3028, 2046, 1705, 277, 557, 2551, 761, 560, 3491, 2612, + 1098, 650, 651, 991, 2460, 4421, 4532, 4668, 4534, 4535, + 2106, 3452, 232, 778, 234, 4541, 579, 1004, 2369, 4666, + 4510, 241, 2992, 2365, 1236, 2634, 3543, 2639, 248, 4786, + 2974, 4498, 4322, 3731, 597, 4787, 320, 3807, 4564, 1208, + 2484, 3945, 3437, 263, 1636, 3090, 4137, 1636, 3276, 4449, + 4790, 3083, 4578, 4136, 4136, 339, 4578, 822, 823, 824, + 825, 2338, 84, 1468, 1418, 2545, 3851, 287, 4594, 834, + 3520, 2588, 3519, 3574, 4564, 4686, 621, 1741, 4604, 714, + 4707, 609, 2687, 109, 1115, 2179, 609, 2180, 1960, 4624, + 1565, 3951, 4085, 1476, 3494, 4841, 659, 4307, 4624, 4859, + 320, 4895, 811, 4490, 869, 4890, 1517, 4597, 4598, 4396, + 394, 3525, 396, 2672, 608, 4641, 1890, 608, 3567, 339, + 404, 2665, 2135, 343, 4650, 4651, 2664, 2017, 4654, 4790, + 1496, 600, 150, 4794, 978, 4285, 1642, 2607, 2524, 4292, + 1408, 3011, 601, 3292, 1107, 910, 985, 1644, 645, 645, + 645, 4641, 1107, 4780, -1, -1, 4682, -1, 1107, -1, + 4686, 926, 927, -1, -1, 930, -1, 387, -1, -1, + -1, -1, -1, -1, 394, -1, 396, -1, -1, -1, + -1, 4707, -1, -1, 404, 950, -1, -1, -1, -1, + -1, -1, 476, -1, -1, -1, -1, 962, 37, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4698, 4699, + -1, -1, -1, -1, -1, -1, -1, -1, 236, 4745, + 238, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 450, -1, -1, -1, -1, 4896, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 534, 535, 536, -1, 4780, 4882, 476, 541, -1, -1, + 4786, 4787, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 557, -1, -1, 560, -1, 296, -1, + 298, 299, 300, 301, 302, -1, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 579, 314, 315, 316, -1, + -1, 140, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 597, 534, 535, 536, -1, -1, -1, + -1, 541, -1, -1, -1, -1, -1, 166, -1, -1, + 169, -1, -1, -1, -1, -1, -1, 557, -1, -1, + 560, -1, -1, -1, -1, -1, -1, -1, -1, 4875, + -1, -1, -1, -1, -1, -1, 4882, -1, -1, 579, + 4886, -1, -1, 4853, 4890, -1, -1, 206, -1, 4895, + -1, -1, -1, 657, -1, -1, -1, 597, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 226, -1, -1, + -1, -1, -1, 232, 1159, 234, -1, 1162, 1163, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 123, 124, 125, 126, 127, -1, -1, -1, + -1, -1, 1187, 1188, -1, -1, 444, 445, -1, -1, + -1, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, + 1205, 1206, 1207, -1, -1, -1, -1, -1, -1, -1, + 289, 1216, 1217, -1, 1219, 1220, -1, -1, -1, 1224, + 1225, -1, -1, 1228, 1229, 1230, 1231, -1, 1233, 1234, + 1235, -1, -1, -1, 313, -1, -1, 1242, 1243, -1, + 1245, 1246, 1247, 1248, 1249, -1, -1, 1252, 1253, 1254, + 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, -1, 1264, + -1, -1, 1267, 1268, -1, -1, -1, 1272, -1, -1, + -1, 1276, 1277, 1278, -1, -1, 227, 228, 229, 230, + -1, 6, -1, 1288, 1289, 1290, -1, 12, -1, 14, + -1, 16, 1297, -1, -1, -1, -1, -1, -1, 1304, + 1305, 1306, 1307, 28, -1, 30, -1, -1, -1, -1, + 1315, 1316, 1317, -1, 1319, 1320, 1321, 1322, 1323, -1, + 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, -1, -1, + -1, 1336, 1337, -1, -1, 60, -1, -1, -1, 418, + 65, 66, -1, -1, -1, -1, 71, -1, 427, -1, + -1, -1, -1, -1, -1, -1, -1, 37, 83, -1, + -1, -1, -1, 442, -1, -1, 91, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 101, -1, -1, -1, + -1, 460, -1, 334, -1, 336, 337, 338, -1, -1, + -1, -1, -1, 118, 345, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 132, -1, -1, + 135, -1, -1, -1, -1, -1, -1, 1422, -1, 144, + 145, -1, -1, -1, -1, 504, -1, 152, 507, -1, + -1, -1, -1, 1438, -1, 160, -1, -1, -1, 164, + -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, + 623, 176, -1, -1, -1, -1, -1, -1, 537, -1, + 140, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 196, -1, -1, -1, 426, -1, 556, -1, -1, + 559, -1, -1, -1, -1, -1, 166, -1, -1, 169, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 232, -1, 234, + -1, -1, 1517, -1, 239, -1, 241, -1, -1, -1, + -1, 694, -1, 248, -1, -1, 206, 1532, -1, 36, + 37, -1, 483, 484, -1, 42, -1, 44, 263, 46, + 47, -1, -1, -1, 1549, -1, 226, -1, -1, -1, + 723, -1, 232, -1, 234, -1, 63, -1, -1, -1, + -1, -1, 287, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 761, -1, + -1, -1, -1, -1, -1, 320, -1, -1, -1, -1, + -1, 1606, -1, -1, -1, 778, -1, -1, -1, 289, + -1, -1, 119, -1, 339, 122, -1, -1, 343, -1, + -1, -1, -1, 130, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 313, -1, -1, -1, -1, -1, -1, + -1, -1, 149, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 825, -1, -1, -1, -1, 382, -1, -1, + 167, -1, 387, -1, -1, -1, -1, -1, -1, 394, + -1, 396, -1, -1, -1, 626, 401, -1, -1, 404, + -1, -1, -1, -1, -1, 192, -1, 194, -1, -1, + 641, 642, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 208, 209, -1, -1, -1, -1, -1, -1, 1714, + 435, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 449, 450, 451, 452, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 910, 418, -1, + -1, -1, -1, -1, -1, 252, -1, 427, -1, 1754, + -1, 476, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 442, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 281, -1, -1, 950, -1, -1, + 460, -1, -1, 290, 291, -1, 293, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 534, + 535, 536, -1, -1, -1, -1, 541, -1, -1, -1, + 327, 328, 329, -1, 504, -1, -1, 507, -1, -1, + -1, -1, 557, -1, -1, 560, -1, -1, -1, 346, + 347, 348, -1, -1, -1, -1, -1, 354, -1, -1, + 357, -1, -1, -1, 579, -1, -1, 537, -1, 584, + -1, -1, -1, 1868, 1869, 1870, 373, 374, -1, -1, + -1, -1, 597, -1, -1, -1, -1, -1, 1883, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 409, 410, 1909, -1, -1, -1, -1, -1, + 1915, -1, -1, 1918, -1, 1920, -1, -1, -1, -1, + -1, 1926, -1, 1928, 1929, -1, -1, 434, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 663, -1, + -1, -1, -1, -1, -1, 28, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 1960, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, + 63, -1, 65, 490, -1, -1, 1159, 494, -1, 1162, + 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 83, 508, -1, -1, -1, -1, -1, -1, 91, -1, + -1, -1, -1, -1, 1187, 1188, -1, -1, -1, -1, + -1, -1, -1, 1196, 1197, -1, -1, 1200, 1201, 1202, + 1203, 1204, 1205, 1206, 1207, 118, 2041, -1, -1, -1, + -1, -1, -1, 1216, 1217, 2050, 1219, 1220, -1, 132, + -1, 1224, 135, -1, -1, 1228, 1229, 1230, 1231, 566, + -1, 1234, 569, -1, -1, 572, 573, 574, 575, 1242, + 1243, -1, 1245, 1246, 2079, -1, -1, -1, -1, 1252, + 1253, 1254, -1, 166, 1257, 1258, 1259, 1260, 1261, 1262, + -1, 1264, -1, -1, 1267, 1268, -1, -1, 13, 1272, + -1, -1, -1, 1276, 1277, 1278, -1, 2112, 615, 616, + -1, 26, -1, -1, -1, 1288, 1289, 1290, -1, -1, + -1, -1, 37, 38, 1297, -1, -1, -1, 2133, -1, + -1, 1304, 1305, 1306, -1, 642, 2141, -1, -1, -1, + -1, -1, -1, -1, -1, 2150, -1, 62, 63, 232, + -1, 234, -1, -1, -1, -1, -1, -1, 241, 74, + -1, -1, -1, -1, 1337, 248, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 263, -1, -1, -1, -1, 100, -1, 102, -1, 104, + -1, -1, -1, -1, -1, 2200, -1, -1, -1, -1, + -1, 116, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 138, 139, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 320, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1422, + 165, 166, -1, -1, -1, 170, 339, -1, 173, 2264, + -1, -1, -1, -1, -1, 1438, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2285, -1, -1, -1, -1, -1, -1, 202, -1, 204, + -1, -1, -1, -1, -1, -1, -1, 212, -1, 214, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 394, -1, 396, -1, -1, -1, 232, -1, 234, + -1, 404, -1, -1, -1, 240, 241, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2347, -1, 1517, -1, 2351, 262, -1, -1, + -1, 2356, 2357, -1, -1, -1, -1, -1, -1, 1532, + 2365, -1, 2367, -1, 2369, 2370, 2371, 2372, -1, 284, + 2375, -1, -1, -1, -1, -1, 1549, -1, -1, -1, + 2385, 2386, -1, 2388, 2389, -1, 2391, 2392, 2393, 2394, + -1, 2396, -1, 476, 2399, -1, -1, -1, 313, -1, + -1, -1, -1, 2408, -1, -1, -1, -1, -1, -1, + 2415, -1, 2417, -1, 2419, 2420, -1, 2422, 2423, -1, + -1, -1, 2427, 2428, 2429, -1, -1, -1, 2433, 2434, + 2435, -1, 2437, 1606, 2439, -1, 2441, -1, 2443, -1, + 2445, -1, 28, -1, 30, 2450, -1, -1, -1, -1, + -1, 534, 535, 536, -1, -1, -1, -1, 541, -1, + -1, -1, 2467, -1, -1, -1, 381, -1, -1, 2474, + -1, -1, 2477, -1, 557, -1, -1, 560, 2483, 65, + -1, 2486, -1, -1, -1, 2490, -1, -1, -1, -1, + -1, -1, 407, -1, -1, -1, 579, 83, -1, -1, + -1, -1, -1, 418, 419, 91, -1, 422, 423, -1, + -1, -1, -1, -1, 597, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 443, -1, + -1, -1, 118, -1, -1, -1, -1, -1, -1, 2544, + -1, -1, -1, -1, -1, -1, 132, -1, -1, 135, + -1, -1, -1, -1, -1, 2560, 2561, 2562, -1, 2564, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 491, -1, -1, -1, + 166, 1754, -1, -1, -1, -1, -1, -1, -1, 504, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 537, -1, -1, -1, 541, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2642, -1, -1, + -1, -1, -1, -1, 559, -1, 232, -1, 234, -1, + -1, -1, -1, -1, -1, 241, -1, -1, -1, -1, + -1, -1, 248, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 263, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2697, -1, -1, 1868, 1869, 1870, -1, -1, + -1, -1, 617, -1, -1, -1, -1, -1, -1, -1, + 625, -1, -1, 2718, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2731, -1, -1, -1, + -1, -1, -1, -1, 320, -1, 1909, -1, 2743, 2744, + -1, -1, -1, -1, -1, 1918, -1, 1920, -1, -1, + -1, -1, -1, 339, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2805, -1, -1, -1, -1, -1, -1, -1, 394, -1, + 396, -1, -1, -1, -1, -1, -1, -1, 404, -1, + -1, 2826, -1, -1, -1, -1, 2831, 2832, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2861, 2862, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2041, -1, + -1, -1, -1, -1, -1, -1, -1, 2050, -1, -1, + -1, 2886, -1, -1, -1, 2890, -1, -1, -1, -1, + 476, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2079, -1, -1, -1, + -1, -1, 2917, 2918, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 2938, -1, -1, -1, -1, -1, 2112, + -1, -1, 2947, -1, 2949, -1, 2951, -1, 534, 535, + 536, -1, -1, -1, -1, 541, -1, -1, -1, -1, + 2133, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 557, -1, -1, 560, -1, 2981, 2150, -1, -1, + -1, 2986, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 579, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 597, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3026, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3036, 3037, 3038, 3039, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3084, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3111, -1, -1, -1, + -1, -1, 2285, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3131, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2347, -1, -1, 3182, 2351, -1, + -1, -1, -1, 2356, 2357, -1, -1, -1, -1, -1, + -1, -1, 2365, -1, 2367, -1, 2369, -1, 2371, 2372, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2385, 2386, -1, 2388, -1, -1, 2391, 2392, + 2393, 2394, -1, 2396, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2408, -1, -1, -1, -1, + -1, -1, 2415, -1, 2417, -1, 2419, 2420, -1, 2422, + -1, -1, -1, -1, 2427, 2428, 2429, -1, -1, -1, + 2433, 2434, 2435, -1, 2437, -1, 2439, -1, 2441, -1, + 2443, -1, 2445, -1, -1, 3280, -1, 2450, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2467, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3313, -1, + 2483, -1, -1, 2486, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3347, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3358, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 14, -1, 16, -1, -1, -1, -1, + -1, -1, -1, 3388, -1, -1, -1, 3392, 3393, 2562, + 3395, -1, -1, 34, -1, -1, -1, 38, -1, 3404, + -1, -1, -1, -1, 3409, -1, -1, 3412, -1, 3414, + 3415, 52, 53, -1, -1, 56, -1, -1, -1, 60, + -1, -1, -1, -1, 65, 66, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 85, 3450, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 104, -1, -1, -1, -1, -1, 2642, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3485, -1, -1, -1, -1, -1, -1, 128, -1, -1, + -1, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 151, 152, -1, -1, 3519, -1, -1, -1, -1, -1, + -1, -1, -1, 164, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 178, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3556, -1, -1, 195, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 211, 3576, 213, -1, -1, -1, 217, -1, -1, -1, + 221, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 235, -1, -1, 3602, -1, -1, + -1, -1, -1, -1, -1, -1, 247, -1, 249, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 265, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 283, -1, -1, -1, 287, -1, -1, -1, + -1, -1, -1, 294, -1, -1, -1, -1, -1, 2832, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3713, 3714, + -1, -1, -1, 2886, -1, -1, -1, 2890, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 382, -1, -1, 2917, 2918, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 399, -1, + 401, -1, -1, -1, -1, 2938, -1, -1, -1, -1, + -1, -1, -1, 414, 2947, -1, 2949, -1, 2951, -1, + -1, -1, -1, -1, 425, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 447, -1, -1, 450, + -1, 452, -1, 454, 455, -1, -1, 458, 459, -1, + -1, -1, -1, -1, -1, -1, -1, 3832, 469, -1, + -1, 472, -1, -1, -1, -1, -1, -1, -1, 480, + -1, -1, -1, -1, -1, 486, -1, 3852, -1, -1, + -1, -1, -1, 494, -1, -1, -1, -1, 499, 500, + 501, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3875, -1, -1, -1, -1, -1, -1, 3882, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 532, -1, -1, -1, -1, -1, -1, -1, 540, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3084, -1, 3918, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 14, -1, 16, -1, -1, 3111, -1, + -1, -1, -1, 584, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 34, -1, 596, -1, 38, 3131, 600, + -1, -1, 603, -1, -1, -1, -1, 608, -1, -1, + -1, 52, 53, -1, -1, 56, -1, -1, -1, 60, + -1, -1, -1, -1, 65, 66, -1, -1, -1, 630, + -1, -1, -1, -1, -1, -1, -1, 638, -1, -1, + -1, -1, -1, 644, 85, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 657, -1, -1, -1, + -1, -1, -1, 104, -1, -1, 4031, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 128, -1, -1, + -1, -1, -1, -1, -1, 136, -1, 138, 139, 4064, + -1, -1, -1, 4068, -1, -1, -1, -1, -1, -1, + 151, 152, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 178, 4103, 4104, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 195, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 211, -1, 213, -1, -1, -1, 217, -1, -1, -1, + 221, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 235, -1, -1, 4162, -1, -1, + -1, -1, -1, -1, -1, -1, 247, -1, 249, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 265, 3358, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 283, -1, -1, -1, 287, -1, -1, -1, + -1, -1, -1, 294, -1, 3388, -1, -1, 4223, 3392, + 3393, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3404, -1, -1, -1, -1, 3409, -1, -1, 3412, + -1, 3414, 3415, -1, -1, -1, -1, 4252, -1, -1, + -1, -1, -1, -1, 4259, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4297, -1, -1, -1, -1, -1, -1, -1, + -1, 382, -1, -1, -1, -1, -1, 4312, -1, 4314, + -1, -1, 3485, -1, -1, -1, -1, -1, 399, -1, + 401, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 414, 4339, -1, -1, -1, 4343, -1, + -1, -1, -1, -1, 425, -1, 3519, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 447, -1, -1, 450, + -1, 452, -1, 454, 455, -1, -1, 458, 459, -1, + -1, -1, -1, 3556, -1, -1, -1, -1, 469, -1, + -1, 472, -1, -1, -1, -1, -1, -1, -1, 480, + -1, 4406, -1, 3576, -1, 486, -1, -1, -1, -1, + -1, -1, -1, 494, -1, -1, -1, -1, 499, 500, + 501, 4426, -1, -1, -1, -1, -1, 4432, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4445, -1, 14, -1, 16, -1, -1, -1, -1, -1, + -1, 532, -1, -1, -1, -1, -1, -1, -1, 540, + -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 52, 53, -1, -1, -1, -1, -1, -1, 60, -1, + -1, -1, -1, 65, 66, -1, -1, -1, -1, -1, + -1, -1, -1, 584, 4509, -1, -1, -1, -1, 4514, + -1, -1, -1, 85, -1, 596, 4521, -1, -1, 600, + -1, -1, 603, -1, -1, -1, -1, 608, -1, -1, + -1, -1, 104, -1, -1, -1, -1, -1, -1, -1, + 3713, 3714, -1, -1, -1, -1, -1, -1, -1, 630, + -1, -1, -1, -1, -1, -1, 128, 638, -1, -1, + -1, -1, -1, 644, 136, 4570, 138, 139, -1, -1, + -1, -1, -1, -1, -1, -1, 657, -1, -1, 151, + 152, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 195, -1, 4630, -1, -1, -1, -1, + -1, 4636, -1, -1, -1, -1, -1, -1, -1, 211, + -1, 213, -1, -1, -1, 217, -1, -1, -1, 221, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4679, 247, -1, 249, -1, 3852, + -1, -1, 4687, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 265, -1, -1, -1, -1, -1, -1, + -1, -1, 3875, -1, -1, -1, -1, -1, -1, 3882, + -1, 283, -1, 4718, -1, 287, -1, -1, -1, -1, + -1, 4726, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4746, -1, 4748, 4749, 3918, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4774, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4798, -1, -1, 4801, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 382, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 399, 4833, 401, + -1, -1, -1, -1, -1, -1, -1, -1, 4843, -1, + -1, -1, 414, 4848, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 425, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4873, -1, + -1, -1, -1, -1, -1, 447, -1, -1, 450, -1, + 452, -1, -1, 455, -1, -1, 458, 459, -1, -1, + -1, 4064, -1, 4898, -1, 4068, -1, 469, -1, -1, + 472, -1, -1, -1, -1, -1, -1, -1, 480, -1, + -1, -1, -1, -1, 486, -1, -1, -1, -1, -1, + -1, -1, 494, -1, -1, -1, -1, 499, 500, 501, + 4103, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 532, -1, -1, -1, -1, -1, -1, -1, 540, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 584, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 596, -1, -1, -1, 600, -1, + -1, 603, -1, -1, -1, -1, 608, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 638, -1, -1, -1, + -1, -1, 644, -1, -1, -1, -1, -1, -1, 4252, + -1, -1, -1, -1, -1, 657, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4312, + -1, 4314, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4445, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4570, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4679, -1, -1, -1, + -1, -1, -1, -1, 4687, 5, -1, 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, - -1, -1, 22, 664, 24, 25, 26, 27, 28, 29, - 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, - -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, - -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, - -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, + -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, -1, 34, 4718, -1, 37, 38, 39, + 40, 41, 42, 43, -1, 45, 46, 47, 48, 49, + -1, 51, 52, -1, -1, 55, 56, 57, 58, 59, + -1, 61, 62, 63, 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, - 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, - -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, - -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, - -1, -1, -1, 133, -1, 135, -1, -1, -1, 139, - -1, 141, 142, 143, 144, 145, -1, -1, -1, -1, - 150, -1, -1, 153, 154, 155, -1, -1, -1, 159, - -1, 161, 162, -1, 164, 165, 166, -1, 168, 169, - -1, 171, 172, 173, 174, 175, 176, 177, -1, -1, - 180, 181, 182, 183, -1, -1, 186, 187, -1, 189, - 190, 191, -1, -1, 194, -1, -1, -1, 198, 199, - -1, 201, -1, 203, -1, 205, 206, 207, 208, 209, - 210, 211, -1, 213, -1, -1, 216, 217, 218, -1, - 220, -1, -1, -1, 224, 225, -1, -1, -1, 229, - 230, 231, 232, 233, -1, -1, -1, 237, 238, 239, - -1, -1, 242, -1, -1, -1, -1, 247, 248, -1, - -1, -1, 252, -1, 254, 255, -1, 257, 258, -1, - -1, -1, 262, -1, -1, 265, 266, 267, -1, -1, - 270, -1, -1, 273, 274, -1, -1, -1, -1, -1, - 280, 281, -1, 283, -1, 285, -1, 287, 288, -1, - -1, -1, -1, -1, -1, 295, 296, 297, 298, 299, + 100, 101, 102, 103, -1, -1, 106, 107, 108, 109, + 110, 111, -1, 113, 114, 115, -1, 117, 118, 119, + 120, 121, 122, -1, -1, -1, -1, 127, 128, 129, + -1, -1, 132, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, 151, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, 162, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, + -1, 181, 182, 183, 184, 185, 186, 187, 188, -1, + 190, 191, 192, 193, -1, 195, -1, -1, -1, 199, + 200, -1, 202, -1, 204, -1, 206, 207, 208, 209, + 210, 211, 212, -1, 214, 4898, 216, 217, 218, 219, + -1, 221, 222, 223, -1, 225, 226, -1, -1, -1, + 230, 231, 232, 233, 234, 235, -1, -1, 238, 239, + 240, -1, -1, 243, -1, -1, -1, 247, 248, 249, + 250, -1, -1, 253, -1, 255, 256, -1, 258, 259, + -1, -1, -1, 263, -1, -1, 266, 267, 268, -1, + 270, 271, -1, 273, 274, 275, -1, -1, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, 292, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 310, -1, 312, 313, 314, 315, -1, 317, 318, 319, - 320, -1, 322, 323, 324, -1, -1, -1, -1, 329, - 330, 331, 332, 333, 334, -1, -1, 337, 338, -1, - 340, -1, 342, -1, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, -1, -1, 356, -1, -1, 359, - 360, 361, 362, -1, -1, -1, 366, 367, -1, -1, - -1, 371, -1, 373, 374, 375, -1, 377, 378, 379, - 380, -1, 382, 383, -1, -1, -1, -1, -1, -1, - -1, -1, 392, 393, 394, -1, -1, 397, -1, 399, - -1, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, -1, -1, 413, 414, 415, -1, 417, -1, 419, - 420, 421, 422, 423, -1, 425, 426, 427, -1, -1, - 430, -1, -1, -1, 434, 435, 436, 437, 438, -1, - -1, 441, 442, 443, 444, 445, -1, 447, 448, -1, - 450, 451, 452, -1, -1, 455, -1, 457, -1, 459, - 460, -1, 462, 463, -1, 465, -1, 467, -1, -1, + 310, 311, -1, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + 340, 341, -1, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, 356, 357, -1, -1, + 360, 361, 362, 363, 364, 365, 366, 367, 368, -1, + 370, 371, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, 383, 384, -1, -1, -1, -1, -1, + -1, -1, -1, 393, 394, 395, -1, 397, 398, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, -1, 414, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, 449, + -1, 451, 452, 453, 454, 455, 456, -1, 458, -1, + 460, 461, -1, 463, 464, -1, 466, -1, 468, -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, -1, 483, 484, -1, -1, -1, 488, 489, - 490, 491, -1, -1, -1, 495, -1, -1, -1, 499, - -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, - 510, 511, 512, 513, -1, -1, -1, -1, -1, -1, - 520, 521, -1, 523, -1, -1, 526, -1, -1, -1, - 530, 531, 532, -1, -1, -1, 536, -1, -1, 539, - 540, -1, 542, 543, 544, 545, 546, 547, -1, -1, - 550, 551, 552, 553, -1, 555, 556, -1, -1, 559, - 560, 561, 562, -1, -1, 565, 566, -1, 568, 569, - 570, 571, -1, -1, -1, -1, -1, 577, 578, 579, - -1, -1, -1, 583, 584, 585, 586, -1, 588, 589, - -1, 591, 592, -1, 594, 595, -1, -1, 598, -1, - -1, 601, -1, 603, -1, 605, 606, -1, -1, -1, - -1, -1, -1, 613, -1, -1, 616, -1, -1, -1, - 620, 621, 622, 623, 624, 625, 626, -1, -1, -1, - -1, -1, -1, 633, 634, -1, 636, 637, 638, -1, - -1, 641, -1, -1, -1, -1, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, 664, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, - -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, - -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, - 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, - -1, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, -1, - -1, 180, 181, 182, 183, -1, -1, 186, 187, -1, - 189, 190, 191, -1, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, -1, 216, 217, 218, - -1, 220, -1, -1, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, -1, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, -1, 247, 248, - -1, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, -1, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, -1, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, -1, 317, 318, - 319, 320, -1, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - -1, 340, -1, 342, -1, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, -1, 356, -1, -1, - 359, 360, 361, 362, -1, -1, -1, 366, 367, -1, - -1, -1, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, -1, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, -1, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, -1, -1, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, -1, -1, - 539, 540, -1, 542, 543, 544, 545, 546, 547, -1, - -1, 550, 551, 552, 553, -1, 555, 556, -1, -1, - 559, 560, 561, 562, -1, -1, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, -1, -1, 583, 584, 585, 586, -1, 588, - 589, -1, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, 616, -1, -1, - -1, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, 663, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, - -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, - 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, - -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, - 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, - -1, -1, -1, -1, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, -1, - -1, 180, 181, 182, 183, -1, -1, 186, 187, -1, - 189, 190, 191, -1, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, -1, 216, 217, 218, - -1, 220, -1, -1, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, -1, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, -1, 247, 248, - -1, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, -1, 273, 274, 275, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, -1, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, -1, 317, 318, - 319, 320, -1, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - -1, 340, -1, 342, -1, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, -1, 356, -1, -1, - 359, 360, 361, 362, -1, -1, -1, 366, 367, -1, - -1, -1, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, -1, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, -1, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, -1, -1, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, -1, -1, - 539, 540, -1, 542, 543, 544, 545, 546, 547, -1, - -1, 550, 551, 552, 553, -1, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, -1, -1, 583, 584, 585, 586, -1, 588, - 589, -1, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, 616, -1, -1, - -1, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, 663, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, - -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, - 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, - -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, - 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, - -1, -1, -1, -1, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, -1, - -1, 180, 181, 182, 183, -1, -1, 186, 187, -1, - 189, 190, 191, -1, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, -1, 216, 217, 218, - -1, 220, -1, -1, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, -1, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, -1, 247, 248, - -1, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, -1, 273, 274, 275, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, -1, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, -1, 317, 318, - 319, 320, -1, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - -1, 340, -1, 342, -1, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, -1, 356, -1, -1, - 359, 360, 361, 362, -1, -1, -1, 366, 367, -1, - -1, -1, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, -1, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, -1, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, -1, -1, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, -1, -1, - 539, 540, -1, 542, 543, 544, 545, 546, 547, -1, - -1, 550, 551, 552, 553, -1, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, -1, -1, 583, 584, 585, 586, -1, 588, - 589, -1, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, 616, -1, -1, - -1, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, 663, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, - -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, - 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, - -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, - 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, - -1, -1, -1, -1, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, -1, - -1, 180, 181, 182, 183, -1, -1, 186, 187, -1, - 189, 190, 191, -1, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, -1, 216, 217, 218, - -1, 220, -1, -1, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, -1, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, -1, 247, 248, - -1, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, -1, 273, 274, 275, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, -1, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, -1, 317, 318, - 319, 320, -1, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - -1, 340, -1, 342, -1, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, -1, 356, -1, -1, - 359, 360, 361, 362, -1, -1, -1, 366, 367, -1, - -1, -1, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, -1, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, -1, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, -1, -1, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, -1, -1, - 539, 540, -1, 542, 543, 544, 545, 546, 547, -1, - -1, 550, 551, 552, 553, -1, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, -1, -1, 583, 584, 585, 586, -1, 588, - 589, -1, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, 616, -1, -1, - -1, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, 663, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, - -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, - 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, - -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, - 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, - -1, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, -1, - -1, 180, 181, 182, 183, -1, -1, 186, 187, -1, - 189, 190, 191, -1, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, -1, 216, 217, 218, - -1, 220, -1, -1, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, -1, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, -1, 247, 248, - -1, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, -1, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, -1, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, -1, 317, 318, - 319, 320, -1, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - -1, 340, -1, 342, -1, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, -1, 356, -1, -1, - 359, 360, 361, 362, -1, -1, -1, 366, 367, -1, - -1, -1, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, -1, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, -1, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, -1, -1, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, -1, -1, - 539, 540, -1, 542, 543, 544, 545, 546, 547, -1, - -1, 550, 551, 552, 553, -1, 555, 556, -1, -1, - 559, 560, 561, 562, -1, -1, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, -1, -1, 583, 584, 585, 586, -1, 588, - 589, -1, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, 616, -1, -1, - -1, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, 663, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, - -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, - 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, 90, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, - -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, - 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, - -1, -1, -1, -1, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, -1, - -1, 180, 181, 182, 183, -1, -1, 186, 187, -1, - 189, 190, 191, -1, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, -1, 216, 217, 218, - -1, 220, -1, -1, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, -1, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, -1, 247, 248, - -1, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, -1, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, -1, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, -1, 317, 318, - 319, 320, -1, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - -1, 340, -1, 342, -1, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, -1, 356, -1, -1, - 359, 360, 361, 362, -1, -1, -1, 366, 367, -1, - -1, -1, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, -1, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, -1, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, -1, -1, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, -1, -1, - 539, 540, -1, 542, 543, 544, 545, 546, 547, -1, - -1, 550, 551, 552, 553, -1, 555, 556, -1, -1, - 559, 560, 561, 562, -1, -1, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, -1, -1, 583, 584, 585, 586, -1, 588, - 589, -1, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, 616, -1, -1, - -1, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, 22, 663, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, - -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, - 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, - -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, - 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, - -1, -1, -1, -1, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, -1, - -1, 180, 181, 182, 183, -1, -1, 186, 187, -1, - 189, 190, 191, -1, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, -1, 216, 217, 218, - -1, 220, -1, -1, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, -1, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, -1, 247, 248, - -1, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, -1, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, -1, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, -1, 317, 318, - 319, 320, -1, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - -1, 340, -1, 342, -1, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, -1, 356, -1, -1, - 359, 360, 361, 362, -1, -1, -1, 366, 367, -1, - -1, -1, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, -1, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, -1, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, -1, -1, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, -1, -1, - 539, 540, -1, 542, 543, 544, 545, 546, 547, -1, - -1, 550, 551, 552, 553, -1, 555, 556, -1, -1, - 559, 560, 561, 562, -1, -1, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, -1, -1, 583, 584, 585, 586, -1, 588, - 589, -1, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, 616, -1, -1, - -1, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, -1, -1, 5, -1, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, -1, -1, 663, 24, 25, 26, 27, 28, - 29, 30, 31, -1, -1, 34, -1, -1, -1, 38, - -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, - 49, -1, -1, -1, -1, -1, 55, 56, -1, 58, - 59, -1, 61, -1, -1, -1, -1, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, -1, -1, -1, - -1, -1, -1, 82, -1, 84, -1, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, -1, 98, - -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, - -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, - 119, -1, -1, 122, -1, -1, -1, -1, 127, -1, - -1, -1, -1, -1, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, -1, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, -1, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, -1, -1, -1, - -1, 180, 181, 182, 183, -1, -1, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, -1, 211, -1, 213, -1, -1, -1, 217, 218, - -1, -1, -1, -1, -1, -1, 225, -1, -1, -1, - 229, 230, 231, 232, 233, 234, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, -1, 247, -1, - -1, -1, -1, 252, -1, 254, 255, -1, 257, 258, - 259, -1, -1, 262, -1, -1, -1, 266, 267, -1, - -1, 270, 271, -1, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, -1, -1, 293, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, -1, 317, 318, - 319, 320, -1, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - -1, 340, -1, 342, -1, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, -1, 356, -1, -1, - 359, 360, 361, 362, -1, -1, -1, -1, 367, -1, - -1, -1, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 393, 394, -1, -1, -1, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, -1, -1, -1, -1, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, -1, - -1, 450, -1, 452, 453, -1, 455, -1, -1, -1, - 459, -1, -1, 462, 463, -1, 465, 466, 467, -1, - -1, 470, -1, 472, 473, 474, 475, 476, 477, 478, - -1, 480, 481, -1, 483, -1, -1, -1, -1, 488, - 489, 490, -1, -1, -1, -1, 495, -1, -1, -1, - -1, -1, -1, 502, -1, -1, 505, 506, -1, 508, - -1, 510, -1, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, -1, 532, -1, -1, -1, 536, -1, -1, - -1, 540, -1, 542, 543, 544, 545, 546, 547, -1, - -1, 550, 551, 552, 553, -1, 555, 556, -1, -1, - 559, 560, 561, 562, -1, -1, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, -1, -1, -1, 584, 585, 586, -1, 588, - 589, -1, 591, 592, -1, -1, -1, -1, -1, 598, - -1, -1, 601, -1, -1, -1, 605, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, 616, -1, -1, - -1, 620, 621, 622, 623, 624, 625, 626, -1, -1, - 629, -1, -1, -1, 633, -1, -1, 636, -1, 638, - -1, 5, 641, 7, 8, 9, 10, 11, 12, -1, - -1, 15, -1, -1, -1, 19, -1, -1, 22, 658, - 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, - 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, - -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, - -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, - 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, - 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, - 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, - -1, -1, 106, -1, 108, 109, -1, 111, -1, 113, - -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, - -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, - -1, 135, -1, -1, -1, 139, -1, 141, 142, 143, - 144, 145, -1, -1, -1, -1, 150, -1, -1, 153, - 154, 155, -1, -1, -1, 159, -1, 161, 162, -1, - 164, 165, 166, -1, 168, 169, -1, 171, 172, 173, - 174, 175, 176, 177, -1, -1, 180, 181, 182, 183, - -1, -1, 186, 187, -1, 189, 190, 191, -1, -1, - 194, -1, -1, -1, 198, 199, -1, 201, -1, 203, - -1, 205, 206, 207, 208, 209, 210, 211, -1, 213, - -1, -1, 216, 217, 218, -1, 220, -1, -1, -1, - 224, 225, -1, -1, -1, 229, 230, 231, 232, 233, - -1, -1, -1, 237, 238, 239, -1, -1, 242, -1, - -1, -1, -1, 247, 248, -1, -1, -1, 252, -1, - 254, 255, -1, 257, 258, -1, -1, -1, 262, -1, - -1, 265, 266, 267, -1, -1, 270, -1, -1, 273, - 274, 275, -1, -1, -1, -1, 280, 281, -1, 283, - -1, 285, -1, 287, 288, -1, -1, -1, -1, -1, - -1, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, -1, 312, 313, - 314, 315, -1, 317, 318, 319, 320, -1, 322, 323, - 324, -1, -1, -1, -1, 329, 330, 331, 332, 333, - 334, -1, -1, 337, 338, -1, 340, -1, 342, -1, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - -1, -1, 356, -1, -1, 359, 360, 361, 362, -1, - -1, -1, 366, 367, -1, -1, -1, 371, -1, 373, - 374, 375, -1, 377, 378, 379, 380, -1, 382, 383, - -1, -1, -1, -1, -1, -1, -1, -1, 392, 393, - 394, -1, -1, 397, -1, 399, -1, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, -1, -1, 413, - 414, 415, -1, 417, -1, 419, 420, 421, 422, 423, - -1, 425, 426, 427, -1, -1, 430, -1, -1, -1, - 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, - 444, 445, -1, 447, 448, -1, 450, 451, 452, -1, - -1, 455, -1, 457, -1, 459, 460, -1, 462, 463, - -1, 465, -1, 467, -1, -1, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, -1, -1, -1, 488, 489, 490, 491, -1, -1, - -1, 495, -1, -1, -1, 499, -1, 501, 502, 503, - 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, - -1, -1, -1, -1, -1, -1, 520, 521, -1, 523, - -1, -1, 526, -1, -1, -1, 530, 531, 532, -1, - -1, -1, 536, -1, -1, 539, 540, -1, 542, 543, - 544, 545, 546, 547, -1, -1, 550, 551, 552, 553, - -1, 555, 556, -1, -1, 559, 560, 561, 562, -1, - 564, 565, 566, -1, 568, 569, 570, 571, -1, -1, - -1, -1, -1, 577, 578, 579, -1, -1, -1, 583, - 584, 585, 586, -1, 588, 589, -1, 591, 592, -1, - 594, 595, -1, -1, 598, -1, -1, 601, -1, 603, - -1, 605, 606, -1, -1, -1, -1, -1, -1, 613, - -1, -1, 616, -1, -1, -1, 620, 621, 622, 623, - 624, 625, 626, -1, -1, -1, -1, -1, -1, 633, - 634, -1, 636, 637, 638, -1, 5, 641, 7, 8, - 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, - 19, -1, 656, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, - -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, - 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, - -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, - 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, - -1, -1, -1, -1, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, -1, - -1, 180, 181, 182, 183, -1, -1, 186, 187, -1, - 189, 190, 191, -1, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, -1, 216, 217, 218, - -1, 220, -1, -1, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, -1, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, -1, 247, 248, - -1, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, -1, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, -1, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, -1, 317, 318, - 319, 320, -1, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - -1, 340, -1, 342, -1, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, -1, 356, -1, -1, - 359, 360, 361, 362, -1, -1, -1, 366, 367, -1, - -1, -1, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, -1, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, -1, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, -1, -1, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, -1, -1, - 539, 540, -1, 542, 543, 544, 545, 546, 547, -1, - -1, 550, 551, 552, 553, -1, 555, 556, -1, -1, - 559, 560, 561, 562, -1, -1, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, -1, -1, 583, 584, 585, 586, -1, 588, - 589, -1, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, 616, -1, -1, - -1, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, 5, 641, 7, 8, 9, 10, 11, 12, -1, - -1, 15, 651, -1, -1, 19, -1, -1, 22, -1, - 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, - 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, - -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, - -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, - 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, - 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, - 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, - -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, - -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, - -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, - -1, 135, -1, -1, -1, 139, -1, 141, 142, 143, - 144, 145, -1, -1, -1, -1, 150, -1, -1, 153, - 154, 155, -1, -1, -1, 159, -1, 161, 162, -1, - 164, 165, 166, -1, 168, 169, -1, 171, 172, 173, - 174, 175, 176, 177, -1, -1, 180, 181, 182, 183, - -1, -1, 186, 187, -1, 189, 190, 191, -1, -1, - 194, -1, -1, -1, 198, 199, -1, 201, -1, 203, - -1, 205, 206, 207, 208, 209, 210, 211, -1, 213, - -1, -1, 216, 217, 218, -1, 220, -1, -1, -1, - 224, 225, -1, -1, -1, 229, 230, 231, 232, 233, - -1, -1, -1, 237, 238, 239, -1, -1, 242, -1, - -1, -1, -1, 247, 248, -1, -1, -1, 252, -1, - 254, 255, -1, 257, 258, -1, -1, -1, 262, -1, - -1, 265, 266, 267, -1, -1, 270, -1, -1, 273, - 274, -1, -1, -1, -1, -1, 280, 281, -1, 283, - -1, 285, -1, 287, 288, -1, -1, -1, -1, -1, - -1, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, -1, 312, 313, - 314, 315, -1, 317, 318, 319, 320, -1, 322, 323, - 324, -1, -1, -1, -1, 329, 330, 331, 332, 333, - 334, -1, -1, 337, 338, -1, 340, -1, 342, -1, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - -1, -1, 356, -1, -1, 359, 360, 361, 362, -1, - -1, -1, 366, 367, -1, -1, -1, 371, -1, 373, - 374, 375, -1, 377, 378, 379, 380, -1, 382, 383, - -1, -1, -1, -1, -1, -1, -1, -1, 392, 393, - 394, -1, -1, 397, -1, 399, -1, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, -1, -1, 413, - 414, 415, -1, 417, -1, 419, 420, 421, 422, 423, - -1, 425, 426, 427, -1, -1, 430, -1, -1, -1, - 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, - 444, 445, -1, 447, 448, -1, 450, 451, 452, -1, - -1, 455, -1, 457, -1, 459, 460, -1, 462, 463, - -1, 465, -1, 467, -1, -1, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, -1, -1, -1, 488, 489, 490, 491, -1, -1, - -1, 495, -1, -1, -1, 499, -1, 501, 502, 503, - 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, - -1, -1, -1, -1, -1, -1, 520, 521, -1, 523, - -1, -1, 526, -1, -1, -1, 530, 531, 532, -1, - -1, -1, 536, -1, -1, 539, 540, -1, 542, 543, - 544, 545, 546, 547, -1, -1, 550, 551, 552, 553, - -1, 555, 556, -1, -1, 559, 560, 561, 562, -1, - -1, 565, 566, -1, 568, 569, 570, 571, -1, -1, - -1, -1, -1, 577, 578, 579, -1, -1, -1, 583, - 584, 585, 586, -1, 588, 589, -1, 591, 592, -1, - 594, 595, -1, -1, 598, -1, -1, 601, -1, 603, - -1, 605, 606, -1, -1, -1, -1, -1, -1, 613, - -1, -1, 616, -1, -1, -1, 620, 621, 622, 623, - 624, 625, 626, -1, -1, -1, -1, -1, -1, 633, - 634, -1, 636, 637, 638, -1, 5, 641, 7, 8, - 9, 10, 11, 12, -1, -1, 15, 651, -1, -1, - 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, - -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, - 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, - 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, - 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, - -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, - 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, - -1, -1, -1, -1, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, -1, - -1, 180, 181, 182, 183, -1, -1, 186, 187, -1, - 189, 190, 191, -1, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, -1, 216, 217, 218, - -1, 220, -1, -1, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, -1, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, -1, 247, 248, - -1, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, -1, 273, 274, -1, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, -1, -1, -1, -1, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, -1, 317, 318, - 319, 320, -1, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - -1, 340, -1, 342, -1, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, -1, 356, -1, -1, - 359, 360, 361, 362, -1, -1, -1, 366, 367, -1, - -1, -1, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, -1, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, -1, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, -1, -1, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, - -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, -1, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, -1, -1, - 539, 540, -1, 542, 543, 544, 545, 546, 547, -1, - -1, 550, 551, 552, 553, -1, 555, 556, -1, -1, - 559, 560, 561, 562, -1, -1, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, -1, -1, 583, 584, 585, 586, -1, 588, - 589, -1, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, 616, -1, -1, - -1, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, 5, 641, 7, 8, 9, 10, 11, 12, -1, - -1, 15, 651, -1, -1, 19, -1, -1, 22, -1, - 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, - 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, - -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, - -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, - 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, - 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, - 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, - -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, - -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, - -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, - -1, 135, -1, -1, -1, 139, -1, 141, 142, 143, - 144, 145, -1, -1, -1, -1, 150, -1, -1, 153, - 154, 155, -1, -1, -1, 159, -1, 161, 162, -1, - 164, 165, 166, -1, 168, 169, -1, 171, 172, 173, - 174, 175, 176, 177, -1, -1, 180, 181, 182, 183, - -1, -1, 186, 187, -1, 189, 190, 191, -1, -1, - 194, -1, -1, -1, 198, 199, -1, 201, -1, 203, - -1, 205, 206, 207, 208, 209, 210, 211, -1, 213, - -1, -1, 216, 217, 218, -1, 220, -1, -1, -1, - 224, 225, -1, -1, -1, 229, 230, 231, 232, 233, - -1, -1, -1, 237, 238, 239, -1, -1, 242, -1, - -1, -1, -1, 247, 248, -1, -1, -1, 252, -1, - 254, 255, -1, 257, 258, -1, -1, -1, 262, -1, - -1, 265, 266, 267, -1, -1, 270, -1, -1, 273, - 274, -1, -1, -1, -1, -1, 280, 281, -1, 283, - -1, 285, -1, 287, 288, -1, -1, -1, -1, -1, - -1, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, -1, 312, 313, - 314, 315, -1, 317, 318, 319, 320, -1, 322, 323, - 324, -1, -1, -1, -1, 329, 330, 331, 332, 333, - 334, -1, -1, 337, 338, -1, 340, -1, 342, -1, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - -1, -1, 356, -1, -1, 359, 360, 361, 362, -1, - -1, -1, 366, 367, -1, -1, -1, 371, -1, 373, - 374, 375, -1, 377, 378, 379, 380, -1, 382, 383, - -1, -1, -1, -1, -1, -1, -1, -1, 392, 393, - 394, -1, -1, 397, -1, 399, -1, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, -1, -1, 413, - 414, 415, -1, 417, -1, 419, 420, 421, 422, 423, - -1, 425, 426, 427, -1, -1, 430, -1, -1, -1, - 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, - 444, 445, -1, 447, 448, -1, 450, 451, 452, -1, - -1, 455, -1, 457, -1, 459, 460, -1, 462, 463, - -1, 465, -1, 467, -1, -1, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, -1, -1, -1, 488, 489, 490, 491, -1, -1, - -1, 495, -1, -1, -1, 499, -1, 501, 502, 503, - 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, - -1, -1, -1, -1, -1, -1, 520, 521, -1, 523, - -1, -1, 526, -1, -1, -1, 530, 531, 532, -1, - -1, -1, 536, -1, -1, 539, 540, -1, 542, 543, - 544, 545, 546, 547, -1, -1, 550, 551, 552, 553, - -1, 555, 556, -1, -1, 559, 560, 561, 562, -1, - -1, 565, 566, -1, 568, 569, 570, 571, -1, -1, - -1, -1, -1, 577, 578, 579, -1, -1, -1, 583, - 584, 585, 586, -1, 588, 589, -1, 591, 592, -1, - 594, 595, -1, -1, 598, -1, -1, 601, -1, 603, - -1, 605, 606, -1, -1, -1, -1, -1, -1, 613, - -1, -1, 616, -1, -1, -1, 620, 621, 622, 623, - 624, 625, 626, -1, -1, -1, -1, -1, -1, 633, - 634, -1, 636, 637, 638, -1, 5, 641, 7, 8, - 9, 10, 11, 12, -1, -1, 15, 651, -1, -1, + 480, 481, 482, -1, 484, 485, -1, -1, -1, 489, + 490, 491, 492, -1, -1, -1, 496, -1, -1, -1, + 500, -1, 502, 503, 504, 505, 506, 507, -1, 509, + 510, 511, 512, 513, 514, -1, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, 532, 533, -1, -1, -1, 537, 538, 539, + 540, 541, -1, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, -1, -1, + 560, 561, 562, 563, -1, 565, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, 577, 578, 579, + 580, -1, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, -1, 595, 596, -1, -1, 599, + -1, -1, 602, -1, 604, -1, 606, 607, -1, -1, + 610, 611, 612, 613, 614, -1, -1, 617, 618, -1, + 620, 621, 622, 623, 624, 625, 626, 627, -1, -1, + -1, -1, -1, -1, 634, 635, -1, 637, 638, 639, + -1, -1, 642, -1, -1, -1, -1, -1, -1, -1, + 650, 651, -1, -1, -1, -1, 656, 657, -1, -1, + 660, 661, -1, -1, 664, 665, 5, -1, 7, 8, + 9, 10, 11, 12, 13, -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, - -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, - 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, - 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, + 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, + 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, + 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, - -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, - -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, - 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, - -1, -1, -1, 132, 133, -1, 135, -1, -1, -1, - 139, -1, 141, 142, 143, 144, 145, -1, -1, -1, - -1, 150, -1, -1, 153, 154, 155, -1, -1, -1, - 159, -1, 161, 162, -1, 164, 165, 166, -1, 168, - 169, -1, 171, 172, 173, 174, 175, 176, 177, -1, - -1, 180, 181, 182, 183, -1, -1, 186, 187, -1, - 189, 190, 191, -1, -1, 194, -1, -1, -1, 198, - 199, -1, 201, -1, 203, -1, 205, 206, 207, 208, - 209, 210, 211, -1, 213, -1, -1, 216, 217, 218, - -1, 220, -1, -1, -1, 224, 225, -1, -1, -1, - 229, 230, 231, 232, 233, -1, -1, -1, 237, 238, - 239, -1, -1, 242, -1, -1, -1, -1, 247, 248, - -1, -1, -1, 252, -1, 254, 255, -1, 257, 258, - -1, -1, -1, 262, -1, -1, 265, 266, 267, -1, - -1, 270, -1, -1, 273, 274, 275, -1, -1, -1, - -1, 280, 281, -1, 283, -1, 285, -1, 287, 288, - -1, -1, -1, -1, -1, -1, 295, 296, 297, 298, + -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, + 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, + 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, + 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, + -1, 140, -1, 142, 143, 144, 145, 146, -1, -1, + -1, -1, 151, -1, -1, 154, 155, 156, -1, -1, + -1, 160, -1, 162, 163, -1, 165, 166, 167, -1, + 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, + 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, + -1, 190, 191, 192, 193, -1, 195, -1, -1, -1, + 199, 200, -1, 202, -1, 204, -1, 206, 207, 208, + 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, + 219, -1, 221, 222, 223, -1, 225, 226, -1, -1, + -1, 230, 231, 232, 233, 234, 235, -1, -1, 238, + 239, 240, -1, -1, 243, -1, -1, -1, 247, 248, + 249, 250, -1, -1, 253, -1, 255, 256, -1, 258, + 259, -1, -1, -1, 263, -1, -1, 266, 267, 268, + -1, -1, 271, -1, 273, 274, 275, -1, -1, -1, + -1, -1, 281, 282, -1, 284, -1, 286, -1, 288, + 289, -1, -1, 292, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, -1, 312, 313, 314, 315, -1, 317, 318, - 319, 320, -1, 322, 323, 324, -1, -1, -1, -1, - 329, 330, 331, 332, 333, 334, -1, -1, 337, 338, - -1, 340, -1, 342, -1, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, -1, -1, 356, -1, -1, - 359, 360, 361, 362, -1, -1, -1, 366, 367, -1, - -1, -1, 371, -1, 373, 374, 375, -1, 377, 378, - 379, 380, -1, 382, 383, -1, -1, -1, -1, -1, - -1, -1, -1, 392, 393, 394, -1, -1, 397, -1, - 399, -1, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, -1, -1, 413, 414, 415, -1, 417, -1, - 419, 420, 421, 422, 423, -1, 425, 426, 427, -1, - -1, 430, -1, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, 448, - -1, 450, 451, 452, -1, -1, 455, -1, 457, -1, - 459, 460, -1, 462, 463, -1, 465, -1, 467, -1, + 309, 310, 311, -1, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, -1, -1, -1, + -1, 330, 331, 332, 333, 334, 335, -1, -1, 338, + 339, 340, 341, -1, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, -1, 356, 357, -1, + -1, 360, 361, 362, 363, 364, 365, 366, 367, 368, + -1, 370, 371, 372, -1, 374, 375, 376, 377, 378, + 379, 380, 381, -1, 383, 384, -1, -1, -1, -1, + -1, -1, -1, -1, 393, 394, 395, -1, 397, 398, + -1, 400, -1, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, -1, 414, 415, 416, -1, 418, + -1, 420, 421, 422, 423, 424, -1, 426, 427, 428, + -1, -1, 431, -1, -1, -1, 435, 436, 437, 438, + 439, -1, -1, 442, 443, 444, 445, 446, -1, 448, + 449, -1, 451, 452, 453, 454, 455, 456, -1, 458, + -1, 460, 461, -1, 463, 464, -1, 466, -1, 468, -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, -1, -1, -1, 488, - 489, 490, 491, -1, -1, 494, 495, -1, -1, -1, - 499, -1, 501, 502, 503, 504, 505, 506, -1, 508, - 509, 510, 511, 512, 513, -1, -1, -1, -1, -1, - -1, 520, 521, -1, 523, -1, -1, 526, -1, -1, - -1, 530, 531, 532, -1, -1, -1, 536, -1, -1, - 539, 540, -1, 542, 543, 544, 545, 546, 547, -1, - -1, 550, 551, 552, 553, -1, 555, 556, -1, -1, - 559, 560, 561, 562, -1, 564, 565, 566, -1, 568, - 569, 570, 571, -1, -1, -1, -1, -1, 577, 578, - 579, -1, -1, -1, 583, 584, 585, 586, -1, 588, - 589, -1, 591, 592, -1, 594, 595, -1, -1, 598, - -1, -1, 601, -1, 603, -1, 605, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, 616, -1, -1, - -1, 620, 621, 622, 623, 624, 625, 626, -1, -1, - -1, -1, -1, -1, 633, 634, -1, 636, 637, 638, - -1, -1, 641, -1, 5, 644, 7, 8, 9, 10, - 11, 12, 13, 14, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, 104, -1, 106, -1, 108, -1, 110, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, -1, 133, -1, 135, 136, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - 151, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, 212, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, 240, - -1, 242, -1, -1, -1, 246, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, 275, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, 286, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, 439, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, 498, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, 564, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, 580, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, 602, 603, 604, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, 13, 14, 15, - -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, - 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, - -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, - 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, - -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, - -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, - 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, - 96, 97, 98, -1, 100, -1, -1, 103, 104, -1, - 106, -1, 108, -1, 110, 111, -1, 113, -1, -1, - -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, - -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - 136, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, 151, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, 212, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, 240, -1, 242, -1, -1, -1, - 246, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, 275, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - 286, 287, 288, -1, -1, -1, -1, -1, -1, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, 498, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, 564, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, 580, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, 602, 603, 604, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, 129, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, 192, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - 221, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - 291, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, 363, 364, -1, 366, 367, -1, -1, 370, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, 516, 517, 518, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, 587, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, + 479, 480, 481, 482, -1, 484, 485, -1, -1, -1, + 489, 490, 491, 492, -1, -1, -1, 496, -1, -1, + -1, 500, -1, 502, 503, 504, 505, 506, 507, -1, + 509, 510, 511, 512, 513, 514, -1, -1, -1, -1, + -1, -1, 521, 522, -1, 524, -1, -1, 527, -1, + -1, -1, 531, 532, 533, -1, -1, -1, 537, 538, + 539, 540, 541, -1, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, -1, + -1, 560, 561, 562, 563, -1, 565, 566, 567, -1, + 569, 570, 571, 572, -1, -1, -1, -1, -1, 578, + 579, 580, -1, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, -1, 595, 596, -1, -1, + 599, -1, -1, 602, -1, 604, -1, 606, 607, -1, + -1, 610, 611, 612, 613, 614, -1, -1, 617, 618, + -1, 620, 621, 622, 623, 624, 625, 626, 627, -1, + -1, -1, -1, -1, -1, 634, 635, -1, 637, 638, + 639, -1, -1, 642, -1, -1, -1, -1, -1, -1, + -1, 650, 651, -1, -1, -1, -1, 656, 657, -1, + -1, 660, 661, -1, -1, 664, 665, 5, -1, 7, + 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, + -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, + 28, 29, 30, 31, 32, -1, 34, -1, -1, 37, + 38, 39, 40, 41, 42, 43, -1, 45, 46, 47, + -1, 49, -1, 51, 52, -1, -1, 55, 56, 57, + 58, 59, -1, 61, 62, 63, 64, 65, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, + 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, + 98, -1, 100, 101, 102, 103, -1, -1, 106, 107, + 108, 109, 110, 111, -1, 113, 114, 115, -1, 117, + 118, 119, 120, 121, 122, -1, -1, -1, -1, 127, + 128, 129, -1, -1, 132, 133, -1, 135, -1, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, 151, -1, -1, 154, 155, 156, -1, + -1, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, 177, + 178, 179, -1, 181, 182, 183, 184, 185, 186, 187, + 188, -1, 190, 191, 192, 193, -1, 195, -1, -1, + -1, 199, 200, 201, 202, -1, 204, -1, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, + 218, 219, -1, 221, 222, 223, -1, 225, 226, -1, + -1, -1, 230, 231, 232, 233, 234, 235, -1, -1, + 238, 239, 240, -1, -1, 243, -1, -1, -1, 247, + 248, 249, 250, -1, -1, 253, -1, 255, 256, -1, + 258, 259, -1, -1, -1, 263, -1, -1, 266, 267, + 268, -1, -1, 271, -1, 273, 274, 275, -1, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, -1, + 288, 289, -1, -1, 292, -1, -1, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, -1, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, 340, 341, -1, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, 356, 357, + -1, -1, 360, 361, 362, 363, 364, 365, 366, 367, + 368, -1, 370, 371, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, 383, 384, -1, -1, -1, + -1, -1, -1, -1, -1, 393, 394, 395, -1, 397, + 398, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, -1, 414, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, -1, -1, 442, 443, 444, 445, 446, -1, + 448, 449, -1, 451, 452, 453, 454, 455, 456, -1, + 458, -1, 460, 461, -1, 463, 464, -1, 466, -1, + 468, -1, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, 485, -1, -1, + -1, 489, 490, 491, 492, -1, -1, -1, 496, -1, + -1, -1, 500, -1, 502, 503, 504, 505, 506, 507, + -1, 509, 510, 511, 512, 513, 514, -1, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, 532, 533, -1, -1, -1, 537, + 538, 539, 540, 541, -1, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + -1, -1, 560, 561, 562, 563, -1, 565, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, -1, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, -1, 595, 596, -1, + -1, 599, -1, -1, 602, -1, 604, -1, 606, 607, + -1, -1, 610, 611, 612, 613, 614, -1, -1, 617, + 618, -1, 620, 621, 622, 623, 624, 625, 626, 627, + -1, -1, -1, -1, -1, -1, 634, 635, -1, 637, + 638, 639, -1, -1, 642, -1, -1, -1, -1, -1, + -1, -1, 650, 651, -1, -1, -1, -1, 656, 657, + -1, -1, 660, 661, -1, -1, 664, 665, 5, -1, + 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, + -1, -1, 19, -1, -1, 22, -1, 24, 25, 26, + 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, + 37, 38, 39, 40, 41, 42, 43, -1, 45, 46, + 47, -1, 49, -1, 51, 52, -1, -1, 55, 56, + 57, 58, 59, -1, 61, 62, 63, 64, 65, -1, + 67, 68, 69, 70, 71, 72, -1, 74, 75, 76, + 77, 78, 79, 80, -1, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, -1, 94, 95, 96, + 97, 98, -1, 100, 101, 102, 103, -1, -1, 106, + 107, 108, 109, 110, 111, -1, 113, 114, 115, -1, + 117, 118, 119, 120, 121, 122, -1, -1, -1, -1, + 127, 128, 129, -1, -1, 132, 133, -1, 135, -1, + -1, -1, -1, 140, -1, 142, 143, 144, 145, 146, + -1, -1, -1, -1, 151, -1, -1, 154, 155, 156, + -1, -1, -1, 160, -1, 162, 163, -1, 165, 166, + 167, -1, 169, 170, -1, 172, 173, 174, 175, 176, + 177, 178, 179, -1, 181, 182, 183, 184, 185, 186, + 187, 188, -1, 190, 191, 192, 193, -1, 195, -1, + -1, -1, 199, 200, 201, 202, -1, 204, -1, 206, + 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, + 217, 218, 219, -1, 221, 222, 223, -1, 225, 226, + -1, -1, -1, 230, 231, 232, 233, 234, 235, -1, + -1, 238, 239, 240, -1, -1, 243, -1, -1, -1, + 247, 248, 249, 250, -1, -1, 253, -1, 255, 256, + -1, 258, 259, -1, -1, -1, 263, -1, -1, 266, + 267, 268, -1, -1, 271, -1, 273, 274, 275, -1, + -1, -1, -1, -1, 281, 282, -1, 284, -1, 286, + -1, 288, 289, -1, -1, 292, -1, -1, -1, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, -1, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, -1, + -1, -1, -1, 330, 331, 332, 333, 334, 335, -1, + -1, 338, 339, 340, 341, -1, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, -1, 356, + 357, -1, -1, 360, 361, 362, 363, 364, 365, 366, + 367, 368, -1, 370, 371, 372, -1, 374, 375, 376, + -1, 378, 379, 380, 381, -1, 383, 384, -1, -1, + -1, -1, -1, -1, -1, -1, 393, 394, 395, -1, + 397, 398, -1, 400, -1, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, -1, 414, 415, 416, + -1, 418, -1, 420, 421, 422, 423, 424, -1, 426, + 427, 428, -1, -1, 431, -1, -1, -1, 435, 436, + 437, 438, 439, -1, -1, 442, 443, 444, 445, 446, + -1, 448, 449, -1, 451, 452, 453, 454, 455, 456, + -1, 458, -1, 460, 461, -1, 463, 464, -1, 466, + -1, 468, -1, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, -1, 484, 485, -1, + -1, -1, 489, 490, 491, 492, -1, -1, -1, 496, + -1, -1, -1, 500, -1, 502, 503, 504, 505, 506, + 507, -1, 509, 510, 511, 512, 513, 514, -1, -1, + -1, -1, -1, -1, 521, 522, -1, 524, -1, -1, + 527, -1, -1, -1, 531, 532, 533, -1, -1, -1, + 537, 538, 539, 540, 541, -1, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, -1, -1, 560, 561, 562, 563, -1, 565, 566, + 567, -1, 569, 570, 571, 572, -1, -1, -1, -1, + -1, 578, 579, 580, -1, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, -1, 595, 596, + -1, -1, 599, -1, -1, 602, -1, 604, -1, 606, + 607, -1, -1, 610, 611, 612, 613, 614, -1, -1, + 617, 618, -1, 620, 621, 622, 623, 624, 625, 626, + 627, -1, -1, -1, -1, -1, -1, 634, 635, -1, + 637, 638, 639, -1, -1, 642, -1, -1, -1, -1, + -1, -1, -1, 650, 651, -1, -1, -1, -1, 656, + 657, -1, -1, 660, 661, -1, -1, 664, 665, 5, + -1, 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, - -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, + -1, 37, 38, 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, - -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, + 56, 57, 58, 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, - 96, 97, 98, -1, 100, -1, -1, 103, -1, -1, - 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, - -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, + 96, 97, 98, -1, 100, 101, 102, 103, -1, -1, + 106, 107, 108, 109, 110, 111, -1, 113, 114, 115, + -1, 117, 118, 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, 129, -1, -1, 132, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, 192, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, 221, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, 291, -1, -1, -1, 295, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, 179, -1, 181, 182, 183, 184, 185, + 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, + -1, -1, -1, 199, 200, 201, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + 216, 217, 218, 219, -1, 221, 222, 223, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, 235, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, 247, 248, 249, 250, -1, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, 273, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, 292, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, 370, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, 564, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, 587, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, 340, 341, -1, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + 356, 357, -1, -1, 360, 361, 362, 363, 364, 365, + 366, 367, 368, -1, 370, 371, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, 397, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, 454, 455, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + -1, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, 538, 539, 540, 541, -1, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, -1, -1, 560, 561, 562, 563, -1, 565, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, 610, 611, 612, 613, 614, -1, + -1, 617, 618, -1, 620, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, -1, 642, -1, -1, -1, + -1, -1, -1, -1, 650, 651, -1, -1, -1, -1, + 656, 657, -1, -1, 660, 661, -1, -1, 664, 665, + 5, -1, 7, 8, 9, 10, 11, 12, -1, -1, + 15, -1, -1, -1, 19, -1, -1, 22, -1, 24, + 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, + -1, -1, 37, 38, 39, 40, 41, 42, 43, -1, + 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, + 55, 56, 57, 58, 59, -1, 61, 62, 63, 64, + 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, + 75, 76, 77, 78, 79, 80, -1, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, -1, 94, + 95, 96, 97, 98, -1, 100, 101, 102, 103, -1, + -1, 106, 107, 108, 109, 110, 111, -1, 113, 114, + 115, -1, 117, 118, 119, 120, 121, 122, -1, -1, + -1, -1, 127, 128, 129, -1, -1, 132, 133, -1, + 135, -1, -1, -1, -1, 140, -1, 142, 143, 144, + 145, 146, -1, -1, -1, -1, 151, -1, -1, 154, + 155, 156, -1, -1, -1, 160, -1, 162, 163, -1, + 165, 166, 167, -1, 169, 170, -1, 172, 173, 174, + 175, 176, 177, 178, 179, -1, 181, 182, 183, 184, + 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, + 195, -1, -1, -1, 199, 200, -1, 202, -1, 204, + -1, 206, 207, 208, 209, 210, 211, 212, -1, 214, + -1, 216, 217, 218, 219, -1, 221, 222, 223, -1, + 225, 226, -1, -1, -1, 230, 231, 232, 233, 234, + 235, -1, -1, 238, 239, 240, -1, -1, 243, -1, + -1, -1, 247, 248, 249, 250, -1, -1, 253, -1, + 255, 256, -1, 258, 259, -1, -1, -1, 263, -1, + -1, 266, 267, 268, -1, -1, 271, -1, 273, 274, + 275, -1, -1, -1, -1, -1, 281, 282, -1, 284, + -1, 286, -1, 288, 289, -1, -1, 292, -1, -1, + -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, -1, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, -1, -1, -1, -1, 330, 331, 332, 333, 334, + 335, -1, -1, 338, 339, 340, 341, -1, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + -1, 356, 357, -1, -1, 360, 361, 362, 363, 364, + 365, 366, 367, 368, -1, 370, 371, 372, -1, 374, + 375, 376, -1, 378, 379, 380, 381, -1, 383, 384, + -1, -1, -1, -1, -1, -1, -1, -1, 393, 394, + 395, -1, 397, 398, -1, 400, -1, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, -1, 414, + 415, 416, -1, 418, -1, 420, 421, 422, 423, 424, + -1, 426, 427, 428, -1, -1, 431, -1, -1, -1, + 435, 436, 437, 438, 439, -1, -1, 442, 443, 444, + 445, 446, -1, 448, 449, -1, 451, 452, 453, 454, + 455, 456, -1, 458, -1, 460, 461, -1, 463, 464, + -1, 466, -1, 468, -1, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, + 485, -1, -1, -1, 489, 490, 491, 492, -1, -1, + -1, 496, -1, -1, -1, 500, -1, 502, 503, 504, + 505, 506, 507, -1, 509, 510, 511, 512, 513, 514, + -1, -1, -1, -1, -1, -1, 521, 522, -1, 524, + -1, -1, 527, -1, -1, -1, 531, 532, 533, -1, + -1, -1, 537, 538, 539, 540, 541, -1, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, -1, -1, 560, 561, 562, 563, -1, + 565, 566, 567, -1, 569, 570, 571, 572, -1, -1, + -1, -1, -1, 578, 579, 580, -1, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, -1, + 595, 596, -1, -1, 599, -1, -1, 602, -1, 604, + -1, 606, 607, -1, -1, 610, 611, 612, 613, 614, + -1, -1, 617, 618, -1, 620, 621, 622, 623, 624, + 625, 626, 627, -1, -1, -1, -1, -1, -1, 634, + 635, -1, 637, 638, 639, -1, -1, 642, -1, -1, + -1, -1, -1, -1, -1, 650, 651, -1, -1, -1, + -1, 656, 657, -1, -1, 660, 661, -1, -1, 664, + 665, 5, -1, 7, 8, 9, 10, 11, 12, -1, + -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, -1, -1, 37, 38, 39, 40, 41, 42, 43, + -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, + -1, 55, 56, 57, 58, 59, -1, 61, 62, 63, + 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, + 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, 97, 98, -1, 100, 101, 102, 103, + -1, -1, 106, 107, 108, 109, 110, 111, -1, 113, + 114, 115, -1, 117, 118, 119, 120, 121, 122, -1, + -1, -1, -1, 127, 128, 129, -1, -1, 132, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, 151, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, 177, 178, 179, -1, 181, 182, 183, + 184, 185, 186, 187, 188, -1, 190, 191, 192, 193, + -1, 195, -1, -1, -1, 199, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, 216, 217, 218, 219, -1, 221, 222, 223, + -1, 225, 226, -1, -1, -1, 230, 231, 232, 233, + 234, 235, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, 247, 248, 249, 250, -1, -1, 253, + -1, 255, 256, -1, 258, 259, -1, -1, -1, 263, + -1, -1, 266, 267, 268, -1, -1, 271, -1, 273, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, 292, -1, + -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, 340, 341, -1, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, 356, 357, -1, -1, 360, 361, 362, 363, + 364, 365, 366, 367, 368, -1, 370, 371, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, 383, + 384, -1, -1, -1, -1, -1, -1, -1, -1, 393, + 394, 395, -1, 397, 398, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, -1, + 414, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, 449, -1, 451, 452, 453, + 454, 455, 456, -1, 458, -1, 460, 461, -1, 463, + 464, -1, 466, -1, 468, -1, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, -1, -1, -1, 489, 490, 491, 492, -1, + -1, -1, 496, -1, -1, -1, 500, -1, 502, 503, + 504, 505, 506, 507, -1, 509, 510, 511, 512, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, 532, 533, + -1, -1, -1, 537, 538, 539, 540, 541, -1, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, + 554, 555, 556, 557, -1, -1, 560, 561, 562, 563, + -1, 565, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, 582, 583, + 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, + -1, 595, 596, -1, -1, 599, -1, -1, 602, -1, + 604, -1, 606, 607, -1, -1, 610, 611, 612, 613, + 614, -1, -1, 617, 618, -1, 620, 621, 622, 623, + 624, 625, 626, 627, -1, -1, -1, -1, -1, -1, + 634, 635, -1, 637, 638, 639, -1, -1, 642, -1, + -1, -1, -1, -1, -1, -1, 650, 651, -1, -1, + -1, -1, 656, 657, -1, -1, 660, 661, -1, -1, + 664, 665, 5, -1, 7, 8, 9, 10, 11, 12, + 13, -1, 15, -1, -1, -1, 19, -1, -1, 22, + -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, + -1, 34, -1, -1, 37, 38, 39, 40, 41, 42, + 43, -1, 45, 46, 47, -1, 49, -1, 51, 52, + -1, -1, 55, 56, 57, 58, 59, -1, 61, 62, + 63, 64, 65, -1, 67, 68, 69, 70, 71, 72, + -1, 74, 75, 76, 77, 78, 79, 80, -1, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + -1, 94, 95, 96, 97, 98, -1, 100, 101, 102, + 103, -1, -1, 106, 107, 108, 109, 110, 111, -1, + 113, 114, 115, -1, 117, 118, 119, 120, 121, 122, + -1, -1, -1, -1, 127, 128, 129, -1, -1, 132, + 133, -1, 135, -1, -1, -1, -1, 140, -1, 142, + 143, 144, 145, 146, -1, -1, -1, -1, 151, -1, + -1, 154, 155, 156, -1, -1, -1, 160, -1, 162, + 163, -1, 165, 166, 167, -1, 169, 170, -1, 172, + 173, 174, 175, 176, 177, 178, 179, -1, 181, 182, + 183, 184, 185, 186, 187, 188, -1, 190, 191, 192, + 193, -1, 195, -1, -1, -1, 199, 200, -1, 202, + -1, 204, -1, 206, 207, 208, 209, 210, 211, 212, + -1, 214, -1, 216, 217, 218, 219, -1, 221, 222, + 223, -1, 225, 226, -1, -1, -1, 230, 231, 232, + 233, 234, 235, -1, -1, 238, 239, 240, -1, -1, + 243, -1, -1, -1, 247, 248, 249, 250, -1, -1, + 253, -1, 255, 256, -1, 258, 259, -1, -1, -1, + 263, -1, -1, 266, 267, 268, -1, -1, 271, -1, + 273, 274, 275, -1, -1, -1, -1, -1, 281, 282, + -1, 284, -1, 286, -1, 288, 289, -1, -1, 292, + -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, -1, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, -1, -1, -1, -1, 330, 331, 332, + 333, 334, 335, -1, -1, 338, 339, 340, 341, -1, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, -1, 356, 357, -1, -1, 360, 361, 362, + 363, 364, -1, 366, 367, 368, -1, 370, 371, 372, + -1, 374, 375, 376, -1, 378, 379, 380, 381, -1, + 383, 384, -1, -1, -1, -1, -1, -1, -1, -1, + 393, 394, 395, -1, 397, 398, -1, 400, -1, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + -1, 414, 415, 416, -1, 418, -1, 420, 421, 422, + 423, 424, -1, 426, 427, 428, -1, -1, 431, -1, + -1, -1, 435, 436, 437, 438, 439, -1, -1, 442, + 443, 444, 445, 446, -1, 448, 449, -1, 451, 452, + 453, 454, 455, 456, -1, 458, -1, 460, 461, -1, + 463, 464, -1, 466, -1, 468, -1, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + -1, 484, 485, -1, -1, -1, 489, 490, 491, 492, + -1, -1, -1, 496, -1, -1, -1, 500, -1, 502, + 503, 504, 505, 506, 507, -1, 509, 510, 511, 512, + 513, 514, -1, -1, -1, -1, -1, -1, 521, 522, + -1, 524, -1, -1, 527, -1, -1, -1, 531, 532, + 533, -1, -1, -1, 537, 538, 539, 540, 541, -1, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, -1, -1, 560, 561, 562, + 563, -1, 565, 566, 567, -1, 569, 570, 571, 572, + -1, -1, -1, -1, -1, 578, 579, 580, -1, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, -1, 595, 596, -1, -1, 599, -1, -1, 602, + -1, 604, -1, 606, 607, -1, -1, 610, 611, 612, + 613, 614, -1, -1, 617, 618, -1, 620, 621, 622, + 623, 624, 625, 626, 627, -1, -1, -1, -1, -1, + -1, 634, 635, -1, 637, 638, 639, -1, -1, 642, + -1, -1, -1, -1, -1, -1, -1, 650, 651, -1, + -1, -1, -1, 656, 657, -1, -1, 660, 661, -1, + -1, 664, 665, 5, -1, 7, 8, 9, 10, 11, + 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, + 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, + 32, -1, 34, -1, -1, 37, 38, 39, 40, 41, + 42, 43, -1, 45, 46, 47, -1, 49, -1, 51, + 52, -1, -1, 55, 56, 57, 58, 59, -1, 61, + 62, 63, 64, 65, -1, 67, 68, 69, 70, 71, + 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, -1, 94, 95, 96, 97, 98, -1, 100, 101, + 102, 103, -1, -1, 106, 107, 108, 109, 110, 111, + -1, 113, 114, 115, -1, 117, 118, 119, 120, 121, + 122, -1, -1, -1, -1, 127, 128, 129, -1, -1, + 132, 133, -1, 135, -1, -1, -1, -1, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, 151, + -1, -1, 154, 155, 156, -1, -1, -1, 160, -1, + 162, 163, -1, 165, 166, 167, -1, 169, 170, -1, + 172, 173, 174, 175, 176, 177, 178, 179, -1, 181, + 182, 183, 184, 185, 186, 187, 188, -1, 190, 191, + 192, 193, -1, 195, -1, -1, -1, 199, 200, -1, + 202, -1, 204, -1, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, 216, 217, 218, 219, -1, 221, + 222, 223, -1, 225, 226, -1, -1, -1, 230, 231, + 232, 233, 234, 235, -1, -1, 238, 239, 240, -1, + -1, 243, -1, -1, -1, 247, 248, 249, 250, -1, + -1, 253, -1, 255, 256, -1, 258, 259, -1, -1, + -1, 263, -1, -1, 266, 267, 268, -1, -1, 271, + -1, 273, 274, 275, -1, -1, -1, -1, -1, 281, + 282, -1, 284, -1, 286, -1, 288, 289, -1, -1, + 292, -1, -1, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + -1, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, -1, -1, -1, -1, 330, 331, + 332, 333, 334, 335, -1, -1, 338, 339, 340, 341, + -1, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, -1, 356, 357, -1, -1, 360, 361, + 362, 363, 364, 365, 366, 367, 368, -1, 370, 371, + 372, -1, 374, 375, 376, -1, 378, 379, 380, 381, + -1, 383, 384, -1, -1, -1, -1, -1, -1, -1, + -1, 393, 394, 395, -1, 397, 398, -1, 400, -1, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, -1, 414, 415, 416, -1, 418, -1, 420, 421, + 422, 423, 424, -1, 426, 427, 428, -1, -1, 431, + -1, -1, -1, 435, 436, 437, 438, 439, -1, -1, + 442, 443, 444, 445, 446, -1, 448, 449, -1, 451, + 452, 453, 454, 455, 456, -1, 458, -1, 460, 461, + -1, 463, 464, -1, 466, -1, 468, -1, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, 485, -1, -1, -1, 489, 490, 491, + 492, -1, -1, -1, 496, -1, -1, -1, 500, -1, + 502, 503, 504, 505, 506, 507, -1, 509, 510, 511, + 512, 513, 514, -1, -1, -1, -1, -1, -1, 521, + 522, -1, 524, -1, -1, 527, -1, -1, -1, 531, + 532, 533, -1, -1, -1, 537, 538, 539, 540, 541, + -1, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, -1, -1, 560, 561, + 562, 563, -1, 565, 566, 567, -1, 569, 570, 571, + 572, -1, -1, -1, -1, -1, 578, 579, 580, -1, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, -1, 595, 596, -1, -1, 599, -1, -1, + 602, -1, 604, -1, 606, 607, -1, -1, 610, 611, + 612, 613, 614, -1, -1, 617, 618, -1, 620, 621, + 622, 623, 624, 625, 626, 627, -1, -1, -1, -1, + -1, -1, 634, 635, -1, 637, 638, 639, -1, -1, + 642, -1, -1, -1, -1, -1, -1, -1, 650, 651, + -1, -1, -1, -1, 656, 657, -1, -1, 660, 661, + -1, -1, 664, 665, 5, -1, 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, + 31, 32, -1, 34, -1, -1, 37, 38, 39, 40, + 41, 42, 43, -1, 45, 46, 47, -1, 49, -1, + 51, 52, -1, -1, 55, 56, 57, 58, 59, -1, + 61, 62, 63, 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, 129, -1, - -1, 132, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, 192, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - 221, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - 291, -1, -1, -1, 295, 296, 297, 298, 299, 300, + 101, 102, 103, -1, -1, 106, 107, 108, 109, 110, + 111, -1, 113, 114, 115, -1, 117, 118, 119, 120, + 121, 122, -1, -1, -1, -1, 127, 128, 129, -1, + -1, 132, 133, -1, 135, -1, -1, -1, -1, 140, + -1, 142, 143, 144, 145, 146, -1, -1, -1, -1, + 151, -1, -1, 154, 155, 156, -1, -1, -1, 160, + -1, 162, 163, -1, 165, 166, 167, -1, 169, 170, + -1, 172, 173, 174, 175, 176, 177, 178, 179, -1, + 181, 182, 183, 184, 185, 186, 187, 188, -1, 190, + 191, 192, 193, -1, 195, -1, -1, -1, 199, 200, + -1, 202, -1, 204, -1, 206, 207, 208, 209, 210, + 211, 212, -1, 214, -1, 216, 217, 218, 219, -1, + 221, 222, 223, -1, 225, 226, -1, -1, -1, 230, + 231, 232, 233, 234, 235, -1, -1, 238, 239, 240, + -1, -1, 243, -1, -1, -1, 247, 248, 249, 250, + -1, -1, 253, -1, 255, 256, -1, 258, 259, -1, + -1, -1, 263, -1, -1, 266, 267, 268, -1, -1, + 271, -1, 273, 274, 275, -1, -1, -1, -1, -1, + 281, 282, -1, 284, -1, 286, -1, 288, 289, -1, + -1, 292, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, 370, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, + 311, -1, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, -1, -1, -1, -1, 330, + 331, 332, 333, 334, 335, -1, -1, 338, 339, 340, + 341, -1, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, -1, 356, 357, -1, -1, 360, + 361, 362, 363, 364, 365, 366, 367, 368, -1, 370, + 371, 372, -1, 374, 375, 376, -1, 378, 379, 380, + 381, -1, 383, 384, -1, -1, -1, -1, -1, -1, + -1, -1, 393, 394, 395, -1, 397, 398, -1, 400, + -1, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, -1, 414, 415, 416, -1, 418, -1, 420, + 421, 422, 423, 424, -1, 426, 427, 428, -1, -1, + 431, -1, -1, -1, 435, 436, 437, 438, 439, -1, + -1, 442, 443, 444, 445, 446, -1, 448, 449, -1, + 451, 452, 453, 454, 455, 456, -1, 458, -1, 460, + 461, -1, 463, 464, -1, 466, -1, 468, -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, 564, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, 587, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, + 481, 482, -1, 484, 485, -1, -1, -1, 489, 490, + 491, 492, -1, -1, -1, 496, -1, -1, -1, 500, + -1, 502, 503, 504, 505, 506, 507, -1, 509, 510, + 511, 512, 513, 514, -1, -1, -1, -1, -1, -1, + 521, 522, -1, 524, -1, -1, 527, -1, -1, -1, + 531, 532, 533, -1, -1, -1, 537, 538, 539, 540, + 541, -1, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, -1, -1, 560, + 561, 562, 563, -1, 565, 566, 567, -1, 569, 570, + 571, 572, -1, -1, -1, -1, -1, 578, 579, 580, + -1, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, -1, 595, 596, -1, -1, 599, -1, + -1, 602, -1, 604, -1, 606, 607, -1, -1, 610, + 611, 612, 613, 614, -1, -1, 617, 618, -1, 620, + 621, 622, 623, 624, 625, 626, 627, -1, -1, -1, + -1, -1, -1, 634, 635, -1, 637, 638, 639, -1, + -1, 642, -1, -1, -1, -1, -1, -1, -1, 650, + 651, -1, -1, -1, -1, 656, 657, -1, -1, 660, + 661, -1, -1, 664, 665, 5, -1, 7, 8, 9, + 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, + -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, -1, 34, -1, -1, 37, 38, 39, + 40, 41, 42, 43, -1, 45, 46, 47, -1, 49, + -1, 51, 52, -1, -1, 55, 56, 57, 58, 59, + -1, 61, 62, 63, 64, 65, -1, 67, 68, 69, + 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, + 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, + -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, + 100, 101, 102, 103, -1, -1, 106, 107, 108, 109, + 110, 111, -1, 113, 114, 115, -1, 117, 118, 119, + 120, 121, 122, -1, -1, -1, -1, 127, 128, 129, + -1, -1, 132, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, 151, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, 162, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, + -1, 181, 182, 183, 184, 185, 186, 187, 188, -1, + 190, 191, 192, 193, -1, 195, -1, -1, -1, 199, + 200, -1, 202, -1, 204, -1, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, 216, 217, 218, 219, + -1, 221, 222, 223, -1, 225, 226, -1, -1, -1, + 230, 231, 232, 233, 234, 235, -1, -1, 238, 239, + 240, -1, -1, 243, -1, -1, -1, 247, 248, 249, + 250, -1, -1, 253, -1, 255, 256, -1, 258, 259, + -1, -1, -1, 263, -1, -1, 266, 267, 268, -1, + -1, 271, -1, 273, 274, 275, -1, -1, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, 292, -1, -1, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, -1, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + 340, 341, -1, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, 356, 357, -1, -1, + 360, 361, 362, 363, 364, 365, 366, 367, 368, -1, + 370, 371, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, 383, 384, -1, -1, -1, -1, -1, + -1, -1, -1, 393, 394, 395, -1, 397, 398, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, -1, 414, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, 449, + -1, 451, 452, 453, 454, 455, 456, -1, 458, -1, + 460, 461, -1, 463, 464, -1, 466, -1, 468, -1, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, -1, 484, 485, -1, -1, -1, 489, + 490, 491, 492, -1, -1, -1, 496, -1, -1, -1, + 500, -1, 502, 503, 504, 505, 506, 507, -1, 509, + 510, 511, 512, 513, 514, -1, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, 532, 533, -1, -1, -1, 537, 538, 539, + 540, 541, -1, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, -1, -1, + 560, 561, 562, 563, -1, 565, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, -1, 578, 579, + 580, -1, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, -1, 595, 596, -1, -1, 599, + -1, -1, 602, -1, 604, -1, 606, 607, -1, -1, + 610, 611, 612, 613, 614, -1, -1, 617, 618, -1, + 620, 621, 622, 623, 624, 625, 626, 627, -1, -1, + -1, -1, -1, -1, 634, 635, -1, 637, 638, 639, + -1, -1, 642, -1, -1, -1, -1, -1, -1, -1, + 650, 651, -1, -1, -1, -1, 656, 657, -1, -1, + 660, 661, -1, -1, 664, 665, 5, -1, 7, 8, + 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, + 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, + 29, 30, 31, 32, -1, 34, -1, -1, 37, 38, + 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, + 49, -1, 51, 52, -1, -1, 55, 56, 57, 58, + 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, + 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, + 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, + -1, 100, 101, 102, 103, -1, -1, 106, 107, 108, + 109, 110, 111, -1, 113, 114, 115, -1, 117, 118, + 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, + 129, -1, -1, 132, 133, -1, 135, -1, -1, -1, + -1, 140, -1, 142, 143, 144, 145, 146, -1, -1, + -1, -1, 151, -1, -1, 154, 155, 156, -1, -1, + -1, 160, -1, 162, 163, -1, 165, 166, 167, -1, + 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, + 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, + -1, 190, 191, 192, 193, -1, 195, -1, -1, -1, + 199, 200, -1, 202, -1, 204, -1, 206, 207, 208, + 209, 210, 211, 212, -1, 214, -1, 216, 217, 218, + 219, -1, 221, 222, 223, -1, 225, 226, -1, -1, + -1, 230, 231, 232, 233, 234, 235, -1, -1, 238, + 239, 240, -1, -1, 243, -1, -1, -1, 247, 248, + 249, 250, -1, -1, 253, -1, 255, 256, -1, 258, + 259, -1, -1, -1, 263, -1, -1, 266, 267, 268, + -1, -1, 271, -1, 273, 274, 275, -1, -1, -1, + -1, -1, 281, 282, -1, 284, -1, 286, -1, 288, + 289, -1, -1, 292, -1, -1, -1, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, -1, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, -1, -1, -1, + -1, 330, 331, 332, 333, 334, 335, -1, -1, 338, + 339, 340, 341, -1, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, -1, 356, 357, -1, + -1, 360, 361, 362, 363, 364, 365, 366, 367, 368, + -1, 370, 371, 372, -1, 374, 375, 376, -1, 378, + 379, 380, 381, -1, 383, 384, -1, -1, -1, -1, + -1, -1, -1, -1, 393, 394, 395, -1, 397, 398, + -1, 400, -1, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, -1, 414, 415, 416, -1, 418, + -1, 420, 421, 422, 423, 424, -1, 426, 427, 428, + -1, -1, 431, -1, -1, -1, 435, 436, 437, 438, + 439, -1, -1, 442, 443, 444, 445, 446, -1, 448, + 449, -1, 451, 452, 453, 454, 455, 456, -1, 458, + -1, 460, 461, -1, 463, 464, -1, 466, -1, 468, + -1, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, -1, 484, 485, -1, -1, -1, + 489, 490, 491, 492, -1, -1, -1, 496, -1, -1, + -1, 500, -1, 502, 503, 504, 505, 506, 507, -1, + 509, 510, 511, 512, 513, 514, -1, -1, -1, -1, + -1, -1, 521, 522, -1, 524, -1, -1, 527, -1, + -1, -1, 531, 532, 533, -1, -1, -1, 537, 538, + 539, 540, 541, -1, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, -1, + -1, 560, 561, 562, 563, -1, 565, 566, 567, -1, + 569, 570, 571, 572, -1, -1, -1, -1, -1, 578, + 579, 580, -1, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, -1, 595, 596, -1, -1, + 599, -1, -1, 602, -1, 604, -1, 606, 607, -1, + -1, 610, 611, 612, 613, 614, -1, -1, 617, 618, + -1, 620, 621, 622, 623, 624, 625, 626, 627, -1, + -1, -1, -1, -1, -1, 634, 635, -1, 637, 638, + 639, -1, -1, 642, -1, -1, -1, -1, -1, -1, + -1, 650, 651, -1, -1, -1, -1, 656, 657, -1, + -1, 660, 661, -1, -1, 664, 665, 5, -1, 7, + 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, + -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, + 28, 29, 30, 31, 32, -1, 34, -1, -1, 37, + 38, 39, 40, 41, 42, 43, -1, 45, 46, 47, + -1, 49, -1, 51, 52, -1, -1, 55, 56, 57, + 58, 59, -1, 61, 62, 63, 64, 65, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, + 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, + 98, -1, 100, 101, 102, 103, -1, -1, 106, 107, + 108, 109, 110, 111, -1, 113, 114, 115, -1, 117, + 118, 119, 120, 121, 122, -1, -1, -1, -1, 127, + 128, 129, -1, -1, 132, 133, -1, 135, -1, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, 151, -1, -1, 154, 155, 156, -1, + -1, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, 177, + 178, 179, -1, 181, 182, 183, 184, 185, 186, 187, + 188, -1, 190, 191, 192, 193, -1, 195, -1, -1, + -1, 199, 200, -1, 202, -1, 204, -1, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, 216, 217, + 218, 219, -1, 221, 222, 223, -1, 225, 226, -1, + -1, -1, 230, 231, 232, 233, 234, 235, -1, -1, + 238, 239, 240, -1, -1, 243, -1, -1, -1, 247, + 248, 249, 250, -1, -1, 253, -1, 255, 256, -1, + 258, 259, -1, -1, -1, 263, -1, -1, 266, 267, + 268, -1, -1, 271, -1, 273, 274, 275, -1, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, -1, + 288, 289, -1, -1, 292, -1, -1, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, 340, 341, -1, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, 356, 357, + -1, -1, 360, 361, 362, 363, 364, -1, 366, 367, + 368, -1, 370, 371, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, 383, 384, -1, -1, -1, + -1, -1, -1, -1, -1, 393, 394, 395, -1, 397, + 398, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, -1, 414, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, -1, -1, 442, 443, 444, 445, 446, -1, + 448, 449, -1, 451, 452, 453, 454, 455, 456, -1, + 458, -1, 460, 461, -1, 463, 464, -1, 466, -1, + 468, -1, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, 485, -1, -1, + -1, 489, 490, 491, 492, -1, -1, -1, 496, -1, + -1, -1, 500, -1, 502, 503, 504, 505, 506, 507, + -1, 509, 510, 511, 512, 513, 514, -1, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, 532, 533, -1, -1, -1, 537, + 538, 539, 540, 541, -1, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + -1, -1, 560, 561, 562, 563, -1, 565, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, -1, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, -1, 595, 596, -1, + -1, 599, -1, -1, 602, -1, 604, -1, 606, 607, + -1, -1, 610, 611, 612, 613, 614, -1, -1, 617, + 618, -1, 620, 621, 622, 623, 624, 625, 626, 627, + -1, -1, -1, -1, -1, -1, 634, 635, -1, 637, + 638, 639, -1, -1, 642, -1, -1, -1, -1, -1, + -1, -1, 650, 651, -1, -1, -1, -1, 656, 657, + -1, -1, 660, 661, -1, -1, 664, 665, 5, -1, + 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, + -1, -1, 19, -1, -1, 22, -1, 24, 25, 26, + 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, + 37, 38, 39, 40, 41, 42, 43, -1, 45, 46, + 47, -1, 49, -1, 51, 52, -1, -1, 55, 56, + 57, 58, 59, -1, 61, 62, 63, 64, 65, -1, + 67, 68, 69, 70, 71, 72, -1, 74, 75, 76, + 77, 78, 79, 80, -1, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, -1, 94, 95, 96, + 97, 98, -1, 100, 101, 102, 103, -1, -1, 106, + 107, 108, 109, 110, 111, -1, 113, 114, 115, -1, + 117, 118, 119, 120, 121, 122, -1, -1, -1, -1, + 127, 128, 129, -1, -1, 132, 133, -1, 135, -1, + -1, -1, -1, 140, -1, 142, 143, 144, 145, 146, + -1, -1, -1, -1, 151, -1, -1, 154, 155, 156, + -1, -1, -1, 160, -1, 162, 163, -1, 165, 166, + 167, -1, 169, 170, -1, 172, 173, 174, 175, 176, + 177, 178, 179, -1, 181, 182, 183, 184, 185, 186, + 187, 188, -1, 190, 191, 192, 193, -1, 195, -1, + -1, -1, 199, 200, -1, 202, -1, 204, -1, 206, + 207, 208, 209, 210, 211, 212, -1, 214, -1, 216, + 217, 218, 219, -1, 221, 222, 223, -1, 225, 226, + -1, -1, -1, 230, 231, 232, 233, 234, 235, -1, + -1, 238, 239, 240, -1, -1, 243, -1, -1, -1, + 247, 248, 249, 250, -1, -1, 253, -1, 255, 256, + -1, 258, 259, -1, -1, -1, 263, -1, -1, 266, + 267, 268, -1, -1, 271, -1, 273, 274, 275, -1, + -1, -1, -1, -1, 281, 282, -1, 284, -1, 286, + -1, 288, 289, -1, -1, 292, -1, -1, -1, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, -1, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, -1, + -1, -1, -1, 330, 331, 332, 333, 334, 335, -1, + -1, 338, 339, 340, 341, -1, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, -1, 356, + 357, -1, -1, 360, 361, 362, 363, 364, -1, 366, + 367, 368, -1, 370, 371, 372, -1, 374, 375, 376, + -1, 378, 379, 380, 381, -1, 383, 384, -1, -1, + -1, -1, -1, -1, -1, -1, 393, 394, 395, -1, + 397, 398, -1, 400, -1, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, -1, 414, 415, 416, + -1, 418, -1, 420, 421, 422, 423, 424, -1, 426, + 427, 428, -1, -1, 431, -1, -1, -1, 435, 436, + 437, 438, 439, -1, -1, 442, 443, 444, 445, 446, + -1, 448, 449, -1, 451, 452, 453, 454, 455, 456, + -1, 458, -1, 460, 461, -1, 463, 464, -1, 466, + -1, 468, -1, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, -1, 484, 485, -1, + -1, -1, 489, 490, 491, 492, -1, -1, -1, 496, + -1, -1, -1, 500, -1, 502, 503, 504, 505, 506, + 507, -1, 509, 510, 511, 512, 513, 514, -1, -1, + -1, -1, -1, -1, 521, 522, -1, 524, -1, -1, + 527, -1, -1, -1, 531, 532, 533, -1, -1, -1, + 537, 538, 539, 540, 541, -1, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, -1, -1, 560, 561, 562, 563, -1, 565, 566, + 567, -1, 569, 570, 571, 572, -1, -1, -1, -1, + -1, 578, 579, 580, -1, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, -1, 595, 596, + -1, -1, 599, -1, -1, 602, -1, 604, -1, 606, + 607, -1, -1, 610, 611, 612, 613, 614, -1, -1, + 617, 618, -1, 620, 621, 622, 623, 624, 625, 626, + 627, -1, -1, -1, -1, -1, -1, 634, 635, -1, + 637, 638, 639, -1, -1, 642, -1, -1, -1, -1, + -1, -1, -1, 650, 651, -1, -1, -1, -1, 656, + 657, -1, -1, 660, 661, -1, -1, 664, 665, 5, + -1, 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, - -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, + -1, 37, 38, 39, 40, 41, 42, 43, -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, - -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, + 56, 57, 58, 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, - 96, 97, 98, -1, 100, -1, -1, 103, -1, -1, - 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, - -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, + 96, 97, 98, -1, 100, 101, 102, 103, -1, -1, + 106, 107, 108, 109, 110, 111, -1, 113, 114, 115, + -1, 117, 118, 119, 120, 121, 122, -1, -1, -1, -1, 127, 128, 129, -1, -1, 132, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, 192, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, 221, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, 291, -1, -1, -1, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, 370, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, 564, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, 587, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, 109, 110, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, 275, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, 564, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, - -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, - 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, - -1, 37, 38, -1, -1, -1, 42, -1, -1, 45, - 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, - -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, - -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, - 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, - 96, 97, 98, -1, 100, -1, -1, 103, -1, -1, - 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, - -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, - -1, 127, 128, -1, -1, -1, 132, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, 275, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, 179, -1, 181, 182, 183, 184, 185, + 186, 187, 188, -1, 190, 191, 192, 193, -1, 195, + -1, -1, -1, 199, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + 216, 217, 218, 219, -1, 221, 222, 223, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, 235, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, 247, 248, 249, 250, -1, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, 273, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, 292, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, 564, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, 39, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - 221, 222, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, 564, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, - -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, 340, 341, -1, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + 356, 357, -1, -1, 360, 361, 362, 363, 364, -1, + 366, 367, 368, -1, 370, 371, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, 397, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, 454, 455, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + -1, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, 538, 539, 540, 541, -1, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, -1, -1, 560, 561, 562, 563, -1, 565, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, 610, 611, 612, 613, 614, -1, + -1, 617, 618, -1, 620, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, -1, 642, -1, -1, -1, + -1, -1, -1, -1, 650, 651, -1, -1, -1, -1, + 656, 657, -1, -1, 660, 661, -1, -1, 664, 665, + 5, -1, 7, 8, 9, 10, 11, 12, -1, -1, + 15, -1, -1, -1, 19, -1, -1, 22, -1, 24, + 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, + -1, -1, 37, 38, 39, 40, 41, 42, 43, -1, + 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, + 55, 56, 57, 58, 59, -1, 61, 62, 63, 64, + 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, + 75, 76, 77, 78, 79, 80, -1, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, -1, 94, + 95, 96, 97, 98, -1, 100, 101, 102, 103, -1, + -1, 106, 107, 108, 109, 110, 111, -1, 113, 114, + 115, -1, 117, 118, 119, 120, 121, 122, -1, -1, + -1, -1, 127, 128, 129, -1, -1, 132, 133, -1, + 135, -1, -1, -1, -1, 140, -1, 142, 143, 144, + 145, 146, -1, -1, -1, -1, 151, -1, -1, 154, + 155, 156, -1, -1, -1, 160, -1, 162, 163, -1, + 165, 166, 167, -1, 169, 170, -1, 172, 173, 174, + 175, 176, 177, 178, 179, -1, 181, 182, 183, 184, + 185, 186, 187, 188, -1, 190, 191, 192, 193, -1, + 195, -1, -1, -1, 199, 200, -1, 202, -1, 204, + -1, 206, 207, 208, 209, 210, 211, 212, -1, 214, + -1, 216, 217, 218, 219, -1, 221, 222, 223, -1, + 225, 226, -1, -1, -1, 230, 231, 232, 233, 234, + 235, -1, -1, 238, 239, 240, -1, -1, 243, -1, + -1, -1, 247, 248, 249, 250, -1, -1, 253, -1, + 255, 256, -1, 258, 259, -1, -1, -1, 263, -1, + -1, 266, 267, 268, -1, -1, 271, -1, 273, 274, + 275, -1, -1, -1, -1, -1, 281, 282, -1, 284, + -1, 286, -1, 288, 289, -1, -1, 292, -1, -1, + -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, -1, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, -1, -1, -1, -1, 330, 331, 332, 333, 334, + 335, -1, -1, 338, 339, 340, 341, -1, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + -1, 356, 357, -1, -1, 360, 361, 362, 363, 364, + -1, 366, 367, 368, -1, 370, 371, 372, -1, 374, + 375, 376, -1, 378, 379, 380, 381, -1, 383, 384, + -1, -1, -1, -1, -1, -1, -1, -1, 393, 394, + 395, -1, 397, 398, -1, 400, -1, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, -1, 414, + 415, 416, -1, 418, -1, 420, 421, 422, 423, 424, + -1, 426, 427, 428, -1, -1, 431, -1, -1, -1, + 435, 436, 437, 438, 439, -1, -1, 442, 443, 444, + 445, 446, -1, 448, 449, -1, 451, 452, 453, 454, + 455, 456, -1, 458, -1, 460, 461, -1, 463, 464, + -1, 466, -1, 468, -1, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, + 485, -1, -1, -1, 489, 490, 491, 492, -1, -1, + -1, 496, -1, -1, -1, 500, -1, 502, 503, 504, + 505, 506, 507, -1, 509, 510, 511, 512, 513, 514, + -1, -1, -1, -1, -1, -1, 521, 522, -1, 524, + -1, -1, 527, -1, -1, -1, 531, 532, 533, -1, + -1, -1, 537, 538, 539, 540, 541, -1, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, -1, -1, 560, 561, 562, 563, -1, + 565, 566, 567, -1, 569, 570, 571, 572, -1, -1, + -1, -1, -1, 578, 579, 580, -1, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, -1, + 595, 596, -1, -1, 599, -1, -1, 602, -1, 604, + -1, 606, 607, -1, -1, 610, 611, 612, 613, 614, + -1, -1, 617, 618, -1, 620, 621, 622, 623, 624, + 625, 626, 627, -1, -1, -1, -1, -1, -1, 634, + 635, -1, 637, 638, 639, -1, -1, 642, -1, -1, + -1, -1, -1, -1, -1, 650, 651, -1, -1, -1, + -1, 656, 657, -1, -1, 660, 661, -1, -1, 664, + 665, 5, -1, 7, 8, 9, 10, 11, 12, -1, + -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, -1, -1, -1, 38, 39, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, + -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, + 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, + 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, 128, 129, -1, -1, -1, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, 151, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, 177, 178, -1, -1, 181, 182, 183, + 184, -1, 186, 187, 188, -1, 190, 191, 192, 193, + -1, 195, -1, -1, -1, 199, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, -1, 217, 218, 219, -1, 221, 222, 223, + -1, 225, 226, -1, -1, -1, 230, 231, 232, 233, + 234, -1, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, 249, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, -1, -1, -1, 263, + -1, -1, 266, 267, 268, -1, -1, 271, -1, -1, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, 292, -1, + -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, 356, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, 367, 368, -1, 370, 371, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, 383, + 384, -1, -1, -1, -1, -1, -1, -1, -1, 393, + 394, 395, -1, -1, 398, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, -1, -1, + 414, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, 449, -1, 451, 452, 453, + -1, -1, 456, -1, 458, -1, 460, 461, -1, 463, + 464, -1, 466, -1, 468, -1, -1, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, -1, -1, -1, 489, 490, 491, 492, -1, + -1, -1, 496, -1, -1, -1, 500, -1, 502, 503, + 504, 505, 506, 507, -1, 509, 510, 511, 512, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, 532, 533, + -1, -1, -1, 537, -1, -1, 540, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, 565, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, 583, + 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, + -1, 595, 596, -1, -1, 599, -1, -1, 602, -1, + 604, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, -1, -1, -1, -1, + 634, 635, -1, 637, 638, 639, -1, -1, 642, -1, + -1, -1, -1, -1, -1, 5, -1, 7, 8, 9, + 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, + 664, 665, 22, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, + -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, + -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, + -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, + 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, + 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, + -1, 91, 92, 93, 94, 95, 96, 97, 98, -1, + 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, + -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, + -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, + -1, -1, -1, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, 151, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, 162, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, 177, 178, -1, + -1, 181, 182, 183, 184, -1, -1, 187, 188, -1, + 190, 191, 192, -1, -1, 195, -1, -1, -1, 199, + 200, -1, 202, 203, 204, -1, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, -1, 217, 218, 219, + -1, 221, -1, -1, -1, 225, 226, -1, -1, -1, + 230, 231, 232, 233, 234, -1, -1, -1, 238, 239, + 240, 241, -1, 243, -1, -1, -1, -1, 248, 249, + -1, -1, -1, 253, -1, 255, 256, -1, 258, 259, + -1, -1, -1, 263, 264, -1, 266, 267, 268, -1, + -1, 271, -1, -1, 274, 275, -1, 277, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, -1, 313, 314, 315, 316, -1, 318, 319, + 320, 321, -1, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + -1, 341, -1, 343, -1, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, -1, 357, -1, -1, + 360, 361, 362, 363, -1, -1, -1, 367, 368, -1, + -1, -1, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, 383, 384, -1, -1, -1, -1, -1, + -1, -1, -1, 393, 394, 395, -1, -1, 398, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, -1, -1, 414, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, 449, + -1, 451, 452, 453, -1, -1, 456, -1, 458, -1, + 460, 461, -1, 463, 464, -1, 466, -1, 468, -1, + -1, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, -1, 484, 485, 486, -1, -1, 489, + 490, 491, 492, -1, -1, -1, 496, -1, -1, -1, + 500, -1, 502, 503, 504, 505, 506, 507, -1, 509, + 510, 511, 512, 513, 514, 515, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, 532, 533, -1, -1, -1, 537, -1, -1, + 540, 541, -1, 543, 544, 545, 546, 547, 548, -1, + -1, 551, 552, 553, 554, -1, 556, 557, -1, -1, + 560, 561, 562, 563, -1, -1, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, -1, 578, 579, + 580, -1, -1, -1, 584, 585, 586, 587, -1, 589, + 590, -1, 592, 593, -1, 595, 596, -1, -1, 599, + -1, -1, 602, -1, 604, -1, 606, 607, -1, -1, + -1, -1, -1, -1, 614, -1, -1, 617, -1, -1, + -1, 621, 622, 623, 624, 625, 626, 627, -1, -1, + -1, -1, -1, -1, 634, 635, -1, 637, 638, 639, + -1, -1, 642, -1, -1, -1, -1, 5, -1, 7, + 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, + -1, 19, -1, -1, 22, 665, 24, 25, 26, 27, + 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, + 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, + -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, + 58, 59, -1, 61, 62, -1, 64, 65, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, + 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, 93, 94, 95, 96, 97, + 98, -1, 100, -1, -1, 103, -1, -1, 106, -1, + 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, + 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, + 128, -1, -1, -1, -1, 133, -1, 135, -1, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, 151, -1, -1, 154, 155, 156, -1, + -1, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, 177, + 178, -1, -1, 181, 182, 183, 184, -1, -1, 187, + 188, -1, 190, 191, 192, -1, -1, 195, -1, -1, + -1, 199, 200, -1, 202, 203, 204, -1, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, -1, 217, + 218, 219, -1, 221, -1, -1, -1, 225, 226, -1, + -1, -1, 230, 231, 232, 233, 234, -1, -1, -1, + 238, 239, 240, 241, -1, 243, -1, -1, -1, -1, + 248, 249, -1, -1, -1, 253, -1, 255, 256, -1, + 258, 259, -1, -1, -1, 263, 264, -1, 266, 267, + 268, -1, -1, 271, -1, -1, 274, 275, -1, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, -1, + 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, -1, + 318, 319, 320, 321, -1, 323, 324, 325, -1, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, -1, 341, -1, 343, -1, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, + -1, -1, 360, 361, 362, 363, -1, -1, -1, 367, + 368, -1, -1, -1, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, 383, 384, -1, -1, -1, + -1, -1, -1, -1, -1, 393, 394, 395, -1, -1, + 398, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, -1, -1, 414, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, -1, -1, 442, 443, 444, 445, 446, -1, + 448, 449, -1, 451, 452, 453, -1, -1, 456, -1, + 458, -1, 460, 461, -1, 463, 464, -1, 466, -1, + 468, -1, -1, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, 485, -1, -1, + -1, 489, 490, 491, 492, -1, -1, -1, 496, -1, + -1, -1, 500, -1, 502, 503, 504, 505, 506, 507, + -1, 509, 510, 511, 512, 513, 514, 515, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, 532, 533, -1, -1, -1, 537, + -1, -1, 540, 541, -1, 543, 544, 545, 546, 547, + 548, -1, -1, 551, 552, 553, 554, -1, 556, 557, + -1, -1, 560, 561, 562, 563, -1, -1, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, -1, -1, -1, 584, 585, 586, 587, + -1, 589, 590, -1, 592, 593, -1, 595, 596, -1, + -1, 599, -1, -1, 602, -1, 604, -1, 606, 607, + -1, -1, -1, -1, -1, -1, 614, -1, -1, 617, + -1, -1, -1, 621, 622, 623, 624, 625, 626, 627, + -1, -1, -1, -1, -1, -1, 634, 635, -1, 637, + 638, 639, -1, -1, 642, -1, -1, -1, -1, 5, + -1, 7, 8, 9, 10, 11, 12, -1, -1, 15, + -1, -1, -1, 19, -1, -1, 22, 665, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, @@ -15741,376 +13615,188 @@ static const yytype_int16 yycheck[] = 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, 291, -1, -1, -1, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, 370, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - 396, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, 587, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - 291, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, 370, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, 396, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, 587, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, - -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, - 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, - -1, 37, 38, -1, -1, -1, 42, -1, -1, 45, - 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, - -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, - -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, - 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, - 96, 97, 98, -1, 100, -1, -1, 103, -1, -1, - 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, - -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, - -1, 127, 128, -1, -1, -1, 132, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, 275, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, 564, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - 291, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, 370, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, 396, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, 587, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, - -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, - 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, - -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, - 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, - -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, - -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, - 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, - 96, 97, 98, -1, 100, -1, -1, 103, -1, -1, - 106, -1, 108, 109, -1, 111, -1, 113, -1, -1, - -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, - -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, 275, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, -1, 190, 191, 192, -1, -1, 195, + -1, -1, -1, 199, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + -1, 217, 218, 219, -1, 221, -1, -1, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, -1, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, 249, -1, -1, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, -1, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, 564, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, 13, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, 275, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, 564, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, - -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, -1, -1, + -1, 367, 368, -1, -1, -1, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, -1, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, -1, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, -1, -1, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, -1, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + 486, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, -1, -1, 540, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, -1, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, 584, 585, + 586, 587, -1, 589, 590, -1, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, -1, 642, -1, -1, -1, + -1, 5, -1, 7, 8, 9, 10, 11, 12, -1, + -1, 15, 658, -1, -1, 19, -1, -1, 22, 665, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, + -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, + 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, + 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, 151, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, 177, 178, -1, -1, 181, 182, 183, + 184, -1, -1, 187, 188, -1, 190, 191, 192, -1, + -1, 195, -1, -1, -1, 199, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, -1, 217, 218, 219, -1, 221, -1, -1, + -1, 225, 226, -1, -1, -1, 230, 231, 232, 233, + 234, -1, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, 249, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, -1, -1, -1, 263, + -1, -1, 266, 267, 268, -1, -1, 271, -1, -1, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, -1, -1, + -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, -1, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, 367, 368, -1, -1, -1, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, 383, + 384, -1, -1, -1, -1, -1, -1, -1, -1, 393, + 394, 395, -1, -1, 398, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, -1, -1, + 414, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, 449, -1, 451, 452, 453, + -1, -1, 456, -1, 458, -1, 460, 461, -1, 463, + 464, -1, 466, -1, 468, -1, -1, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, -1, -1, -1, 489, 490, 491, 492, -1, + -1, -1, 496, -1, -1, -1, 500, -1, 502, 503, + 504, 505, 506, 507, -1, 509, 510, 511, 512, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, 532, 533, + -1, -1, -1, 537, -1, -1, 540, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, -1, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, -1, + 584, 585, 586, 587, -1, 589, 590, -1, 592, 593, + -1, 595, 596, -1, -1, 599, -1, -1, 602, -1, + 604, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, -1, -1, -1, -1, + 634, 635, -1, 637, 638, 639, -1, -1, 642, -1, + -1, -1, -1, -1, -1, 5, -1, 7, 8, 9, + 10, 11, 12, -1, 658, 15, -1, -1, -1, 19, + 664, 665, 22, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, + -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, + -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, + -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, + 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, + 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, + -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, + 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, + -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, + -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, + -1, -1, -1, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, 151, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, 162, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, 177, 178, -1, + -1, 181, 182, 183, 184, -1, -1, 187, 188, -1, + 190, 191, 192, -1, -1, 195, -1, -1, -1, 199, + 200, -1, 202, -1, 204, -1, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, -1, 217, 218, 219, + -1, 221, -1, -1, -1, 225, 226, -1, -1, -1, + 230, 231, 232, 233, 234, -1, -1, -1, 238, 239, + 240, -1, -1, 243, -1, -1, -1, -1, 248, 249, + -1, -1, -1, 253, -1, 255, 256, -1, 258, 259, + -1, -1, -1, 263, -1, -1, 266, 267, 268, -1, + -1, 271, -1, -1, 274, 275, -1, -1, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, -1, 313, 314, 315, 316, -1, 318, 319, + 320, 321, -1, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + -1, 341, -1, 343, -1, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, -1, 357, -1, -1, + 360, 361, 362, 363, -1, -1, -1, 367, 368, -1, + -1, -1, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, 383, 384, -1, -1, -1, -1, -1, + -1, -1, -1, 393, 394, 395, -1, -1, 398, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, -1, -1, 414, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, 449, + -1, 451, 452, 453, -1, -1, 456, -1, 458, -1, + 460, 461, -1, 463, 464, -1, 466, -1, 468, -1, + -1, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, -1, 484, 485, -1, -1, -1, 489, + 490, 491, 492, -1, -1, -1, 496, -1, -1, -1, + 500, -1, 502, 503, 504, 505, 506, 507, -1, 509, + 510, 511, 512, 513, 514, -1, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, 532, 533, -1, -1, -1, 537, -1, -1, + 540, 541, -1, 543, 544, 545, 546, 547, 548, -1, + -1, 551, 552, 553, 554, -1, 556, 557, -1, -1, + 560, 561, 562, 563, -1, -1, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, -1, 578, 579, + 580, -1, -1, -1, 584, 585, 586, 587, -1, 589, + 590, -1, 592, 593, -1, 595, 596, -1, -1, 599, + -1, -1, 602, -1, 604, -1, 606, 607, -1, -1, + -1, -1, -1, -1, 614, -1, -1, 617, -1, -1, + -1, 621, 622, 623, 624, 625, 626, 627, -1, -1, + -1, -1, -1, -1, 634, 635, -1, 637, 638, 639, + -1, -1, 642, -1, -1, -1, -1, -1, -1, 5, + -1, 7, 8, 9, 10, 11, 12, 657, -1, 15, + -1, -1, -1, 19, -1, 665, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, @@ -16119,127 +13805,129 @@ static const yytype_int16 yycheck[] = 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, -1, -1, - 106, -1, 108, -1, 110, 111, -1, 113, -1, -1, + 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, 275, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, -1, 190, 191, 192, -1, -1, 195, + -1, -1, -1, 199, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + -1, 217, 218, 219, -1, 221, -1, -1, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, -1, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, 249, -1, 251, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, -1, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, 564, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, 132, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, 275, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, 564, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, - -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, -1, -1, + -1, 367, 368, -1, -1, -1, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, -1, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, -1, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, -1, -1, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, -1, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + -1, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, -1, -1, 540, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, -1, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, 584, 585, + 586, 587, -1, 589, 590, -1, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, -1, 642, -1, -1, -1, + -1, 5, -1, 7, 8, 9, 10, 11, 12, -1, + -1, 15, -1, -1, -1, 19, -1, -1, 22, 665, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, + -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, + 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, + 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, 151, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, 177, 178, -1, -1, 181, 182, 183, + 184, -1, -1, 187, 188, -1, 190, 191, 192, -1, + -1, 195, -1, -1, -1, 199, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, -1, 217, 218, 219, -1, 221, -1, -1, + -1, 225, 226, -1, -1, -1, 230, 231, 232, 233, + 234, -1, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, 249, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, -1, -1, -1, 263, + -1, -1, 266, 267, 268, -1, -1, 271, -1, -1, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, -1, -1, + -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, -1, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, 367, 368, -1, -1, -1, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, 383, + 384, -1, -1, -1, -1, -1, -1, -1, -1, 393, + 394, 395, -1, -1, 398, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, -1, -1, + 414, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, 449, -1, 451, 452, 453, + -1, -1, 456, -1, 458, -1, 460, 461, -1, 463, + 464, -1, 466, -1, 468, -1, -1, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, -1, -1, -1, 489, 490, 491, 492, -1, + -1, -1, 496, -1, -1, -1, 500, -1, 502, 503, + 504, 505, 506, 507, -1, 509, 510, 511, 512, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, 532, 533, + -1, -1, -1, 537, -1, -1, 540, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, -1, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, -1, + 584, 585, 586, 587, -1, 589, 590, -1, 592, 593, + -1, 595, 596, -1, -1, 599, -1, -1, 602, -1, + 604, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, -1, -1, -1, -1, + 634, 635, -1, 637, 638, 639, -1, -1, 642, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 652, 5, + -1, 7, 8, 9, 10, 11, 12, -1, -1, 15, + -1, 665, -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, - -1, 37, 38, -1, -1, -1, 42, -1, -1, 45, + -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, @@ -16249,122 +13937,188 @@ static const yytype_int16 yycheck[] = 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, 275, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, -1, 190, 191, 192, -1, -1, 195, + -1, -1, -1, 199, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + -1, 217, 218, 219, -1, 221, -1, -1, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, -1, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, 249, -1, -1, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, -1, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, 564, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, 275, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, 564, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, - -1, -1, -1, 19, 20, -1, 22, -1, 24, 25, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, -1, -1, + -1, 367, 368, -1, -1, -1, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, -1, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, -1, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, -1, -1, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, -1, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + -1, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, -1, -1, 540, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, -1, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, 584, 585, + 586, 587, -1, 589, 590, -1, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, -1, 642, -1, -1, -1, + -1, -1, -1, 5, -1, 7, 8, 9, 10, 11, + 12, 657, -1, 15, -1, -1, -1, 19, -1, 665, + 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, + 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, + 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, + 52, -1, -1, 55, -1, -1, 58, 59, -1, 61, + 62, -1, 64, 65, -1, 67, 68, 69, 70, 71, + 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, -1, 94, 95, 96, 97, 98, -1, 100, -1, + -1, 103, -1, -1, 106, -1, 108, -1, -1, 111, + -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, + 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, + -1, 133, -1, 135, -1, -1, -1, -1, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, 151, + -1, -1, 154, 155, 156, -1, -1, -1, 160, -1, + 162, 163, -1, 165, 166, 167, -1, 169, 170, -1, + 172, 173, 174, 175, 176, 177, 178, -1, -1, 181, + 182, 183, 184, -1, -1, 187, 188, -1, 190, 191, + 192, -1, -1, 195, -1, -1, -1, 199, 200, -1, + 202, -1, 204, -1, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, -1, 217, 218, 219, -1, 221, + -1, -1, -1, 225, 226, -1, -1, -1, 230, 231, + 232, 233, 234, -1, -1, -1, 238, 239, 240, -1, + -1, 243, -1, -1, -1, -1, 248, 249, -1, -1, + -1, 253, -1, 255, 256, -1, 258, 259, -1, -1, + -1, 263, -1, -1, 266, 267, 268, -1, -1, 271, + -1, -1, 274, 275, -1, -1, -1, -1, -1, 281, + 282, -1, 284, -1, 286, -1, 288, 289, -1, -1, + -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + -1, 313, 314, 315, 316, -1, 318, 319, 320, 321, + -1, 323, 324, 325, -1, -1, -1, -1, 330, 331, + 332, 333, 334, 335, -1, -1, 338, 339, -1, 341, + -1, 343, -1, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, -1, -1, 357, -1, -1, 360, 361, + 362, 363, -1, -1, -1, 367, 368, -1, -1, -1, + 372, -1, 374, 375, 376, -1, 378, 379, 380, 381, + -1, 383, 384, -1, -1, -1, -1, -1, -1, -1, + -1, 393, 394, 395, -1, -1, 398, -1, 400, -1, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + -1, -1, 414, 415, 416, -1, 418, -1, 420, 421, + 422, 423, 424, -1, 426, 427, 428, -1, -1, 431, + -1, -1, -1, 435, 436, 437, 438, 439, -1, -1, + 442, 443, 444, 445, 446, -1, 448, 449, -1, 451, + 452, 453, -1, -1, 456, -1, 458, -1, 460, 461, + -1, 463, 464, -1, 466, -1, 468, -1, -1, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, 485, -1, -1, -1, 489, 490, 491, + 492, -1, -1, -1, 496, -1, -1, -1, 500, -1, + 502, 503, 504, 505, 506, 507, -1, 509, 510, 511, + 512, 513, 514, -1, -1, -1, -1, -1, -1, 521, + 522, -1, 524, -1, -1, 527, -1, -1, -1, 531, + 532, 533, -1, -1, -1, 537, -1, -1, 540, 541, + -1, 543, 544, 545, 546, 547, 548, -1, -1, 551, + 552, 553, 554, -1, 556, 557, -1, -1, 560, 561, + 562, 563, -1, -1, 566, 567, -1, 569, 570, 571, + 572, -1, -1, -1, -1, -1, 578, 579, 580, -1, + -1, -1, 584, 585, 586, 587, -1, 589, 590, -1, + 592, 593, -1, 595, 596, -1, -1, 599, -1, -1, + 602, -1, 604, -1, 606, 607, -1, -1, -1, -1, + -1, -1, 614, -1, -1, 617, -1, -1, -1, 621, + 622, 623, 624, 625, 626, 627, -1, -1, -1, -1, + -1, -1, 634, 635, -1, 637, 638, 639, -1, -1, + 642, -1, -1, -1, -1, -1, -1, 5, -1, 7, + 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, + -1, 19, 664, 665, 22, -1, 24, 25, 26, 27, + 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, + 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, + -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, + 58, 59, -1, 61, 62, -1, 64, 65, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, + 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, + 98, -1, 100, -1, -1, 103, -1, -1, 106, -1, + 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, + 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, + 128, -1, -1, -1, -1, 133, -1, 135, -1, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, 151, -1, -1, 154, 155, 156, -1, + -1, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, 177, + 178, -1, -1, 181, 182, 183, 184, -1, -1, 187, + 188, -1, 190, 191, 192, -1, -1, 195, -1, -1, + -1, 199, 200, -1, 202, -1, 204, -1, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, -1, 217, + 218, 219, -1, 221, -1, -1, -1, 225, 226, -1, + -1, -1, 230, 231, 232, 233, 234, -1, -1, -1, + 238, 239, 240, -1, -1, 243, -1, -1, -1, -1, + 248, 249, -1, -1, -1, 253, -1, 255, 256, -1, + 258, 259, -1, -1, -1, 263, -1, -1, 266, 267, + 268, -1, -1, 271, -1, -1, 274, 275, -1, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, -1, + 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, -1, + 318, 319, 320, 321, -1, 323, 324, 325, -1, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, -1, 341, -1, 343, -1, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, + -1, -1, 360, 361, 362, 363, -1, -1, -1, 367, + 368, -1, -1, -1, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, 383, 384, -1, -1, -1, + -1, -1, -1, -1, -1, 393, 394, 395, -1, -1, + 398, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, -1, -1, 414, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, -1, -1, 442, 443, 444, 445, 446, -1, + 448, 449, -1, 451, 452, 453, -1, -1, 456, -1, + 458, -1, 460, 461, -1, 463, 464, -1, 466, -1, + 468, -1, -1, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, 485, -1, -1, + -1, 489, 490, 491, 492, -1, -1, -1, 496, -1, + -1, -1, 500, -1, 502, 503, 504, 505, 506, 507, + -1, 509, 510, 511, 512, 513, 514, -1, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, 532, 533, -1, -1, -1, 537, + -1, -1, 540, 541, -1, 543, 544, 545, 546, 547, + 548, -1, -1, 551, 552, 553, 554, -1, 556, 557, + -1, -1, 560, 561, 562, 563, -1, -1, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, -1, -1, -1, 584, 585, 586, 587, + -1, 589, 590, -1, 592, 593, -1, 595, 596, -1, + -1, 599, -1, -1, 602, -1, 604, -1, 606, 607, + -1, -1, -1, -1, -1, -1, 614, -1, -1, 617, + -1, -1, -1, 621, 622, 623, 624, 625, 626, 627, + -1, -1, -1, -1, -1, -1, 634, 635, -1, 637, + 638, 639, -1, -1, 642, -1, -1, -1, -1, 5, + -1, 7, 8, 9, 10, 11, 12, -1, -1, 15, + -1, -1, -1, 19, -1, -1, 22, 665, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, @@ -16376,186 +14130,764 @@ static const yytype_int16 yycheck[] = 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, -1, 190, 191, 192, -1, -1, 195, + -1, -1, -1, 199, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + -1, 217, 218, 219, -1, 221, -1, -1, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, -1, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, 249, -1, -1, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, -1, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, 564, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, 99, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, 179, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, - -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, -1, -1, + -1, 367, 368, -1, -1, -1, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, -1, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, -1, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, -1, -1, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, -1, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + -1, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, -1, -1, 540, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, -1, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, 584, 585, + 586, 587, -1, 589, 590, -1, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, -1, 642, -1, -1, -1, + -1, 5, -1, 7, 8, 9, 10, 11, 12, -1, + -1, 15, -1, -1, -1, 19, -1, -1, 22, 665, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, + -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, + 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, + 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, 151, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, 177, 178, -1, -1, 181, 182, 183, + 184, -1, -1, 187, 188, -1, 190, 191, 192, -1, + -1, 195, -1, -1, -1, 199, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, -1, 217, 218, 219, -1, 221, -1, -1, + -1, 225, 226, -1, -1, -1, 230, 231, 232, 233, + 234, -1, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, 249, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, -1, -1, -1, 263, + -1, -1, 266, 267, 268, -1, -1, 271, -1, -1, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, -1, -1, + -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, -1, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, 367, 368, -1, -1, -1, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, 383, + 384, -1, -1, -1, -1, -1, -1, -1, -1, 393, + 394, 395, -1, -1, 398, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, -1, -1, + 414, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, 449, -1, 451, 452, 453, + -1, -1, 456, -1, 458, -1, 460, 461, -1, 463, + 464, -1, 466, -1, 468, -1, -1, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, -1, -1, -1, 489, 490, 491, 492, -1, + -1, -1, 496, -1, -1, -1, 500, -1, 502, 503, + 504, 505, 506, 507, -1, 509, 510, 511, 512, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, 532, 533, + -1, -1, -1, 537, -1, -1, 540, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, -1, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, -1, + 584, 585, 586, 587, -1, 589, 590, -1, 592, 593, + -1, 595, 596, -1, -1, 599, -1, -1, 602, -1, + 604, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, -1, -1, -1, -1, + 634, 635, -1, 637, 638, 639, -1, -1, 642, -1, + -1, -1, -1, 5, -1, 7, 8, 9, 10, 11, + 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, + 22, 665, 24, 25, 26, 27, 28, 29, 30, 31, + 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, + 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, + 52, -1, -1, 55, -1, -1, 58, 59, -1, 61, + 62, -1, 64, 65, -1, 67, 68, 69, 70, 71, + 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, -1, 94, 95, 96, 97, 98, -1, 100, -1, + -1, 103, -1, -1, 106, -1, 108, -1, -1, 111, + -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, + 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, + -1, 133, -1, 135, -1, -1, -1, -1, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, 151, + -1, -1, 154, 155, 156, -1, -1, -1, 160, -1, + 162, 163, -1, 165, 166, 167, -1, 169, 170, -1, + 172, 173, 174, 175, 176, 177, 178, -1, -1, 181, + 182, 183, 184, -1, -1, 187, 188, -1, 190, 191, + 192, -1, -1, 195, -1, -1, -1, 199, 200, -1, + 202, -1, 204, -1, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, -1, 217, 218, 219, -1, 221, + -1, -1, -1, 225, 226, -1, -1, -1, 230, 231, + 232, 233, 234, -1, -1, -1, 238, 239, 240, -1, + -1, 243, -1, -1, -1, -1, 248, 249, -1, -1, + -1, 253, -1, 255, 256, -1, 258, 259, -1, -1, + -1, 263, -1, -1, 266, 267, 268, -1, -1, 271, + -1, -1, 274, 275, -1, -1, -1, -1, -1, 281, + 282, -1, 284, -1, 286, -1, 288, 289, -1, -1, + -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + -1, 313, 314, 315, 316, -1, 318, 319, 320, 321, + -1, 323, 324, 325, -1, -1, -1, -1, 330, 331, + 332, 333, 334, 335, -1, -1, 338, 339, -1, 341, + -1, 343, -1, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, -1, -1, 357, -1, -1, 360, 361, + 362, 363, -1, -1, -1, 367, 368, -1, -1, -1, + 372, -1, 374, 375, 376, -1, 378, 379, 380, 381, + -1, 383, 384, -1, -1, -1, -1, -1, -1, -1, + -1, 393, 394, 395, -1, -1, 398, -1, 400, -1, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + -1, -1, 414, 415, 416, -1, 418, -1, 420, 421, + 422, 423, 424, -1, 426, 427, 428, -1, -1, 431, + -1, -1, -1, 435, 436, 437, 438, 439, -1, -1, + 442, 443, 444, 445, 446, -1, 448, 449, -1, 451, + 452, 453, -1, -1, 456, -1, 458, -1, 460, 461, + -1, 463, 464, -1, 466, -1, 468, -1, -1, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, 485, -1, -1, -1, 489, 490, 491, + 492, -1, -1, -1, 496, -1, -1, -1, 500, -1, + 502, 503, 504, 505, 506, 507, -1, 509, 510, 511, + 512, 513, 514, -1, -1, -1, -1, -1, -1, 521, + 522, -1, 524, -1, -1, 527, -1, -1, -1, 531, + 532, 533, -1, -1, -1, 537, -1, -1, 540, 541, + -1, 543, 544, 545, 546, 547, 548, -1, -1, 551, + 552, 553, 554, -1, 556, 557, -1, -1, 560, 561, + 562, 563, -1, -1, 566, 567, -1, 569, 570, 571, + 572, -1, -1, -1, -1, -1, 578, 579, 580, -1, + -1, -1, 584, 585, 586, 587, -1, 589, 590, -1, + 592, 593, -1, 595, 596, -1, -1, 599, -1, -1, + 602, -1, 604, -1, 606, 607, -1, -1, -1, -1, + -1, -1, 614, -1, -1, 617, -1, -1, -1, 621, + 622, 623, 624, 625, 626, 627, -1, -1, -1, -1, + -1, -1, 634, 635, -1, 637, 638, 639, -1, -1, + 642, -1, -1, -1, -1, 5, -1, 7, 8, 9, + 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, + -1, -1, 22, 665, 24, 25, 26, 27, 28, 29, + 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, + -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, + -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, + -1, 61, 62, 63, 64, 65, -1, 67, 68, 69, + 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, + 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, + -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, + 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, + -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, + -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, + -1, -1, 132, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, 151, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, 162, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, 177, 178, -1, + -1, 181, 182, 183, 184, -1, -1, 187, 188, -1, + 190, 191, 192, -1, -1, 195, -1, -1, -1, 199, + 200, -1, 202, -1, 204, -1, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, -1, 217, 218, 219, + -1, 221, -1, -1, -1, 225, 226, -1, -1, -1, + 230, 231, 232, 233, 234, -1, -1, -1, 238, 239, + 240, -1, -1, 243, -1, -1, -1, -1, 248, 249, + -1, -1, -1, 253, -1, 255, 256, -1, 258, 259, + -1, -1, -1, 263, -1, -1, 266, 267, 268, -1, + -1, 271, -1, -1, 274, 275, -1, -1, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, -1, 313, 314, 315, 316, -1, 318, 319, + 320, 321, -1, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + -1, 341, -1, 343, -1, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, -1, 357, -1, -1, + 360, 361, 362, 363, -1, -1, -1, 367, 368, -1, + -1, -1, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, 383, 384, -1, -1, -1, -1, -1, + -1, -1, -1, 393, 394, 395, -1, -1, 398, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, -1, -1, 414, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, 449, + -1, 451, 452, 453, -1, -1, 456, -1, 458, -1, + 460, 461, -1, 463, 464, -1, 466, -1, 468, -1, + -1, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, -1, 484, 485, -1, -1, -1, 489, + 490, 491, 492, -1, -1, -1, 496, -1, -1, -1, + 500, -1, 502, 503, 504, 505, 506, 507, -1, 509, + 510, 511, 512, 513, 514, -1, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, 532, 533, -1, -1, -1, 537, -1, -1, + 540, 541, -1, 543, 544, 545, 546, 547, 548, -1, + -1, 551, 552, 553, 554, -1, 556, 557, -1, -1, + 560, 561, 562, 563, -1, -1, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, -1, 578, 579, + 580, -1, -1, -1, 584, 585, 586, 587, -1, 589, + 590, -1, 592, 593, -1, 595, 596, -1, -1, 599, + -1, -1, 602, -1, 604, -1, 606, 607, -1, -1, + -1, -1, -1, -1, 614, -1, -1, 617, -1, -1, + -1, 621, 622, 623, 624, 625, 626, 627, -1, -1, + -1, -1, -1, -1, 634, 635, -1, 637, 638, 639, + -1, -1, 642, -1, -1, -1, 5, -1, 7, 8, + 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, + 19, -1, -1, 22, 664, 24, 25, 26, 27, 28, + 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, + -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, + 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, + 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, + 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, + 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, + -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, + -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, + 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, + -1, -1, -1, -1, 133, -1, 135, -1, -1, -1, + -1, 140, -1, 142, 143, 144, 145, 146, -1, -1, + -1, -1, 151, -1, -1, 154, 155, 156, -1, -1, + -1, 160, -1, 162, 163, -1, 165, 166, 167, -1, + 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, + -1, -1, 181, 182, 183, 184, -1, -1, 187, 188, + -1, 190, 191, 192, -1, -1, 195, -1, -1, -1, + 199, 200, -1, 202, -1, 204, -1, 206, 207, 208, + 209, 210, 211, 212, -1, 214, -1, -1, 217, 218, + 219, -1, 221, -1, -1, -1, 225, 226, -1, -1, + -1, 230, 231, 232, 233, 234, -1, -1, -1, 238, + 239, 240, -1, -1, 243, -1, -1, -1, -1, 248, + 249, -1, -1, -1, 253, -1, 255, 256, -1, 258, + 259, -1, -1, -1, 263, -1, -1, 266, 267, 268, + -1, -1, 271, -1, -1, 274, 275, 276, -1, -1, + -1, -1, 281, 282, -1, 284, -1, 286, -1, 288, + 289, -1, -1, -1, -1, -1, -1, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, -1, 313, 314, 315, 316, -1, 318, + 319, 320, 321, -1, 323, 324, 325, -1, -1, -1, + -1, 330, 331, 332, 333, 334, 335, -1, -1, 338, + 339, -1, 341, -1, 343, -1, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, -1, -1, 357, -1, + -1, 360, 361, 362, 363, -1, -1, -1, 367, 368, + -1, -1, -1, 372, -1, 374, 375, 376, -1, 378, + 379, 380, 381, -1, 383, 384, -1, -1, -1, -1, + -1, -1, -1, -1, 393, 394, 395, -1, -1, 398, + -1, 400, -1, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, -1, -1, 414, 415, 416, -1, 418, + -1, 420, 421, 422, 423, 424, -1, 426, 427, 428, + -1, -1, 431, -1, -1, -1, 435, 436, 437, 438, + 439, -1, -1, 442, 443, 444, 445, 446, -1, 448, + 449, -1, 451, 452, 453, -1, -1, 456, -1, 458, + -1, 460, 461, -1, 463, 464, -1, 466, -1, 468, + -1, -1, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, -1, 484, 485, -1, -1, -1, + 489, 490, 491, 492, -1, -1, -1, 496, -1, -1, + -1, 500, -1, 502, 503, 504, 505, 506, 507, -1, + 509, 510, 511, 512, 513, 514, -1, -1, -1, -1, + -1, -1, 521, 522, -1, 524, -1, -1, 527, -1, + -1, -1, 531, 532, 533, -1, -1, -1, 537, -1, + -1, 540, 541, -1, 543, 544, 545, 546, 547, 548, + -1, -1, 551, 552, 553, 554, -1, 556, 557, -1, + -1, 560, 561, 562, 563, -1, 565, 566, 567, -1, + 569, 570, 571, 572, -1, -1, -1, -1, -1, 578, + 579, 580, -1, -1, -1, 584, 585, 586, 587, -1, + 589, 590, -1, 592, 593, -1, 595, 596, -1, -1, + 599, -1, -1, 602, -1, 604, -1, 606, 607, -1, + -1, -1, -1, -1, -1, 614, -1, -1, 617, -1, + -1, -1, 621, 622, 623, 624, 625, 626, 627, -1, + -1, -1, -1, -1, -1, 634, 635, -1, 637, 638, + 639, -1, -1, 642, -1, -1, -1, 5, -1, 7, + 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, + -1, 19, -1, -1, 22, 664, 24, 25, 26, 27, + 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, + 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, + -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, + 58, 59, -1, 61, 62, -1, 64, 65, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, + 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, + 98, -1, 100, -1, -1, 103, -1, -1, 106, -1, + 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, + 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, + 128, -1, -1, -1, -1, 133, -1, 135, -1, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, 151, -1, -1, 154, 155, 156, -1, + -1, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, 177, + 178, -1, -1, 181, 182, 183, 184, -1, -1, 187, + 188, -1, 190, 191, 192, -1, -1, 195, -1, -1, + -1, 199, 200, -1, 202, -1, 204, -1, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, -1, 217, + 218, 219, -1, 221, -1, -1, -1, 225, 226, -1, + -1, -1, 230, 231, 232, 233, 234, -1, -1, -1, + 238, 239, 240, -1, -1, 243, -1, -1, -1, -1, + 248, 249, -1, -1, -1, 253, -1, 255, 256, -1, + 258, 259, -1, -1, -1, 263, -1, -1, 266, 267, + 268, -1, -1, 271, -1, -1, 274, 275, 276, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, -1, + 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, -1, + 318, 319, 320, 321, -1, 323, 324, 325, -1, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, -1, 341, -1, 343, -1, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, + -1, -1, 360, 361, 362, 363, -1, -1, -1, 367, + 368, -1, -1, -1, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, 383, 384, -1, -1, -1, + -1, -1, -1, -1, -1, 393, 394, 395, -1, -1, + 398, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, -1, -1, 414, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, -1, -1, 442, 443, 444, 445, 446, -1, + 448, 449, -1, 451, 452, 453, -1, -1, 456, -1, + 458, -1, 460, 461, -1, 463, 464, -1, 466, -1, + 468, -1, -1, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, 485, -1, -1, + -1, 489, 490, 491, 492, -1, -1, -1, 496, -1, + -1, -1, 500, -1, 502, 503, 504, 505, 506, 507, + -1, 509, 510, 511, 512, 513, 514, -1, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, 532, 533, -1, -1, -1, 537, + -1, -1, 540, 541, -1, 543, 544, 545, 546, 547, + 548, -1, -1, 551, 552, 553, 554, -1, 556, 557, + -1, -1, 560, 561, 562, 563, -1, 565, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, -1, -1, -1, 584, 585, 586, 587, + -1, 589, 590, -1, 592, 593, -1, 595, 596, -1, + -1, 599, -1, -1, 602, -1, 604, -1, 606, 607, + -1, -1, -1, -1, -1, -1, 614, -1, -1, 617, + -1, -1, -1, 621, 622, 623, 624, 625, 626, 627, + -1, -1, -1, -1, -1, -1, 634, 635, -1, 637, + 638, 639, -1, -1, 642, -1, -1, -1, 5, -1, + 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, + -1, -1, 19, -1, -1, 22, 664, 24, 25, 26, + 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, + -1, 38, -1, -1, -1, 42, -1, -1, 45, 46, + 47, -1, 49, -1, 51, 52, -1, -1, 55, -1, + -1, 58, 59, -1, 61, 62, -1, 64, 65, -1, + 67, 68, 69, 70, 71, 72, -1, 74, 75, 76, + 77, 78, 79, 80, -1, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, -1, 94, 95, 96, + 97, 98, -1, 100, -1, -1, 103, -1, -1, 106, + -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, + 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, + 127, 128, -1, -1, -1, -1, 133, -1, 135, -1, + -1, -1, -1, 140, -1, 142, 143, 144, 145, 146, + -1, -1, -1, -1, 151, -1, -1, 154, 155, 156, + -1, -1, -1, 160, -1, 162, 163, -1, 165, 166, + 167, -1, 169, 170, -1, 172, 173, 174, 175, 176, + 177, 178, -1, -1, 181, 182, 183, 184, -1, -1, + 187, 188, -1, 190, 191, 192, -1, -1, 195, -1, + -1, -1, 199, 200, -1, 202, -1, 204, -1, 206, + 207, 208, 209, 210, 211, 212, -1, 214, -1, -1, + 217, 218, 219, -1, 221, -1, -1, -1, 225, 226, + -1, -1, -1, 230, 231, 232, 233, 234, -1, -1, + -1, 238, 239, 240, -1, -1, 243, -1, -1, -1, + -1, 248, 249, -1, -1, -1, 253, -1, 255, 256, + -1, 258, 259, -1, -1, -1, 263, -1, -1, 266, + 267, 268, -1, -1, 271, -1, -1, 274, 275, 276, + -1, -1, -1, -1, 281, 282, -1, 284, -1, 286, + -1, 288, 289, -1, -1, -1, -1, -1, -1, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, -1, 313, 314, 315, 316, + -1, 318, 319, 320, 321, -1, 323, 324, 325, -1, + -1, -1, -1, 330, 331, 332, 333, 334, 335, -1, + -1, 338, 339, -1, 341, -1, 343, -1, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, + 357, -1, -1, 360, 361, 362, 363, -1, -1, -1, + 367, 368, -1, -1, -1, 372, -1, 374, 375, 376, + -1, 378, 379, 380, 381, -1, 383, 384, -1, -1, + -1, -1, -1, -1, -1, -1, 393, 394, 395, -1, + -1, 398, -1, 400, -1, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, -1, -1, 414, 415, 416, + -1, 418, -1, 420, 421, 422, 423, 424, -1, 426, + 427, 428, -1, -1, 431, -1, -1, -1, 435, 436, + 437, 438, 439, -1, -1, 442, 443, 444, 445, 446, + -1, 448, 449, -1, 451, 452, 453, -1, -1, 456, + -1, 458, -1, 460, 461, -1, 463, 464, -1, 466, + -1, 468, -1, -1, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, -1, 484, 485, -1, + -1, -1, 489, 490, 491, 492, -1, -1, -1, 496, + -1, -1, -1, 500, -1, 502, 503, 504, 505, 506, + 507, -1, 509, 510, 511, 512, 513, 514, -1, -1, + -1, -1, -1, -1, 521, 522, -1, 524, -1, -1, + 527, -1, -1, -1, 531, 532, 533, -1, -1, -1, + 537, -1, -1, 540, 541, -1, 543, 544, 545, 546, + 547, 548, -1, -1, 551, 552, 553, 554, -1, 556, + 557, -1, -1, 560, 561, 562, 563, -1, 565, 566, + 567, -1, 569, 570, 571, 572, -1, -1, -1, -1, + -1, 578, 579, 580, -1, -1, -1, 584, 585, 586, + 587, -1, 589, 590, -1, 592, 593, -1, 595, 596, + -1, -1, 599, -1, -1, 602, -1, 604, -1, 606, + 607, -1, -1, -1, -1, -1, -1, 614, -1, -1, + 617, -1, -1, -1, 621, 622, 623, 624, 625, 626, + 627, -1, -1, -1, -1, -1, -1, 634, 635, -1, + 637, 638, 639, -1, -1, 642, -1, -1, -1, 5, + -1, 7, 8, 9, 10, 11, 12, -1, -1, 15, + -1, -1, -1, 19, -1, -1, 22, 664, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, - -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, + -1, -1, 58, 59, -1, 61, 62, 63, 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, - -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, + -1, 127, 128, -1, -1, -1, 132, 133, -1, 135, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, -1, 190, 191, 192, -1, -1, 195, + -1, -1, -1, 199, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + -1, 217, 218, 219, -1, 221, -1, -1, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, -1, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, 249, -1, -1, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, -1, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, 517, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, -1, -1, + -1, 367, 368, -1, -1, -1, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, -1, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, -1, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, -1, -1, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, -1, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + -1, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, -1, -1, 540, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, -1, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, 584, 585, + 586, 587, -1, 589, 590, -1, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, -1, 642, -1, -1, -1, + 5, -1, 7, 8, 9, 10, 11, 12, -1, -1, + 15, -1, -1, -1, 19, -1, -1, 22, 664, 24, + 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, + -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, + 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, + 55, -1, -1, 58, 59, -1, 61, 62, -1, 64, + 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, + 75, 76, 77, 78, 79, 80, -1, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, -1, 94, + 95, 96, 97, 98, -1, 100, -1, -1, 103, -1, + -1, 106, -1, 108, -1, -1, 111, -1, 113, -1, + -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, + -1, -1, 127, 128, -1, -1, -1, -1, 133, -1, + 135, -1, -1, -1, -1, 140, -1, 142, 143, 144, + 145, 146, -1, -1, -1, -1, 151, -1, -1, 154, + 155, 156, -1, -1, -1, 160, -1, 162, 163, -1, + 165, 166, 167, -1, 169, 170, -1, 172, 173, 174, + 175, 176, 177, 178, -1, -1, 181, 182, 183, 184, + -1, -1, 187, 188, -1, 190, 191, 192, -1, -1, + 195, -1, -1, -1, 199, 200, -1, 202, -1, 204, + -1, 206, 207, 208, 209, 210, 211, 212, -1, 214, + -1, -1, 217, 218, 219, -1, 221, -1, -1, -1, + 225, 226, -1, -1, -1, 230, 231, 232, 233, 234, + -1, -1, -1, 238, 239, 240, -1, -1, 243, -1, + -1, -1, -1, 248, 249, -1, -1, -1, 253, -1, + 255, 256, -1, 258, 259, -1, -1, -1, 263, -1, + -1, 266, 267, 268, -1, -1, 271, -1, -1, 274, + 275, -1, -1, -1, -1, -1, 281, 282, -1, 284, + -1, 286, -1, 288, 289, -1, -1, -1, -1, -1, + -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, -1, 313, 314, + 315, 316, -1, 318, 319, 320, 321, -1, 323, 324, + 325, -1, -1, -1, -1, 330, 331, 332, 333, 334, + 335, -1, -1, 338, 339, -1, 341, -1, 343, -1, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + -1, -1, 357, -1, -1, 360, 361, 362, 363, -1, + -1, -1, 367, 368, -1, -1, -1, 372, -1, 374, + 375, 376, -1, 378, 379, 380, 381, -1, 383, 384, + -1, -1, -1, -1, -1, -1, -1, -1, 393, 394, + 395, -1, -1, 398, -1, 400, -1, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, -1, -1, 414, + 415, 416, -1, 418, -1, 420, 421, 422, 423, 424, + -1, 426, 427, 428, -1, -1, 431, -1, -1, -1, + 435, 436, 437, 438, 439, -1, -1, 442, 443, 444, + 445, 446, -1, 448, 449, -1, 451, 452, 453, -1, + -1, 456, -1, 458, -1, 460, 461, -1, 463, 464, + -1, 466, -1, 468, -1, -1, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, + 485, -1, -1, -1, 489, 490, 491, 492, -1, -1, + -1, 496, -1, -1, -1, 500, -1, 502, 503, 504, + 505, 506, 507, -1, 509, 510, 511, 512, 513, 514, + -1, -1, -1, -1, -1, -1, 521, 522, -1, 524, + -1, -1, 527, -1, -1, -1, 531, 532, 533, -1, + -1, -1, 537, -1, -1, 540, 541, -1, 543, 544, + 545, 546, 547, 548, -1, -1, 551, 552, 553, 554, + -1, 556, 557, -1, -1, 560, 561, 562, 563, -1, + -1, 566, 567, -1, 569, 570, 571, 572, -1, -1, + -1, -1, -1, 578, 579, 580, -1, -1, -1, 584, + 585, 586, 587, -1, 589, 590, -1, 592, 593, -1, + 595, 596, -1, -1, 599, -1, -1, 602, -1, 604, + -1, 606, 607, -1, -1, -1, -1, -1, -1, 614, + -1, -1, 617, -1, -1, -1, 621, 622, 623, 624, + 625, 626, 627, -1, -1, -1, -1, -1, -1, 634, + 635, -1, 637, 638, 639, -1, -1, 642, -1, -1, + -1, 5, -1, 7, 8, 9, 10, 11, 12, -1, + -1, 15, -1, -1, -1, 19, -1, -1, 22, 664, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, + -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, + 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, + 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, 151, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, 177, 178, -1, -1, 181, 182, 183, + 184, -1, -1, 187, 188, -1, 190, 191, 192, -1, + -1, 195, -1, -1, -1, 199, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, -1, 217, 218, 219, -1, 221, -1, -1, + -1, 225, 226, -1, -1, -1, 230, 231, 232, 233, + 234, -1, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, 249, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, -1, -1, -1, 263, + -1, -1, 266, 267, 268, -1, -1, 271, -1, -1, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, -1, -1, + -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, -1, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, 367, 368, -1, -1, -1, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, 383, + 384, -1, -1, -1, -1, -1, -1, -1, -1, 393, + 394, 395, -1, -1, 398, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, -1, -1, + 414, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, 449, -1, 451, 452, 453, + -1, -1, 456, -1, 458, -1, 460, 461, -1, 463, + 464, -1, 466, -1, 468, -1, -1, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, -1, -1, -1, 489, 490, 491, 492, -1, + -1, -1, 496, -1, -1, -1, 500, -1, 502, 503, + 504, 505, 506, 507, -1, 509, 510, 511, 512, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, 532, 533, + -1, -1, -1, 537, -1, -1, 540, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, -1, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, -1, + 584, 585, 586, 587, -1, 589, 590, -1, 592, 593, + -1, 595, 596, -1, -1, 599, -1, -1, 602, -1, + 604, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, -1, -1, -1, -1, + 634, 635, -1, 637, 638, 639, -1, -1, 642, -1, + -1, -1, 5, -1, 7, 8, 9, 10, 11, 12, + -1, -1, 15, -1, -1, -1, 19, -1, -1, -1, + 664, 24, 25, 26, 27, 28, 29, 30, 31, -1, + -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, + -1, -1, 45, 46, 47, -1, 49, -1, -1, -1, + -1, -1, 55, 56, -1, 58, 59, -1, 61, -1, + -1, -1, -1, -1, 67, 68, 69, 70, 71, 72, + -1, 74, 75, -1, -1, -1, -1, -1, -1, 82, + -1, 84, -1, 86, 87, 88, 89, -1, 91, 92, + -1, 94, 95, 96, -1, 98, -1, 100, -1, -1, + 103, -1, -1, 106, -1, 108, -1, -1, 111, -1, + 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, + -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, + 133, -1, 135, -1, -1, -1, -1, 140, -1, 142, + 143, 144, 145, 146, -1, -1, -1, -1, -1, -1, + -1, 154, 155, 156, -1, -1, -1, 160, -1, -1, + 163, -1, 165, 166, 167, -1, 169, 170, -1, 172, + 173, 174, 175, 176, -1, -1, -1, -1, 181, 182, + 183, 184, -1, -1, 187, 188, 189, 190, 191, 192, + -1, -1, -1, -1, -1, -1, -1, 200, -1, 202, + -1, 204, -1, 206, 207, 208, 209, 210, -1, 212, + -1, 214, -1, -1, -1, 218, 219, -1, -1, -1, + -1, -1, -1, 226, -1, -1, -1, 230, 231, 232, + 233, 234, 235, -1, -1, 238, 239, 240, -1, -1, + 243, -1, -1, -1, -1, 248, -1, -1, -1, -1, + 253, -1, 255, 256, -1, 258, 259, 260, -1, -1, + 263, -1, -1, -1, 267, 268, -1, -1, 271, 272, + -1, 274, 275, -1, -1, -1, -1, -1, 281, 282, + -1, 284, -1, 286, -1, 288, 289, -1, -1, -1, + -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, -1, + 313, 314, 315, 316, -1, 318, 319, 320, 321, -1, + 323, 324, 325, -1, -1, -1, -1, 330, 331, 332, + 333, 334, 335, -1, -1, 338, 339, -1, 341, -1, + 343, -1, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, -1, -1, 357, -1, -1, 360, 361, 362, + 363, -1, -1, -1, -1, 368, -1, -1, -1, 372, + -1, 374, 375, 376, -1, 378, 379, 380, 381, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 394, 395, -1, -1, -1, -1, 400, -1, 402, + 403, 404, 405, 406, 407, 408, 409, 410, -1, -1, + -1, -1, 415, 416, -1, 418, -1, 420, 421, 422, + 423, 424, -1, 426, 427, 428, -1, -1, 431, -1, + -1, -1, 435, 436, 437, 438, 439, -1, -1, 442, + 443, 444, 445, 446, -1, 448, -1, -1, 451, -1, + 453, 454, -1, 456, -1, -1, -1, 460, -1, -1, + 463, 464, -1, 466, 467, 468, -1, -1, 471, -1, + 473, 474, 475, 476, 477, 478, 479, -1, 481, 482, + -1, 484, -1, -1, -1, -1, 489, 490, 491, -1, + -1, -1, -1, 496, -1, -1, -1, -1, -1, -1, + 503, -1, -1, 506, 507, -1, 509, -1, 511, -1, + 513, 514, -1, -1, -1, -1, -1, -1, 521, 522, + -1, 524, -1, -1, 527, -1, -1, -1, 531, -1, + 533, -1, -1, -1, 537, -1, -1, -1, 541, -1, + 543, 544, 545, 546, 547, 548, -1, -1, 551, 552, + 553, 554, -1, 556, 557, -1, -1, 560, 561, 562, + 563, -1, -1, 566, 567, -1, 569, 570, 571, 572, + -1, -1, -1, -1, -1, 578, 579, 580, -1, -1, + -1, -1, 585, 586, 587, -1, 589, 590, -1, 592, + 593, -1, -1, -1, -1, -1, 599, -1, -1, 602, + -1, -1, -1, 606, 607, -1, -1, -1, -1, -1, + -1, 614, -1, -1, 617, -1, -1, -1, 621, 622, + 623, 624, 625, 626, 627, -1, -1, 630, -1, -1, + -1, 634, -1, -1, 637, -1, 639, -1, 5, 642, + 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, + -1, -1, 19, -1, -1, 22, 659, 24, 25, 26, + 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, + -1, 38, -1, -1, -1, 42, -1, -1, 45, 46, + 47, -1, 49, -1, 51, 52, -1, -1, 55, -1, + -1, 58, 59, -1, 61, 62, -1, 64, 65, -1, + 67, 68, 69, 70, 71, 72, -1, 74, 75, 76, + 77, 78, 79, 80, -1, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, -1, 94, 95, 96, + 97, 98, -1, 100, -1, -1, 103, -1, -1, 106, + -1, 108, 109, -1, 111, -1, 113, -1, -1, -1, + 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, + 127, 128, -1, -1, -1, -1, 133, -1, 135, -1, + -1, -1, -1, 140, -1, 142, 143, 144, 145, 146, + -1, -1, -1, -1, 151, -1, -1, 154, 155, 156, + -1, -1, -1, 160, -1, 162, 163, -1, 165, 166, + 167, -1, 169, 170, -1, 172, 173, 174, 175, 176, + 177, 178, -1, -1, 181, 182, 183, 184, -1, -1, + 187, 188, -1, 190, 191, 192, -1, -1, 195, -1, + -1, -1, 199, 200, -1, 202, -1, 204, -1, 206, + 207, 208, 209, 210, 211, 212, -1, 214, -1, -1, + 217, 218, 219, -1, 221, -1, -1, -1, 225, 226, + -1, -1, -1, 230, 231, 232, 233, 234, -1, -1, + -1, 238, 239, 240, -1, -1, 243, -1, -1, -1, + -1, 248, 249, -1, -1, -1, 253, -1, 255, 256, + -1, 258, 259, -1, -1, -1, 263, -1, -1, 266, + 267, 268, -1, -1, 271, -1, -1, 274, 275, 276, + -1, -1, -1, -1, 281, 282, -1, 284, -1, 286, + -1, 288, 289, -1, -1, -1, -1, -1, -1, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, -1, 313, 314, 315, 316, + -1, 318, 319, 320, 321, -1, 323, 324, 325, -1, + -1, -1, -1, 330, 331, 332, 333, 334, 335, -1, + -1, 338, 339, -1, 341, -1, 343, -1, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, + 357, -1, -1, 360, 361, 362, 363, -1, -1, -1, + 367, 368, -1, -1, -1, 372, -1, 374, 375, 376, + -1, 378, 379, 380, 381, -1, 383, 384, -1, -1, + -1, -1, -1, -1, -1, -1, 393, 394, 395, -1, + -1, 398, -1, 400, -1, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, -1, -1, 414, 415, 416, + -1, 418, -1, 420, 421, 422, 423, 424, -1, 426, + 427, 428, -1, -1, 431, -1, -1, -1, 435, 436, + 437, 438, 439, -1, -1, 442, 443, 444, 445, 446, + -1, 448, 449, -1, 451, 452, 453, -1, -1, 456, + -1, 458, -1, 460, 461, -1, 463, 464, -1, 466, + -1, 468, -1, -1, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, -1, 484, 485, -1, + -1, -1, 489, 490, 491, 492, -1, -1, -1, 496, + -1, -1, -1, 500, -1, 502, 503, 504, 505, 506, + 507, -1, 509, 510, 511, 512, 513, 514, -1, -1, + -1, -1, -1, -1, 521, 522, -1, 524, -1, -1, + 527, -1, -1, -1, 531, 532, 533, -1, -1, -1, + 537, -1, -1, 540, 541, -1, 543, 544, 545, 546, + 547, 548, -1, -1, 551, 552, 553, 554, -1, 556, + 557, -1, -1, 560, 561, 562, 563, -1, 565, 566, + 567, -1, 569, 570, 571, 572, -1, -1, -1, -1, + -1, 578, 579, 580, -1, -1, -1, 584, 585, 586, + 587, -1, 589, 590, -1, 592, 593, -1, 595, 596, + -1, -1, 599, -1, -1, 602, -1, 604, -1, 606, + 607, -1, -1, -1, -1, -1, -1, 614, -1, -1, + 617, -1, -1, -1, 621, 622, 623, 624, 625, 626, + 627, -1, -1, -1, -1, -1, -1, 634, 635, -1, + 637, 638, 639, -1, 5, 642, 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, + 657, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, @@ -16566,61 +14898,761 @@ static const yytype_int16 yycheck[] = -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, 200, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, + -1, -1, 133, -1, 135, -1, -1, -1, -1, 140, + -1, 142, 143, 144, 145, 146, -1, -1, -1, -1, + 151, -1, -1, 154, 155, 156, -1, -1, -1, 160, + -1, 162, 163, -1, 165, 166, 167, -1, 169, 170, + -1, 172, 173, 174, 175, 176, 177, 178, -1, -1, + 181, 182, 183, 184, -1, -1, 187, 188, -1, 190, + 191, 192, -1, -1, 195, -1, -1, -1, 199, 200, + -1, 202, -1, 204, -1, 206, 207, 208, 209, 210, + 211, 212, -1, 214, -1, -1, 217, 218, 219, -1, + 221, -1, -1, -1, 225, 226, -1, -1, -1, 230, + 231, 232, 233, 234, -1, -1, -1, 238, 239, 240, + -1, -1, 243, -1, -1, -1, -1, 248, 249, -1, + -1, -1, 253, -1, 255, 256, -1, 258, 259, -1, + -1, -1, 263, -1, -1, 266, 267, 268, -1, -1, + 271, -1, -1, 274, 275, -1, -1, -1, -1, -1, + 281, 282, -1, 284, -1, 286, -1, 288, 289, -1, + -1, -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, + 311, -1, 313, 314, 315, 316, -1, 318, 319, 320, + 321, -1, 323, 324, 325, -1, -1, -1, -1, 330, + 331, 332, 333, 334, 335, -1, -1, 338, 339, -1, + 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, -1, -1, 357, -1, -1, 360, + 361, 362, 363, -1, -1, -1, 367, 368, -1, -1, + -1, 372, -1, 374, 375, 376, -1, 378, 379, 380, + 381, -1, 383, 384, -1, -1, -1, -1, -1, -1, + -1, -1, 393, 394, 395, -1, -1, 398, -1, 400, + -1, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, -1, -1, 414, 415, 416, -1, 418, -1, 420, + 421, 422, 423, 424, -1, 426, 427, 428, -1, -1, + 431, -1, -1, -1, 435, 436, 437, 438, 439, -1, + -1, 442, 443, 444, 445, 446, -1, 448, 449, -1, + 451, 452, 453, -1, -1, 456, -1, 458, -1, 460, + 461, -1, 463, 464, -1, 466, -1, 468, -1, -1, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, + 481, 482, -1, 484, 485, -1, -1, -1, 489, 490, + 491, 492, -1, -1, -1, 496, -1, -1, -1, 500, + -1, 502, 503, 504, 505, 506, 507, -1, 509, 510, + 511, 512, 513, 514, -1, -1, -1, -1, -1, -1, + 521, 522, -1, 524, -1, -1, 527, -1, -1, -1, + 531, 532, 533, -1, -1, -1, 537, -1, -1, 540, + 541, -1, 543, 544, 545, 546, 547, 548, -1, -1, + 551, 552, 553, 554, -1, 556, 557, -1, -1, 560, + 561, 562, 563, -1, -1, 566, 567, -1, 569, 570, + 571, 572, -1, -1, -1, -1, -1, 578, 579, 580, + -1, -1, -1, 584, 585, 586, 587, -1, 589, 590, + -1, 592, 593, -1, 595, 596, -1, -1, 599, -1, + -1, 602, -1, 604, -1, 606, 607, -1, -1, -1, + -1, -1, -1, 614, -1, -1, 617, -1, -1, -1, + 621, 622, 623, 624, 625, 626, 627, -1, -1, -1, + -1, -1, -1, 634, 635, -1, 637, 638, 639, -1, + 5, 642, 7, 8, 9, 10, 11, 12, -1, -1, + 15, 652, -1, -1, 19, -1, -1, 22, -1, 24, + 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, + -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, + 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, + 55, -1, -1, 58, 59, -1, 61, 62, -1, 64, + 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, + 75, 76, 77, 78, 79, 80, -1, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, -1, 94, + 95, 96, 97, 98, -1, 100, -1, -1, 103, -1, + -1, 106, -1, 108, -1, -1, 111, -1, 113, -1, + -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, + -1, -1, 127, 128, -1, -1, -1, -1, 133, -1, + 135, -1, -1, -1, -1, 140, -1, 142, 143, 144, + 145, 146, -1, -1, -1, -1, 151, -1, -1, 154, + 155, 156, -1, -1, -1, 160, -1, 162, 163, -1, + 165, 166, 167, -1, 169, 170, -1, 172, 173, 174, + 175, 176, 177, 178, -1, -1, 181, 182, 183, 184, + -1, -1, 187, 188, -1, 190, 191, 192, -1, -1, + 195, -1, -1, -1, 199, 200, -1, 202, -1, 204, + -1, 206, 207, 208, 209, 210, 211, 212, -1, 214, + -1, -1, 217, 218, 219, -1, 221, -1, -1, -1, + 225, 226, -1, -1, -1, 230, 231, 232, 233, 234, + -1, -1, -1, 238, 239, 240, -1, -1, 243, -1, + -1, -1, -1, 248, 249, -1, -1, -1, 253, -1, + 255, 256, -1, 258, 259, -1, -1, -1, 263, -1, + -1, 266, 267, 268, -1, -1, 271, -1, -1, 274, + 275, -1, -1, -1, -1, -1, 281, 282, -1, 284, + -1, 286, -1, 288, 289, -1, -1, -1, -1, -1, + -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, -1, 313, 314, + 315, 316, -1, 318, 319, 320, 321, -1, 323, 324, + 325, -1, -1, -1, -1, 330, 331, 332, 333, 334, + 335, -1, -1, 338, 339, -1, 341, -1, 343, -1, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + -1, -1, 357, -1, -1, 360, 361, 362, 363, -1, + -1, -1, 367, 368, -1, -1, -1, 372, -1, 374, + 375, 376, -1, 378, 379, 380, 381, -1, 383, 384, + -1, -1, -1, -1, -1, -1, -1, -1, 393, 394, + 395, -1, -1, 398, -1, 400, -1, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, -1, -1, 414, + 415, 416, -1, 418, -1, 420, 421, 422, 423, 424, + -1, 426, 427, 428, -1, -1, 431, -1, -1, -1, + 435, 436, 437, 438, 439, -1, -1, 442, 443, 444, + 445, 446, -1, 448, 449, -1, 451, 452, 453, -1, + -1, 456, -1, 458, -1, 460, 461, -1, 463, 464, + -1, 466, -1, 468, -1, -1, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, + 485, -1, -1, -1, 489, 490, 491, 492, -1, -1, + -1, 496, -1, -1, -1, 500, -1, 502, 503, 504, + 505, 506, 507, -1, 509, 510, 511, 512, 513, 514, + -1, -1, -1, -1, -1, -1, 521, 522, -1, 524, + -1, -1, 527, -1, -1, -1, 531, 532, 533, -1, + -1, -1, 537, -1, -1, 540, 541, -1, 543, 544, + 545, 546, 547, 548, -1, -1, 551, 552, 553, 554, + -1, 556, 557, -1, -1, 560, 561, 562, 563, -1, + -1, 566, 567, -1, 569, 570, 571, 572, -1, -1, + -1, -1, -1, 578, 579, 580, -1, -1, -1, 584, + 585, 586, 587, -1, 589, 590, -1, 592, 593, -1, + 595, 596, -1, -1, 599, -1, -1, 602, -1, 604, + -1, 606, 607, -1, -1, -1, -1, -1, -1, 614, + -1, -1, 617, -1, -1, -1, 621, 622, 623, 624, + 625, 626, 627, -1, -1, -1, -1, -1, -1, 634, + 635, -1, 637, 638, 639, -1, 5, 642, 7, 8, + 9, 10, 11, 12, -1, -1, 15, 652, -1, -1, + 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, + 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, + -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, + 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, + 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, + 69, 70, 71, 72, -1, 74, 75, 76, 77, 78, + 79, 80, -1, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, -1, 94, 95, 96, 97, 98, + -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, + -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, + 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, + -1, -1, -1, -1, 133, -1, 135, -1, -1, -1, + -1, 140, -1, 142, 143, 144, 145, 146, -1, -1, + -1, -1, 151, -1, -1, 154, 155, 156, -1, -1, + -1, 160, -1, 162, 163, -1, 165, 166, 167, -1, + 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, + -1, -1, 181, 182, 183, 184, -1, -1, 187, 188, + -1, 190, 191, 192, -1, -1, 195, -1, -1, -1, + 199, 200, -1, 202, -1, 204, -1, 206, 207, 208, + 209, 210, 211, 212, -1, 214, -1, -1, 217, 218, + 219, -1, 221, -1, -1, -1, 225, 226, -1, -1, + -1, 230, 231, 232, 233, 234, -1, -1, -1, 238, + 239, 240, -1, -1, 243, -1, -1, -1, -1, 248, + 249, -1, -1, -1, 253, -1, 255, 256, -1, 258, + 259, -1, -1, -1, 263, -1, -1, 266, 267, 268, + -1, -1, 271, -1, -1, 274, 275, -1, -1, -1, + -1, -1, 281, 282, -1, 284, -1, 286, -1, 288, + 289, -1, -1, -1, -1, -1, -1, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, 310, 311, -1, 313, 314, 315, 316, -1, 318, + 319, 320, 321, -1, 323, 324, 325, -1, -1, -1, + -1, 330, 331, 332, 333, 334, 335, -1, -1, 338, + 339, -1, 341, -1, 343, -1, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, -1, -1, 357, -1, + -1, 360, 361, 362, 363, -1, -1, -1, 367, 368, + -1, -1, -1, 372, -1, 374, 375, 376, -1, 378, + 379, 380, 381, -1, 383, 384, -1, -1, -1, -1, + -1, -1, -1, -1, 393, 394, 395, -1, -1, 398, + -1, 400, -1, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, -1, -1, 414, 415, 416, -1, 418, + -1, 420, 421, 422, 423, 424, -1, 426, 427, 428, + -1, -1, 431, -1, -1, -1, 435, 436, 437, 438, + 439, -1, -1, 442, 443, 444, 445, 446, -1, 448, + 449, -1, 451, 452, 453, -1, -1, 456, -1, 458, + -1, 460, 461, -1, 463, 464, -1, 466, -1, 468, + -1, -1, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, -1, 484, 485, -1, -1, -1, + 489, 490, 491, 492, -1, -1, -1, 496, -1, -1, + -1, 500, -1, 502, 503, 504, 505, 506, 507, -1, + 509, 510, 511, 512, 513, 514, -1, -1, -1, -1, + -1, -1, 521, 522, -1, 524, -1, -1, 527, -1, + -1, -1, 531, 532, 533, -1, -1, -1, 537, -1, + -1, 540, 541, -1, 543, 544, 545, 546, 547, 548, + -1, -1, 551, 552, 553, 554, -1, 556, 557, -1, + -1, 560, 561, 562, 563, -1, -1, 566, 567, -1, + 569, 570, 571, 572, -1, -1, -1, -1, -1, 578, + 579, 580, -1, -1, -1, 584, 585, 586, 587, -1, + 589, 590, -1, 592, 593, -1, 595, 596, -1, -1, + 599, -1, -1, 602, -1, 604, -1, 606, 607, -1, + -1, -1, -1, -1, -1, 614, -1, -1, 617, -1, + -1, -1, 621, 622, 623, 624, 625, 626, 627, -1, + -1, -1, -1, -1, -1, 634, 635, -1, 637, 638, + 639, -1, 5, 642, 7, 8, 9, 10, 11, 12, + -1, -1, 15, 652, -1, -1, 19, -1, -1, 22, + -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, + -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, + -1, -1, 45, 46, 47, -1, 49, -1, 51, 52, + -1, -1, 55, -1, -1, 58, 59, -1, 61, 62, + -1, 64, 65, -1, 67, 68, 69, 70, 71, 72, + -1, 74, 75, 76, 77, 78, 79, 80, -1, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + -1, 94, 95, 96, 97, 98, -1, 100, -1, -1, + 103, -1, -1, 106, -1, 108, -1, -1, 111, -1, + 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, + -1, -1, -1, -1, 127, 128, -1, -1, -1, -1, + 133, -1, 135, -1, -1, -1, -1, 140, -1, 142, + 143, 144, 145, 146, -1, -1, -1, -1, 151, -1, + -1, 154, 155, 156, -1, -1, -1, 160, -1, 162, + 163, -1, 165, 166, 167, -1, 169, 170, -1, 172, + 173, 174, 175, 176, 177, 178, -1, -1, 181, 182, + 183, 184, -1, -1, 187, 188, -1, 190, 191, 192, + -1, -1, 195, -1, -1, -1, 199, 200, -1, 202, + -1, 204, -1, 206, 207, 208, 209, 210, 211, 212, + -1, 214, -1, -1, 217, 218, 219, -1, 221, -1, + -1, -1, 225, 226, -1, -1, -1, 230, 231, 232, + 233, 234, -1, -1, -1, 238, 239, 240, -1, -1, + 243, -1, -1, -1, -1, 248, 249, -1, -1, -1, + 253, -1, 255, 256, -1, 258, 259, -1, -1, -1, + 263, -1, -1, 266, 267, 268, -1, -1, 271, -1, + -1, 274, 275, -1, -1, -1, -1, -1, 281, 282, + -1, 284, -1, 286, -1, 288, 289, -1, -1, -1, + -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, -1, + 313, 314, 315, 316, -1, 318, 319, 320, 321, -1, + 323, 324, 325, -1, -1, -1, -1, 330, 331, 332, + 333, 334, 335, -1, -1, 338, 339, -1, 341, -1, + 343, -1, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, -1, -1, 357, -1, -1, 360, 361, 362, + 363, -1, -1, -1, 367, 368, -1, -1, -1, 372, + -1, 374, 375, 376, -1, 378, 379, 380, 381, -1, + 383, 384, -1, -1, -1, -1, -1, -1, -1, -1, + 393, 394, 395, -1, -1, 398, -1, 400, -1, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, -1, + -1, 414, 415, 416, -1, 418, -1, 420, 421, 422, + 423, 424, -1, 426, 427, 428, -1, -1, 431, -1, + -1, -1, 435, 436, 437, 438, 439, -1, -1, 442, + 443, 444, 445, 446, -1, 448, 449, -1, 451, 452, + 453, -1, -1, 456, -1, 458, -1, 460, 461, -1, + 463, 464, -1, 466, -1, 468, -1, -1, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + -1, 484, 485, -1, -1, -1, 489, 490, 491, 492, + -1, -1, -1, 496, -1, -1, -1, 500, -1, 502, + 503, 504, 505, 506, 507, -1, 509, 510, 511, 512, + 513, 514, -1, -1, -1, -1, -1, -1, 521, 522, + -1, 524, -1, -1, 527, -1, -1, -1, 531, 532, + 533, -1, -1, -1, 537, -1, -1, 540, 541, -1, + 543, 544, 545, 546, 547, 548, -1, -1, 551, 552, + 553, 554, -1, 556, 557, -1, -1, 560, 561, 562, + 563, -1, -1, 566, 567, -1, 569, 570, 571, 572, + -1, -1, -1, -1, -1, 578, 579, 580, -1, -1, + -1, 584, 585, 586, 587, -1, 589, 590, -1, 592, + 593, -1, 595, 596, -1, -1, 599, -1, -1, 602, + -1, 604, -1, 606, 607, -1, -1, -1, -1, -1, + -1, 614, -1, -1, 617, -1, -1, -1, 621, 622, + 623, 624, 625, 626, 627, -1, -1, -1, -1, -1, + -1, 634, 635, -1, 637, 638, 639, -1, 5, 642, + 7, 8, 9, 10, 11, 12, -1, -1, 15, 652, + -1, -1, 19, -1, -1, 22, -1, 24, 25, 26, + 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, + 37, 38, -1, -1, -1, 42, -1, -1, 45, 46, + 47, -1, 49, -1, 51, 52, -1, -1, 55, -1, + -1, 58, 59, -1, 61, 62, -1, 64, 65, -1, + 67, 68, 69, 70, 71, 72, -1, 74, 75, 76, + 77, 78, 79, 80, -1, 82, 83, 84, 85, 86, + 87, 88, 89, -1, 91, 92, -1, 94, 95, 96, + 97, 98, -1, 100, -1, -1, 103, -1, -1, 106, + -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, + 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, + 127, 128, -1, -1, -1, 132, 133, -1, 135, -1, + -1, -1, -1, 140, -1, 142, 143, 144, 145, 146, + -1, -1, -1, -1, 151, -1, -1, 154, 155, 156, + -1, -1, -1, 160, -1, 162, 163, -1, 165, 166, + 167, -1, 169, 170, -1, 172, 173, 174, 175, 176, + 177, 178, -1, -1, 181, 182, 183, 184, -1, -1, + 187, 188, -1, 190, 191, 192, -1, -1, 195, -1, + -1, -1, 199, 200, -1, 202, -1, 204, -1, 206, + 207, 208, 209, 210, 211, 212, -1, 214, -1, -1, + 217, 218, 219, -1, 221, -1, -1, -1, 225, 226, + -1, -1, -1, 230, 231, 232, 233, 234, -1, -1, + -1, 238, 239, 240, -1, -1, 243, -1, -1, -1, + -1, 248, 249, -1, -1, -1, 253, -1, 255, 256, + -1, 258, 259, -1, -1, -1, 263, -1, -1, 266, + 267, 268, -1, -1, 271, -1, -1, 274, 275, 276, + -1, -1, -1, -1, 281, 282, -1, 284, -1, 286, + -1, 288, 289, -1, -1, -1, -1, -1, -1, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, -1, 313, 314, 315, 316, + -1, 318, 319, 320, 321, -1, 323, 324, 325, -1, + -1, -1, -1, 330, 331, 332, 333, 334, 335, -1, + -1, 338, 339, -1, 341, -1, 343, -1, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, + 357, -1, -1, 360, 361, 362, 363, -1, -1, -1, + 367, 368, -1, -1, -1, 372, -1, 374, 375, 376, + -1, 378, 379, 380, 381, -1, 383, 384, -1, -1, + -1, -1, -1, -1, -1, -1, 393, 394, 395, -1, + -1, 398, -1, 400, -1, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, -1, -1, 414, 415, 416, + -1, 418, -1, 420, 421, 422, 423, 424, -1, 426, + 427, 428, -1, -1, 431, -1, -1, -1, 435, 436, + 437, 438, 439, -1, -1, 442, 443, 444, 445, 446, + -1, 448, 449, -1, 451, 452, 453, -1, -1, 456, + -1, 458, -1, 460, 461, -1, 463, 464, -1, 466, + -1, 468, -1, -1, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, -1, 484, 485, -1, + -1, -1, 489, 490, 491, 492, -1, -1, 495, 496, + -1, -1, -1, 500, -1, 502, 503, 504, 505, 506, + 507, -1, 509, 510, 511, 512, 513, 514, -1, -1, + -1, -1, -1, -1, 521, 522, -1, 524, -1, -1, + 527, -1, -1, -1, 531, 532, 533, -1, -1, -1, + 537, -1, -1, 540, 541, -1, 543, 544, 545, 546, + 547, 548, -1, -1, 551, 552, 553, 554, -1, 556, + 557, -1, -1, 560, 561, 562, 563, -1, 565, 566, + 567, -1, 569, 570, 571, 572, -1, -1, -1, -1, + -1, 578, 579, 580, -1, -1, -1, 584, 585, 586, + 587, -1, 589, 590, -1, 592, 593, -1, 595, 596, + -1, -1, 599, -1, -1, 602, -1, 604, -1, 606, + 607, -1, -1, -1, -1, -1, -1, 614, -1, -1, + 617, -1, -1, -1, 621, 622, 623, 624, 625, 626, + 627, -1, -1, -1, -1, -1, -1, 634, 635, -1, + 637, 638, 639, -1, -1, 642, -1, 5, 645, 7, + 8, 9, 10, 11, 12, 13, 14, 15, -1, -1, + -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, + 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, + 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, + -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, + 58, 59, -1, 61, 62, -1, 64, 65, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, + 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, + 98, -1, 100, -1, -1, 103, 104, -1, 106, -1, + 108, -1, 110, 111, -1, 113, -1, -1, -1, 117, + 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, + 128, -1, -1, -1, -1, 133, -1, 135, 136, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, 151, 152, -1, 154, 155, 156, -1, + -1, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, 177, + 178, -1, -1, 181, 182, 183, 184, -1, -1, 187, + 188, -1, 190, 191, 192, -1, -1, 195, -1, -1, + -1, 199, 200, -1, 202, -1, 204, -1, 206, 207, + 208, 209, 210, 211, 212, 213, 214, -1, -1, 217, + 218, 219, -1, 221, -1, -1, -1, 225, 226, -1, + -1, -1, 230, 231, 232, 233, 234, -1, -1, -1, + 238, 239, 240, 241, -1, 243, -1, -1, -1, 247, + 248, 249, -1, -1, -1, 253, -1, 255, 256, -1, + 258, 259, -1, -1, -1, 263, -1, -1, 266, 267, + 268, -1, -1, 271, -1, -1, 274, 275, 276, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, 287, + 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, -1, + 318, 319, 320, 321, -1, 323, 324, 325, -1, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, -1, 341, -1, 343, -1, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, + -1, -1, 360, 361, 362, 363, -1, -1, -1, 367, + 368, -1, -1, -1, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, 383, 384, -1, -1, -1, + -1, -1, -1, -1, -1, 393, 394, 395, -1, -1, + 398, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, -1, -1, 414, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, + 448, 449, -1, 451, 452, 453, -1, -1, 456, -1, + 458, -1, 460, 461, -1, 463, 464, -1, 466, -1, + 468, -1, -1, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, 485, 486, -1, + -1, 489, 490, 491, 492, -1, -1, -1, 496, -1, + -1, 499, 500, -1, 502, 503, 504, 505, 506, 507, + -1, 509, 510, 511, 512, 513, 514, -1, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, 532, 533, -1, -1, -1, 537, + -1, -1, 540, 541, -1, 543, 544, 545, 546, 547, + 548, -1, -1, 551, 552, 553, 554, -1, 556, 557, + -1, -1, 560, 561, 562, 563, -1, 565, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, 581, -1, -1, 584, 585, 586, 587, + -1, 589, 590, -1, 592, 593, -1, 595, 596, -1, + -1, 599, -1, -1, 602, 603, 604, 605, 606, 607, + -1, -1, -1, -1, -1, -1, 614, -1, -1, 617, + -1, -1, -1, 621, 622, 623, 624, 625, 626, 627, + -1, -1, -1, -1, -1, -1, 634, 635, -1, 637, + 638, 639, -1, 5, 642, 7, 8, 9, 10, 11, + 12, 13, 14, 15, -1, -1, -1, 19, -1, -1, + 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, + 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, + 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, + 52, -1, -1, 55, -1, -1, 58, 59, -1, 61, + 62, -1, 64, 65, -1, 67, 68, 69, 70, 71, + 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, -1, 94, 95, 96, 97, 98, -1, 100, -1, + -1, 103, 104, -1, 106, -1, 108, -1, 110, 111, + -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, + 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, + -1, 133, -1, 135, 136, -1, -1, -1, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, 151, + 152, -1, 154, 155, 156, -1, -1, -1, 160, -1, + 162, 163, -1, 165, 166, 167, -1, 169, 170, -1, + 172, 173, 174, 175, 176, 177, 178, -1, -1, 181, + 182, 183, 184, -1, -1, 187, 188, -1, 190, 191, + 192, -1, -1, 195, -1, -1, -1, 199, 200, -1, + 202, -1, 204, -1, 206, 207, 208, 209, 210, 211, + 212, 213, 214, -1, -1, 217, 218, 219, -1, 221, + -1, -1, -1, 225, 226, -1, -1, -1, 230, 231, + 232, 233, 234, -1, -1, -1, 238, 239, 240, 241, + -1, 243, -1, -1, -1, 247, 248, 249, -1, -1, + -1, 253, -1, 255, 256, -1, 258, 259, -1, -1, + -1, 263, -1, -1, 266, 267, 268, -1, -1, 271, + -1, -1, 274, 275, 276, -1, -1, -1, -1, 281, + 282, -1, 284, -1, 286, 287, 288, 289, -1, -1, + -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + -1, 313, 314, 315, 316, -1, 318, 319, 320, 321, + -1, 323, 324, 325, -1, -1, -1, -1, 330, 331, + 332, 333, 334, 335, -1, -1, 338, 339, -1, 341, + -1, 343, -1, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, -1, -1, 357, -1, -1, 360, 361, + 362, 363, -1, -1, -1, 367, 368, -1, -1, -1, + 372, -1, 374, 375, 376, -1, 378, 379, 380, 381, + -1, 383, 384, -1, -1, -1, -1, -1, -1, -1, + -1, 393, 394, 395, -1, -1, 398, -1, 400, -1, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + -1, -1, 414, 415, 416, -1, 418, -1, 420, 421, + 422, 423, 424, -1, 426, 427, 428, -1, -1, 431, + -1, -1, -1, 435, 436, 437, 438, 439, 440, -1, + 442, 443, 444, 445, 446, -1, 448, 449, -1, 451, + 452, 453, -1, -1, 456, -1, 458, -1, 460, 461, + -1, 463, 464, -1, 466, -1, 468, -1, -1, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, 485, 486, -1, -1, 489, 490, 491, + 492, -1, -1, -1, 496, -1, -1, 499, 500, -1, + 502, 503, 504, 505, 506, 507, -1, 509, 510, 511, + 512, 513, 514, -1, -1, -1, -1, -1, -1, 521, + 522, -1, 524, -1, -1, 527, -1, -1, -1, 531, + 532, 533, -1, -1, -1, 537, -1, -1, 540, 541, + -1, 543, 544, 545, 546, 547, 548, -1, -1, 551, + 552, 553, 554, -1, 556, 557, -1, -1, 560, 561, + 562, 563, -1, 565, 566, 567, -1, 569, 570, 571, + 572, -1, -1, -1, -1, -1, 578, 579, 580, 581, + -1, -1, 584, 585, 586, 587, -1, 589, 590, -1, + 592, 593, -1, 595, 596, -1, -1, 599, -1, -1, + 602, 603, 604, 605, 606, 607, -1, -1, -1, -1, + -1, -1, 614, -1, -1, 617, -1, -1, -1, 621, + 622, 623, 624, 625, 626, 627, -1, -1, -1, -1, + -1, -1, 634, 635, -1, 637, 638, 639, -1, 5, + 642, 7, 8, 9, 10, 11, 12, -1, -1, 15, + -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, + 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, + -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, + 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, + -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, + -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, + 76, 77, 78, 79, 80, -1, 82, 83, 84, 85, + 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, + 96, 97, 98, -1, 100, -1, -1, 103, -1, -1, + 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, + -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, + -1, 127, 128, 129, -1, -1, -1, 133, -1, 135, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, -1, 190, 191, 192, 193, -1, 195, + -1, -1, -1, 199, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + -1, 217, 218, 219, -1, 221, 222, -1, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, -1, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, 249, -1, -1, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, -1, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, 292, -1, -1, -1, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, 364, 365, + -1, 367, 368, -1, -1, 371, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, -1, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, -1, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, -1, -1, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, -1, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + -1, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, 517, 518, 519, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, -1, -1, 540, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, -1, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, 584, 585, + 586, 587, 588, 589, 590, -1, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, 5, 642, 7, 8, 9, + 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, + -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, + -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, + -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, + -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, + 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, + 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, + -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, + 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, + -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, + -1, -1, 122, -1, -1, -1, -1, 127, 128, 129, + -1, -1, 132, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, 151, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, 162, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, 177, 178, -1, + -1, 181, 182, 183, 184, -1, -1, 187, 188, -1, + 190, 191, 192, 193, -1, 195, -1, -1, -1, 199, + 200, -1, 202, -1, 204, -1, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, -1, 217, 218, 219, + -1, 221, 222, -1, -1, 225, 226, -1, -1, -1, + 230, 231, 232, 233, 234, -1, -1, -1, 238, 239, + 240, -1, -1, 243, -1, -1, -1, -1, 248, 249, + -1, -1, -1, 253, -1, 255, 256, -1, 258, 259, + -1, -1, -1, 263, -1, -1, 266, 267, 268, -1, + -1, 271, -1, -1, 274, 275, -1, -1, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, 292, -1, -1, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, -1, 313, 314, 315, 316, -1, 318, 319, + 320, 321, -1, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + -1, 341, -1, 343, -1, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, -1, 357, -1, -1, + 360, 361, 362, 363, -1, -1, -1, 367, 368, -1, + -1, 371, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, 383, 384, -1, -1, -1, -1, -1, + -1, -1, -1, 393, 394, 395, -1, -1, 398, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, -1, -1, 414, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, 449, + -1, 451, 452, 453, -1, -1, 456, -1, 458, -1, + 460, 461, -1, 463, 464, -1, 466, -1, 468, -1, + -1, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, -1, 484, 485, -1, -1, -1, 489, + 490, 491, 492, -1, -1, -1, 496, -1, -1, -1, + 500, -1, 502, 503, 504, 505, 506, 507, -1, 509, + 510, 511, 512, 513, 514, -1, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, 532, 533, -1, -1, -1, 537, -1, -1, + 540, 541, -1, 543, 544, 545, 546, 547, 548, -1, + -1, 551, 552, 553, 554, -1, 556, 557, -1, -1, + 560, 561, 562, 563, -1, 565, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, -1, 578, 579, + 580, -1, -1, -1, 584, 585, 586, 587, 588, 589, + 590, -1, 592, 593, -1, 595, 596, -1, -1, 599, + -1, -1, 602, -1, 604, -1, 606, 607, -1, -1, + -1, -1, -1, -1, 614, -1, -1, 617, -1, -1, + -1, 621, 622, 623, 624, 625, 626, 627, -1, -1, + -1, -1, -1, -1, 634, 635, -1, 637, 638, 639, + -1, 5, 642, 7, 8, 9, 10, 11, 12, -1, + -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, + -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, + 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, + 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, 128, 129, -1, -1, 132, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, 151, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, 177, 178, -1, -1, 181, 182, 183, + 184, -1, -1, 187, 188, -1, 190, 191, 192, 193, + -1, 195, -1, -1, -1, 199, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, -1, 217, 218, 219, -1, 221, 222, -1, + -1, 225, 226, -1, -1, -1, 230, 231, 232, 233, + 234, -1, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, 249, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, -1, -1, -1, 263, + -1, -1, 266, 267, 268, -1, -1, 271, -1, -1, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, 292, -1, + -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, -1, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, 367, 368, -1, -1, 371, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, 383, + 384, -1, -1, -1, -1, -1, -1, -1, -1, 393, + 394, 395, -1, -1, 398, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, -1, -1, + 414, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, 449, -1, 451, 452, 453, + -1, -1, 456, -1, 458, -1, 460, 461, -1, 463, + 464, -1, 466, -1, 468, -1, -1, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, -1, -1, -1, 489, 490, 491, 492, -1, + -1, -1, 496, -1, -1, -1, 500, -1, 502, 503, + 504, 505, 506, 507, -1, 509, 510, 511, 512, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, 532, 533, + -1, -1, -1, 537, -1, -1, 540, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, 565, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, -1, + 584, 585, 586, 587, 588, 589, 590, -1, 592, 593, + -1, 595, 596, -1, -1, 599, -1, -1, 602, -1, + 604, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, -1, -1, -1, -1, + 634, 635, -1, 637, 638, 639, -1, 5, 642, 7, + 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, + -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, + 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, + 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, + -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, + 58, 59, -1, 61, 62, -1, 64, 65, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, + 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, + 98, -1, 100, -1, -1, 103, -1, -1, 106, -1, + 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, + 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, + 128, 129, -1, -1, 132, 133, -1, 135, -1, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, 151, -1, -1, 154, 155, 156, -1, + -1, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, 177, + 178, -1, -1, 181, 182, 183, 184, -1, -1, 187, + 188, -1, 190, 191, 192, 193, -1, 195, -1, -1, + -1, 199, 200, -1, 202, -1, 204, -1, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, -1, 217, + 218, 219, -1, 221, 222, -1, -1, 225, 226, -1, + -1, -1, 230, 231, 232, 233, 234, -1, -1, -1, + 238, 239, 240, -1, -1, 243, -1, -1, -1, -1, + 248, 249, -1, -1, -1, 253, -1, 255, 256, -1, + 258, 259, -1, -1, -1, 263, -1, -1, 266, 267, + 268, -1, -1, 271, -1, -1, 274, 275, -1, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, -1, + 288, 289, -1, -1, 292, -1, -1, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, -1, + 318, 319, 320, 321, -1, 323, 324, 325, -1, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, -1, 341, -1, 343, -1, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, + -1, -1, 360, 361, 362, 363, -1, -1, -1, 367, + 368, -1, -1, 371, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, 383, 384, -1, -1, -1, + -1, -1, -1, -1, -1, 393, 394, 395, -1, -1, + 398, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, -1, -1, 414, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, -1, -1, 442, 443, 444, 445, 446, -1, + 448, 449, -1, 451, 452, 453, -1, -1, 456, -1, + 458, -1, 460, 461, -1, 463, 464, -1, 466, -1, + 468, -1, -1, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, 485, -1, -1, + -1, 489, 490, 491, 492, -1, -1, -1, 496, -1, + -1, -1, 500, -1, 502, 503, 504, 505, 506, 507, + -1, 509, 510, 511, 512, 513, 514, -1, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, 532, 533, -1, -1, -1, 537, + -1, -1, 540, 541, -1, 543, 544, 545, 546, 547, + 548, -1, -1, 551, 552, 553, 554, -1, 556, 557, + -1, -1, 560, 561, 562, 563, -1, 565, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, -1, -1, -1, 584, 585, 586, 587, + 588, 589, 590, -1, 592, 593, -1, 595, 596, -1, + -1, 599, -1, -1, 602, -1, 604, -1, 606, 607, + -1, -1, -1, -1, -1, -1, 614, -1, -1, 617, + -1, -1, -1, 621, 622, 623, 624, 625, 626, 627, + -1, -1, -1, -1, -1, -1, 634, 635, -1, 637, + 638, 639, -1, 5, 642, 7, 8, 9, 10, 11, + 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, + 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, + 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, + 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, + 52, -1, -1, 55, -1, -1, 58, 59, -1, 61, + 62, -1, 64, 65, -1, 67, 68, 69, 70, 71, + 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, -1, 94, 95, 96, 97, 98, -1, 100, -1, + -1, 103, -1, -1, 106, -1, 108, 109, 110, 111, + -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, + 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, + -1, 133, -1, 135, -1, -1, -1, -1, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, 151, + -1, -1, 154, 155, 156, -1, -1, -1, 160, -1, + 162, 163, -1, 165, 166, 167, -1, 169, 170, -1, + 172, 173, 174, 175, 176, 177, 178, -1, -1, 181, + 182, 183, 184, -1, -1, 187, 188, -1, 190, 191, + 192, -1, -1, 195, -1, -1, -1, 199, 200, -1, + 202, -1, 204, -1, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, -1, 217, 218, 219, -1, 221, + -1, -1, -1, 225, 226, -1, -1, -1, 230, 231, + 232, 233, 234, -1, -1, -1, 238, 239, 240, -1, + -1, 243, -1, -1, -1, -1, 248, 249, -1, -1, + -1, 253, -1, 255, 256, -1, 258, 259, -1, -1, + -1, 263, -1, -1, 266, 267, 268, -1, -1, 271, + -1, -1, 274, 275, 276, -1, -1, -1, -1, 281, + 282, -1, 284, -1, 286, -1, 288, 289, -1, -1, + -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + -1, 313, 314, 315, 316, -1, 318, 319, 320, 321, + -1, 323, 324, 325, -1, -1, -1, -1, 330, 331, + 332, 333, 334, 335, -1, -1, 338, 339, -1, 341, + -1, 343, -1, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, -1, -1, 357, -1, -1, 360, 361, + 362, 363, -1, -1, -1, 367, 368, -1, -1, -1, + 372, -1, 374, 375, 376, -1, 378, 379, 380, 381, + -1, 383, 384, -1, -1, -1, -1, -1, -1, -1, + -1, 393, 394, 395, -1, -1, 398, -1, 400, -1, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + -1, -1, 414, 415, 416, -1, 418, -1, 420, 421, + 422, 423, 424, -1, 426, 427, 428, -1, -1, 431, + -1, -1, -1, 435, 436, 437, 438, 439, -1, -1, + 442, 443, 444, 445, 446, -1, 448, 449, -1, 451, + 452, 453, -1, -1, 456, -1, 458, -1, 460, 461, + -1, 463, 464, -1, 466, -1, 468, -1, -1, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, 485, -1, -1, -1, 489, 490, 491, + 492, -1, -1, -1, 496, -1, -1, -1, 500, -1, + 502, 503, 504, 505, 506, 507, -1, 509, 510, 511, + 512, 513, 514, -1, -1, -1, -1, -1, -1, 521, + 522, -1, 524, -1, -1, 527, -1, -1, -1, 531, + 532, 533, -1, -1, -1, 537, -1, -1, 540, 541, + -1, 543, 544, 545, 546, 547, 548, -1, -1, 551, + 552, 553, 554, -1, 556, 557, -1, -1, 560, 561, + 562, 563, -1, 565, 566, 567, -1, 569, 570, 571, + 572, -1, -1, -1, -1, -1, 578, 579, 580, -1, + -1, -1, 584, 585, 586, 587, -1, 589, 590, -1, + 592, 593, -1, 595, 596, -1, -1, 599, -1, -1, + 602, -1, 604, -1, 606, 607, -1, -1, -1, -1, + -1, -1, 614, -1, -1, 617, -1, -1, -1, 621, + 622, 623, 624, 625, 626, 627, -1, -1, -1, -1, + -1, -1, 634, 635, -1, 637, 638, 639, -1, 5, + 642, 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, - -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, + -1, 37, 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, @@ -16630,121 +15662,312 @@ static const yytype_int16 yycheck[] = 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, 132, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, -1, 190, 191, 192, -1, -1, 195, + -1, -1, -1, 199, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + -1, 217, 218, 219, -1, 221, -1, -1, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, -1, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, 249, -1, -1, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, -1, 274, 275, + 276, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, 132, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, -1, -1, + -1, 367, 368, -1, -1, -1, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, -1, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, -1, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, -1, -1, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, -1, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + -1, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, -1, -1, 540, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, 565, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, 584, 585, + 586, 587, -1, 589, 590, -1, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, 5, 642, 7, 8, 9, + 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, + -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, -1, 34, -1, -1, -1, 38, 39, + -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, + -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, + -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, + 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, + 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, + -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, + 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, + -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, + -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, + -1, -1, -1, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, 151, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, 162, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, 177, 178, -1, + -1, 181, 182, 183, 184, -1, -1, 187, 188, -1, + 190, 191, 192, -1, -1, 195, -1, -1, -1, 199, + 200, -1, 202, -1, 204, -1, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, -1, 217, 218, 219, + -1, 221, 222, 223, -1, 225, 226, -1, -1, -1, + 230, 231, 232, 233, 234, -1, -1, -1, 238, 239, + 240, -1, -1, 243, -1, -1, -1, -1, 248, 249, + -1, -1, -1, 253, -1, 255, 256, -1, 258, 259, + -1, -1, -1, 263, -1, -1, 266, 267, 268, -1, + -1, 271, -1, -1, 274, 275, -1, -1, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, -1, 313, 314, 315, 316, -1, 318, 319, + 320, 321, -1, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + -1, 341, -1, 343, -1, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, -1, 357, -1, -1, + 360, 361, 362, 363, -1, -1, -1, 367, 368, -1, + -1, -1, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, 383, 384, -1, -1, -1, -1, -1, + -1, -1, -1, 393, 394, 395, -1, -1, 398, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, -1, -1, 414, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, 449, + -1, 451, 452, 453, -1, -1, 456, -1, 458, -1, + 460, 461, -1, 463, 464, -1, 466, -1, 468, -1, + -1, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, -1, 484, 485, -1, -1, -1, 489, + 490, 491, 492, -1, -1, -1, 496, -1, -1, -1, + 500, -1, 502, 503, 504, 505, 506, 507, -1, 509, + 510, 511, 512, 513, 514, -1, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, 532, 533, -1, -1, -1, 537, -1, -1, + 540, 541, -1, 543, 544, 545, 546, 547, 548, -1, + -1, 551, 552, 553, 554, -1, 556, 557, -1, -1, + 560, 561, 562, 563, -1, 565, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, -1, 578, 579, + 580, -1, -1, -1, 584, 585, 586, 587, -1, 589, + 590, -1, 592, 593, -1, 595, 596, -1, -1, 599, + -1, -1, 602, -1, 604, -1, 606, 607, -1, -1, + -1, -1, -1, -1, 614, -1, -1, 617, -1, -1, + -1, 621, 622, 623, 624, 625, 626, 627, -1, -1, + -1, -1, -1, -1, 634, 635, -1, 637, 638, 639, + -1, 5, 642, 7, 8, 9, 10, 11, 12, -1, + -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, + -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, + 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, + 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, 151, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, 177, 178, -1, -1, 181, 182, 183, + 184, -1, -1, 187, 188, -1, 190, 191, 192, -1, + -1, 195, -1, -1, -1, 199, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, -1, 217, 218, 219, -1, 221, -1, -1, + -1, 225, 226, -1, -1, -1, 230, 231, 232, 233, + 234, -1, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, 249, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, -1, -1, -1, 263, + -1, -1, 266, 267, 268, -1, -1, 271, -1, -1, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, 292, -1, + -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, -1, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, 367, 368, -1, -1, 371, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, 383, + 384, -1, -1, -1, -1, -1, -1, -1, -1, 393, + 394, 395, -1, 397, 398, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, -1, -1, + 414, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, 449, -1, 451, 452, 453, + -1, -1, 456, -1, 458, -1, 460, 461, -1, 463, + 464, -1, 466, -1, 468, -1, -1, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, -1, -1, -1, 489, 490, 491, 492, -1, + -1, -1, 496, -1, -1, -1, 500, -1, 502, 503, + 504, 505, 506, 507, -1, 509, 510, 511, 512, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, 532, 533, + -1, -1, -1, 537, -1, -1, 540, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, -1, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, -1, + 584, 585, 586, 587, 588, 589, 590, -1, 592, 593, + -1, 595, 596, -1, -1, 599, -1, -1, 602, -1, + 604, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, -1, -1, -1, -1, + 634, 635, -1, 637, 638, 639, -1, 5, 642, 7, + 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, + -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, + 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, + 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, + -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, + 58, 59, -1, 61, 62, -1, 64, 65, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, + 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, + 98, -1, 100, -1, -1, 103, -1, -1, 106, -1, + 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, + 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, + 128, -1, -1, -1, -1, 133, -1, 135, -1, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, 151, -1, -1, 154, 155, 156, -1, + -1, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, 177, + 178, -1, -1, 181, 182, 183, 184, -1, -1, 187, + 188, -1, 190, 191, 192, -1, -1, 195, -1, -1, + -1, 199, 200, -1, 202, -1, 204, -1, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, -1, 217, + 218, 219, -1, 221, -1, -1, -1, 225, 226, -1, + -1, -1, 230, 231, 232, 233, 234, -1, -1, -1, + 238, 239, 240, -1, -1, 243, -1, -1, -1, -1, + 248, 249, -1, -1, -1, 253, -1, 255, 256, -1, + 258, 259, -1, -1, -1, 263, -1, -1, 266, 267, + 268, -1, -1, 271, -1, -1, 274, 275, -1, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, -1, + 288, 289, -1, -1, 292, -1, -1, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, -1, + 318, 319, 320, 321, -1, 323, 324, 325, -1, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, -1, 341, -1, 343, -1, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, + -1, -1, 360, 361, 362, 363, -1, -1, -1, 367, + 368, -1, -1, 371, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, 383, 384, -1, -1, -1, + -1, -1, -1, -1, -1, 393, 394, 395, -1, 397, + 398, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, -1, -1, 414, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, -1, -1, 442, 443, 444, 445, 446, -1, + 448, 449, -1, 451, 452, 453, -1, -1, 456, -1, + 458, -1, 460, 461, -1, 463, 464, -1, 466, -1, + 468, -1, -1, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, 485, -1, -1, + -1, 489, 490, 491, 492, -1, -1, -1, 496, -1, + -1, -1, 500, -1, 502, 503, 504, 505, 506, 507, + -1, 509, 510, 511, 512, 513, 514, -1, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, 532, 533, -1, -1, -1, 537, + -1, -1, 540, 541, -1, 543, 544, 545, 546, 547, + 548, -1, -1, 551, 552, 553, 554, -1, 556, 557, + -1, -1, 560, 561, 562, 563, -1, -1, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, -1, -1, -1, 584, 585, 586, 587, + 588, 589, 590, -1, 592, 593, -1, 595, 596, -1, + -1, 599, -1, -1, 602, -1, 604, -1, 606, 607, + -1, -1, -1, -1, -1, -1, 614, -1, -1, 617, + -1, -1, -1, 621, 622, 623, 624, 625, 626, 627, + -1, -1, -1, -1, -1, -1, 634, 635, -1, 637, + 638, 639, -1, 5, 642, 7, 8, 9, 10, 11, + 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, + 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, + 32, -1, 34, -1, -1, 37, 38, -1, -1, -1, + 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, + 52, -1, -1, 55, -1, -1, 58, 59, -1, 61, + 62, -1, 64, 65, -1, 67, 68, 69, 70, 71, + 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, -1, 94, 95, 96, 97, 98, -1, 100, -1, + -1, 103, -1, -1, 106, -1, 108, -1, -1, 111, + -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, + 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, + 132, 133, -1, 135, -1, -1, -1, -1, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, 151, + -1, -1, 154, 155, 156, -1, -1, -1, 160, -1, + 162, 163, -1, 165, 166, 167, -1, 169, 170, -1, + 172, 173, 174, 175, 176, 177, 178, -1, -1, 181, + 182, 183, 184, -1, -1, 187, 188, -1, 190, 191, + 192, -1, -1, 195, -1, -1, -1, 199, 200, -1, + 202, -1, 204, -1, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, -1, 217, 218, 219, -1, 221, + -1, -1, -1, 225, 226, -1, -1, -1, 230, 231, + 232, 233, 234, -1, -1, -1, 238, 239, 240, -1, + -1, 243, -1, -1, -1, -1, 248, 249, -1, -1, + -1, 253, -1, 255, 256, -1, 258, 259, -1, -1, + -1, 263, -1, -1, 266, 267, 268, -1, -1, 271, + -1, -1, 274, 275, 276, -1, -1, -1, -1, 281, + 282, -1, 284, -1, 286, -1, 288, 289, -1, -1, + -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + -1, 313, 314, 315, 316, -1, 318, 319, 320, 321, + -1, 323, 324, 325, -1, -1, -1, -1, 330, 331, + 332, 333, 334, 335, -1, -1, 338, 339, -1, 341, + -1, 343, -1, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, -1, -1, 357, -1, -1, 360, 361, + 362, 363, -1, -1, -1, 367, 368, -1, -1, -1, + 372, -1, 374, 375, 376, -1, 378, 379, 380, 381, + -1, 383, 384, -1, -1, -1, -1, -1, -1, -1, + -1, 393, 394, 395, -1, -1, 398, -1, 400, -1, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + -1, -1, 414, 415, 416, -1, 418, -1, 420, 421, + 422, 423, 424, -1, 426, 427, 428, -1, -1, 431, + -1, -1, -1, 435, 436, 437, 438, 439, -1, -1, + 442, 443, 444, 445, 446, -1, 448, 449, -1, 451, + 452, 453, -1, -1, 456, -1, 458, -1, 460, 461, + -1, 463, 464, -1, 466, -1, 468, -1, -1, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, 485, -1, -1, -1, 489, 490, 491, + 492, -1, -1, -1, 496, -1, -1, -1, 500, -1, + 502, 503, 504, 505, 506, 507, -1, 509, 510, 511, + 512, 513, 514, -1, -1, -1, -1, -1, -1, 521, + 522, -1, 524, -1, -1, 527, -1, -1, -1, 531, + 532, 533, -1, -1, -1, 537, -1, -1, 540, 541, + -1, 543, 544, 545, 546, 547, 548, -1, -1, 551, + 552, 553, 554, -1, 556, 557, -1, -1, 560, 561, + 562, 563, -1, 565, 566, 567, -1, 569, 570, 571, + 572, -1, -1, -1, -1, -1, 578, 579, 580, -1, + -1, -1, 584, 585, 586, 587, -1, 589, 590, -1, + 592, 593, -1, 595, 596, -1, -1, 599, -1, -1, + 602, -1, 604, -1, 606, 607, -1, -1, -1, -1, + -1, -1, 614, -1, -1, 617, -1, -1, -1, 621, + 622, 623, 624, 625, 626, 627, -1, -1, -1, -1, + -1, -1, 634, 635, -1, 637, 638, 639, -1, 5, + 642, 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, @@ -16756,125 +15979,316 @@ static const yytype_int16 yycheck[] = 96, 97, 98, -1, 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, - -1, 127, 128, -1, -1, -1, 132, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, + -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, -1, 190, 191, 192, -1, -1, 195, + -1, -1, -1, 199, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + -1, 217, 218, 219, -1, 221, -1, -1, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, -1, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, 249, -1, -1, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, -1, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, 292, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, 416, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, -1, -1, + -1, 367, 368, -1, -1, 371, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, 397, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, -1, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, -1, -1, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, -1, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + -1, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, -1, -1, 540, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, -1, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, 584, 585, + 586, 587, 588, 589, 590, -1, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, 5, 642, 7, 8, 9, + 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, + -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, + -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, + -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, + -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, + 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, + 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, + -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, + 100, -1, -1, 103, -1, -1, 106, -1, 108, 109, + -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, + -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, + -1, -1, -1, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, 151, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, 162, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, 177, 178, -1, + -1, 181, 182, 183, 184, -1, -1, 187, 188, -1, + 190, 191, 192, -1, -1, 195, -1, -1, -1, 199, + 200, -1, 202, -1, 204, -1, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, -1, 217, 218, 219, + -1, 221, -1, -1, -1, 225, 226, -1, -1, -1, + 230, 231, 232, 233, 234, -1, -1, -1, 238, 239, + 240, -1, -1, 243, -1, -1, -1, -1, 248, 249, + -1, -1, -1, 253, -1, 255, 256, -1, 258, 259, + -1, -1, -1, 263, -1, -1, 266, 267, 268, -1, + -1, 271, -1, -1, 274, 275, 276, -1, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, -1, 313, 314, 315, 316, -1, 318, 319, + 320, 321, -1, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + -1, 341, -1, 343, -1, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, -1, 357, -1, -1, + 360, 361, 362, 363, -1, -1, -1, 367, 368, -1, + -1, -1, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, 383, 384, -1, -1, -1, -1, -1, + -1, -1, -1, 393, 394, 395, -1, -1, 398, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, -1, -1, 414, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, 449, + -1, 451, 452, 453, -1, -1, 456, -1, 458, -1, + 460, 461, -1, 463, 464, -1, 466, -1, 468, -1, + -1, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, -1, 484, 485, -1, -1, -1, 489, + 490, 491, 492, -1, -1, -1, 496, -1, -1, -1, + 500, -1, 502, 503, 504, 505, 506, 507, -1, 509, + 510, 511, 512, 513, 514, -1, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, 532, 533, -1, -1, -1, 537, -1, -1, + 540, 541, -1, 543, 544, 545, 546, 547, 548, -1, + -1, 551, 552, 553, 554, -1, 556, 557, -1, -1, + 560, 561, 562, 563, -1, 565, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, -1, 578, 579, + 580, -1, -1, -1, 584, 585, 586, 587, -1, 589, + 590, -1, 592, 593, -1, 595, 596, -1, -1, 599, + -1, -1, 602, -1, 604, -1, 606, 607, -1, -1, + -1, -1, -1, -1, 614, -1, -1, 617, -1, -1, + -1, 621, 622, 623, 624, 625, 626, 627, -1, -1, + -1, -1, -1, -1, 634, 635, -1, 637, 638, 639, + -1, 5, 642, 7, 8, 9, 10, 11, 12, 13, + -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, + -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, + 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, + 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, 151, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, 177, 178, -1, -1, 181, 182, 183, + 184, -1, -1, 187, 188, -1, 190, 191, 192, -1, + -1, 195, -1, -1, -1, 199, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, -1, 217, 218, 219, -1, 221, -1, -1, + -1, 225, 226, -1, -1, -1, 230, 231, 232, 233, + 234, -1, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, 249, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, -1, -1, -1, 263, + -1, -1, 266, 267, 268, -1, -1, 271, -1, -1, + 274, 275, 276, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, -1, -1, + -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, -1, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, 367, 368, -1, -1, -1, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, 383, + 384, -1, -1, -1, -1, -1, -1, -1, -1, 393, + 394, 395, -1, -1, 398, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, -1, -1, + 414, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, 449, -1, 451, 452, 453, + -1, -1, 456, -1, 458, -1, 460, 461, -1, 463, + 464, -1, 466, -1, 468, -1, -1, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, -1, -1, -1, 489, 490, 491, 492, -1, + -1, -1, 496, -1, -1, -1, 500, -1, 502, 503, + 504, 505, 506, 507, -1, 509, 510, 511, 512, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, 532, 533, + -1, -1, -1, 537, -1, -1, 540, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, 565, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, -1, + 584, 585, 586, 587, -1, 589, 590, -1, 592, 593, + -1, 595, 596, -1, -1, 599, -1, -1, 602, -1, + 604, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, -1, -1, -1, -1, + 634, 635, -1, 637, 638, 639, -1, 5, 642, 7, + 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, + -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, + 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, + 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, + -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, + 58, 59, -1, 61, 62, -1, 64, 65, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, + 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, + 98, -1, 100, -1, -1, 103, -1, -1, 106, -1, + 108, -1, 110, 111, -1, 113, -1, -1, -1, 117, + 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, + 128, -1, -1, -1, -1, 133, -1, 135, -1, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, 151, -1, -1, 154, 155, 156, -1, + -1, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, 177, + 178, -1, -1, 181, 182, 183, 184, -1, -1, 187, + 188, -1, 190, 191, 192, -1, -1, 195, -1, -1, + -1, 199, 200, -1, 202, -1, 204, -1, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, -1, 217, + 218, 219, -1, 221, -1, -1, -1, 225, 226, -1, + -1, -1, 230, 231, 232, 233, 234, -1, -1, -1, + 238, 239, 240, -1, -1, 243, -1, -1, -1, -1, + 248, 249, -1, -1, -1, 253, -1, 255, 256, -1, + 258, 259, -1, -1, -1, 263, -1, -1, 266, 267, + 268, -1, -1, 271, -1, -1, 274, 275, 276, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, -1, + 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, -1, + 318, 319, 320, 321, -1, 323, 324, 325, -1, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, -1, 341, -1, 343, -1, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, + -1, -1, 360, 361, 362, 363, -1, -1, -1, 367, + 368, -1, -1, -1, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, 383, 384, -1, -1, -1, + -1, -1, -1, -1, -1, 393, 394, 395, -1, -1, + 398, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, -1, -1, 414, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, -1, -1, 442, 443, 444, 445, 446, -1, + 448, 449, -1, 451, 452, 453, -1, -1, 456, -1, + 458, -1, 460, 461, -1, 463, 464, -1, 466, -1, + 468, -1, -1, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, 485, -1, -1, + -1, 489, 490, 491, 492, -1, -1, -1, 496, -1, + -1, -1, 500, -1, 502, 503, 504, 505, 506, 507, + -1, 509, 510, 511, 512, 513, 514, -1, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, 532, 533, -1, -1, -1, 537, + -1, -1, 540, 541, -1, 543, 544, 545, 546, 547, + 548, -1, -1, 551, 552, 553, 554, -1, 556, 557, + -1, -1, 560, 561, 562, 563, -1, 565, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, -1, -1, -1, 584, 585, 586, 587, + -1, 589, 590, -1, 592, 593, -1, 595, 596, -1, + -1, 599, -1, -1, 602, -1, 604, -1, 606, 607, + -1, -1, -1, -1, -1, -1, 614, -1, -1, 617, + -1, -1, -1, 621, 622, 623, 624, 625, 626, 627, + -1, -1, -1, -1, -1, -1, 634, 635, -1, 637, + 638, 639, -1, 5, 642, 7, 8, 9, 10, 11, + 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, + 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, + 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, + 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, + 52, -1, -1, 55, -1, -1, 58, 59, -1, 61, + 62, -1, 64, 65, -1, 67, 68, 69, 70, 71, + 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, -1, 94, 95, 96, 97, 98, -1, 100, -1, + -1, 103, -1, -1, 106, -1, 108, -1, -1, 111, + -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, + 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, + 132, 133, -1, 135, -1, -1, -1, -1, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, 151, + -1, -1, 154, 155, 156, -1, -1, -1, 160, -1, + 162, 163, -1, 165, 166, 167, -1, 169, 170, -1, + 172, 173, 174, 175, 176, 177, 178, -1, -1, 181, + 182, 183, 184, -1, -1, 187, 188, -1, 190, 191, + 192, -1, -1, 195, -1, -1, -1, 199, 200, -1, + 202, -1, 204, -1, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, -1, 217, 218, 219, -1, 221, + -1, -1, -1, 225, 226, -1, -1, -1, 230, 231, + 232, 233, 234, -1, -1, -1, 238, 239, 240, -1, + -1, 243, -1, -1, -1, -1, 248, 249, -1, -1, + -1, 253, -1, 255, 256, -1, 258, 259, -1, -1, + -1, 263, -1, -1, 266, 267, 268, -1, -1, 271, + -1, -1, 274, 275, 276, -1, -1, -1, -1, 281, + 282, -1, 284, -1, 286, -1, 288, 289, -1, -1, + -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + -1, 313, 314, 315, 316, -1, 318, 319, 320, 321, + -1, 323, 324, 325, -1, -1, -1, -1, 330, 331, + 332, 333, 334, 335, -1, -1, 338, 339, -1, 341, + -1, 343, -1, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, -1, -1, 357, -1, -1, 360, 361, + 362, 363, -1, -1, -1, 367, 368, -1, -1, -1, + 372, -1, 374, 375, 376, -1, 378, 379, 380, 381, + -1, 383, 384, -1, -1, -1, -1, -1, -1, -1, + -1, 393, 394, 395, -1, -1, 398, -1, 400, -1, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + -1, -1, 414, 415, 416, -1, 418, -1, 420, 421, + 422, 423, 424, -1, 426, 427, 428, -1, -1, 431, + -1, -1, -1, 435, 436, 437, 438, 439, -1, -1, + 442, 443, 444, 445, 446, -1, 448, 449, -1, 451, + 452, 453, -1, -1, 456, -1, 458, -1, 460, 461, + -1, 463, 464, -1, 466, -1, 468, -1, -1, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, 485, -1, -1, -1, 489, 490, 491, + 492, -1, -1, -1, 496, -1, -1, -1, 500, -1, + 502, 503, 504, 505, 506, 507, -1, 509, 510, 511, + 512, 513, 514, -1, -1, -1, -1, -1, -1, 521, + 522, -1, 524, -1, -1, 527, -1, -1, -1, 531, + 532, 533, -1, -1, -1, 537, -1, -1, 540, 541, + -1, 543, 544, 545, 546, 547, 548, -1, -1, 551, + 552, 553, 554, -1, 556, 557, -1, -1, 560, 561, + 562, 563, -1, 565, 566, 567, -1, 569, 570, 571, + 572, -1, -1, -1, -1, -1, 578, 579, 580, -1, + -1, -1, 584, 585, 586, 587, -1, 589, 590, -1, + 592, 593, -1, 595, 596, -1, -1, 599, -1, -1, + 602, -1, 604, -1, 606, 607, -1, -1, -1, -1, + -1, -1, 614, -1, -1, 617, -1, -1, -1, 621, + 622, 623, 624, 625, 626, 627, -1, -1, -1, -1, + -1, -1, 634, 635, -1, 637, 638, 639, -1, 5, + 642, 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, - -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, + -1, 37, 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, @@ -16884,121 +16298,312 @@ static const yytype_int16 yycheck[] = 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, -1, 190, 191, 192, -1, -1, 195, + -1, -1, -1, 199, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + -1, 217, 218, 219, -1, 221, -1, -1, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, -1, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, 249, -1, -1, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, -1, 274, 275, + 276, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, 564, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, 132, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, 13, -1, 15, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, -1, -1, + -1, 367, 368, -1, -1, -1, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, -1, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, -1, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, -1, -1, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, -1, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + -1, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, -1, -1, 540, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, 565, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, 584, 585, + 586, 587, -1, 589, 590, -1, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, 5, 642, 7, 8, 9, + 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, + -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, + -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, + -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, + -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, + 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, + 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, + -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, + 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, + -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, + -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, + -1, -1, -1, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, 151, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, 162, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, 177, 178, -1, + -1, 181, 182, 183, 184, -1, -1, 187, 188, -1, + 190, 191, 192, -1, -1, 195, -1, -1, -1, 199, + 200, -1, 202, -1, 204, -1, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, -1, 217, 218, 219, + -1, 221, -1, -1, -1, 225, 226, -1, -1, -1, + 230, 231, 232, 233, 234, -1, -1, -1, 238, 239, + 240, -1, -1, 243, -1, -1, -1, -1, 248, 249, + -1, -1, -1, 253, -1, 255, 256, -1, 258, 259, + -1, -1, -1, 263, -1, -1, 266, 267, 268, -1, + -1, 271, -1, -1, 274, 275, 276, -1, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, -1, 313, 314, 315, 316, -1, 318, 319, + 320, 321, -1, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + -1, 341, -1, 343, -1, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, -1, 357, -1, -1, + 360, 361, 362, 363, -1, -1, -1, 367, 368, -1, + -1, -1, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, 383, 384, -1, -1, -1, -1, -1, + -1, -1, -1, 393, 394, 395, -1, -1, 398, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, -1, -1, 414, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, 449, + -1, 451, 452, 453, -1, -1, 456, -1, 458, -1, + 460, 461, -1, 463, 464, -1, 466, -1, 468, -1, + -1, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, -1, 484, 485, -1, -1, -1, 489, + 490, 491, 492, -1, -1, -1, 496, -1, -1, -1, + 500, -1, 502, 503, 504, 505, 506, 507, -1, 509, + 510, 511, 512, 513, 514, -1, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, 532, 533, -1, -1, -1, 537, -1, -1, + 540, 541, -1, 543, 544, 545, 546, 547, 548, -1, + -1, 551, 552, 553, 554, -1, 556, 557, -1, -1, + 560, 561, 562, 563, -1, 565, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, -1, 578, 579, + 580, -1, -1, -1, 584, 585, 586, 587, -1, 589, + 590, -1, 592, 593, -1, 595, 596, -1, -1, 599, + -1, -1, 602, -1, 604, -1, 606, 607, -1, -1, + -1, -1, -1, -1, 614, -1, -1, 617, -1, -1, + -1, 621, 622, 623, 624, 625, 626, 627, -1, -1, + -1, -1, -1, -1, 634, 635, -1, 637, 638, 639, + -1, 5, 642, 7, 8, 9, 10, 11, 12, -1, + -1, 15, -1, -1, -1, 19, 20, -1, 22, -1, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, + -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, + 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, + 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, 151, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, 177, 178, -1, -1, 181, 182, 183, + 184, -1, -1, 187, 188, -1, 190, 191, 192, -1, + -1, 195, -1, -1, -1, 199, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, -1, 217, 218, 219, -1, 221, -1, -1, + -1, 225, 226, -1, -1, -1, 230, 231, 232, 233, + 234, -1, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, 249, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, -1, -1, -1, 263, + -1, -1, 266, 267, 268, -1, -1, 271, -1, -1, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, -1, -1, + -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, -1, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, 367, 368, -1, -1, -1, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, 383, + 384, -1, -1, -1, -1, -1, -1, -1, -1, 393, + 394, 395, -1, -1, 398, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, -1, -1, + 414, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, 449, -1, 451, 452, 453, + -1, -1, 456, -1, 458, -1, 460, 461, -1, 463, + 464, -1, 466, -1, 468, -1, -1, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, -1, -1, -1, 489, 490, 491, 492, -1, + -1, -1, 496, -1, -1, -1, 500, -1, 502, 503, + 504, 505, 506, 507, -1, 509, 510, 511, 512, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, 532, 533, + -1, -1, -1, 537, -1, -1, 540, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, 565, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, -1, + 584, 585, 586, 587, -1, 589, 590, -1, 592, 593, + -1, 595, 596, -1, -1, 599, -1, -1, 602, -1, + 604, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, -1, -1, -1, -1, + 634, 635, -1, 637, 638, 639, -1, 5, 642, 7, + 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, + -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, + 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, + 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, + -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, + 58, 59, -1, 61, 62, -1, 64, 65, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, + 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, + 98, 99, 100, -1, -1, 103, -1, -1, 106, -1, + 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, + 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, + 128, -1, -1, -1, -1, 133, -1, 135, -1, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, 151, -1, -1, 154, 155, 156, -1, + -1, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, 177, + 178, -1, 180, 181, 182, 183, 184, -1, -1, 187, + 188, -1, 190, 191, 192, -1, -1, 195, -1, -1, + -1, 199, 200, -1, 202, -1, 204, -1, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, -1, 217, + 218, 219, -1, 221, -1, -1, -1, 225, 226, -1, + -1, -1, 230, 231, 232, 233, 234, -1, -1, -1, + 238, 239, 240, -1, -1, 243, -1, -1, -1, -1, + 248, 249, -1, -1, -1, 253, -1, 255, 256, -1, + 258, 259, -1, -1, -1, 263, -1, -1, 266, 267, + 268, -1, -1, 271, -1, -1, 274, 275, -1, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, -1, + 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, -1, + 318, 319, 320, 321, -1, 323, 324, 325, -1, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, -1, 341, -1, 343, -1, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, + -1, -1, 360, 361, 362, 363, -1, -1, -1, 367, + 368, -1, -1, -1, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, 383, 384, -1, -1, -1, + -1, -1, -1, -1, -1, 393, 394, 395, -1, -1, + 398, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, -1, -1, 414, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, -1, -1, 442, 443, 444, 445, 446, -1, + 448, 449, -1, 451, 452, 453, -1, -1, 456, -1, + 458, -1, 460, 461, -1, 463, 464, -1, 466, -1, + 468, -1, -1, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, 485, -1, -1, + -1, 489, 490, 491, 492, -1, -1, -1, 496, -1, + -1, -1, 500, -1, 502, 503, 504, 505, 506, 507, + -1, 509, 510, 511, 512, 513, 514, -1, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, 532, 533, -1, -1, -1, 537, + -1, -1, 540, 541, -1, 543, 544, 545, 546, 547, + 548, -1, -1, 551, 552, 553, 554, -1, 556, 557, + -1, -1, 560, 561, 562, 563, -1, -1, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, -1, -1, -1, 584, 585, 586, 587, + -1, 589, 590, -1, 592, 593, -1, 595, 596, -1, + -1, 599, -1, -1, 602, -1, 604, -1, 606, 607, + -1, -1, -1, -1, -1, -1, 614, -1, -1, 617, + -1, -1, -1, 621, 622, 623, 624, 625, 626, 627, + -1, -1, -1, -1, -1, -1, 634, 635, -1, 637, + 638, 639, -1, 5, 642, 7, 8, 9, 10, 11, + 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, + 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, + 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, + 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, + 52, -1, -1, 55, -1, -1, 58, 59, -1, 61, + 62, -1, 64, 65, -1, 67, 68, 69, 70, 71, + 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, -1, 94, 95, 96, 97, 98, -1, 100, -1, + -1, 103, -1, -1, 106, -1, 108, -1, -1, 111, + -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, + 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, + -1, 133, -1, 135, -1, -1, -1, -1, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, 151, + -1, -1, 154, 155, 156, -1, -1, -1, 160, -1, + 162, 163, -1, 165, 166, 167, -1, 169, 170, -1, + 172, 173, 174, 175, 176, 177, 178, -1, -1, 181, + 182, 183, 184, -1, -1, 187, 188, -1, 190, 191, + 192, -1, -1, 195, -1, -1, -1, 199, 200, -1, + 202, -1, 204, -1, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, -1, 217, 218, 219, -1, 221, + -1, -1, -1, 225, 226, -1, -1, -1, 230, 231, + 232, 233, 234, -1, -1, -1, 238, 239, 240, -1, + -1, 243, -1, -1, -1, -1, 248, 249, -1, -1, + -1, 253, -1, 255, 256, -1, 258, 259, -1, -1, + -1, 263, -1, -1, 266, 267, 268, -1, -1, 271, + -1, -1, 274, 275, -1, -1, -1, -1, -1, 281, + 282, -1, 284, -1, 286, -1, 288, 289, -1, -1, + -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + -1, 313, 314, 315, 316, -1, 318, 319, 320, 321, + -1, 323, 324, 325, -1, -1, -1, -1, 330, 331, + 332, 333, 334, 335, -1, -1, 338, 339, -1, 341, + -1, 343, -1, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, -1, -1, 357, -1, -1, 360, 361, + 362, 363, -1, -1, -1, 367, 368, -1, -1, -1, + 372, -1, 374, 375, 376, -1, 378, 379, 380, 381, + -1, 383, 384, -1, -1, -1, -1, -1, -1, -1, + -1, 393, 394, 395, -1, -1, 398, -1, 400, -1, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + -1, -1, 414, 415, 416, -1, 418, -1, 420, 421, + 422, 423, 424, -1, 426, 427, 428, -1, -1, 431, + -1, -1, -1, 435, 436, 437, 438, 439, -1, -1, + 442, 443, 444, 445, 446, -1, 448, 449, -1, 451, + 452, 453, -1, -1, 456, -1, 458, -1, 460, 461, + -1, 463, 464, -1, 466, -1, 468, -1, -1, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, 485, -1, -1, -1, 489, 490, 491, + 492, -1, -1, -1, 496, -1, -1, -1, 500, -1, + 502, 503, 504, 505, 506, 507, -1, 509, 510, 511, + 512, 513, 514, -1, -1, -1, 518, -1, -1, 521, + 522, -1, 524, -1, -1, 527, -1, -1, -1, 531, + 532, 533, -1, -1, -1, 537, -1, -1, 540, 541, + -1, 543, 544, 545, 546, 547, 548, -1, -1, 551, + 552, 553, 554, -1, 556, 557, -1, -1, 560, 561, + 562, 563, -1, -1, 566, 567, -1, 569, 570, 571, + 572, -1, -1, -1, -1, -1, 578, 579, 580, -1, + -1, -1, 584, 585, 586, 587, -1, 589, 590, -1, + 592, 593, -1, 595, 596, -1, -1, 599, -1, -1, + 602, -1, 604, -1, 606, 607, -1, -1, -1, -1, + -1, -1, 614, -1, -1, 617, -1, -1, -1, 621, + 622, 623, 624, 625, 626, 627, -1, -1, -1, -1, + -1, -1, 634, 635, -1, 637, 638, 639, -1, 5, + 642, 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, @@ -17011,121 +16616,312 @@ static const yytype_int16 yycheck[] = 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, -1, 190, 191, 192, -1, -1, 195, + -1, -1, -1, 199, 200, 201, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + -1, 217, 218, 219, -1, 221, -1, -1, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, -1, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, 249, -1, -1, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, -1, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, 132, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, -1, -1, + -1, 367, 368, -1, -1, -1, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, -1, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, -1, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, -1, -1, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, -1, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + -1, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, -1, -1, 540, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, -1, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, 584, 585, + 586, 587, -1, 589, 590, -1, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, 5, 642, 7, 8, 9, + 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, + -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, + -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, + -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, + -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, + 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, + 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, + -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, + 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, + -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, + -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, + -1, -1, 132, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, 151, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, 162, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, 177, 178, -1, + -1, 181, 182, 183, 184, -1, -1, 187, 188, -1, + 190, 191, 192, -1, -1, 195, -1, -1, -1, 199, + 200, -1, 202, -1, 204, -1, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, -1, 217, 218, 219, + -1, 221, -1, -1, -1, 225, 226, -1, -1, -1, + 230, 231, 232, 233, 234, -1, -1, -1, 238, 239, + 240, -1, -1, 243, -1, -1, -1, -1, 248, 249, + -1, -1, -1, 253, -1, 255, 256, -1, 258, 259, + -1, -1, -1, 263, -1, -1, 266, 267, 268, -1, + -1, 271, -1, -1, 274, 275, -1, -1, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, -1, 313, 314, 315, 316, -1, 318, 319, + 320, 321, -1, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + -1, 341, -1, 343, -1, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, -1, 357, -1, -1, + 360, 361, 362, 363, -1, -1, -1, 367, 368, -1, + -1, -1, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, 383, 384, -1, -1, -1, -1, -1, + -1, -1, -1, 393, 394, 395, -1, -1, 398, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, -1, -1, 414, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, 449, + -1, 451, 452, 453, -1, -1, 456, -1, 458, -1, + 460, 461, -1, 463, 464, -1, 466, -1, 468, -1, + -1, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, -1, 484, 485, -1, -1, -1, 489, + 490, 491, 492, -1, -1, -1, 496, -1, -1, -1, + 500, -1, 502, 503, 504, 505, 506, 507, -1, 509, + 510, 511, 512, 513, 514, -1, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, 532, 533, -1, -1, -1, 537, -1, -1, + 540, 541, -1, 543, 544, 545, 546, 547, 548, -1, + -1, 551, 552, 553, 554, -1, 556, 557, -1, -1, + 560, 561, 562, 563, -1, -1, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, -1, 578, 579, + 580, -1, -1, -1, 584, 585, 586, 587, -1, 589, + 590, -1, 592, 593, -1, 595, 596, -1, -1, 599, + -1, -1, 602, -1, 604, -1, 606, 607, -1, -1, + -1, -1, -1, -1, 614, -1, -1, 617, -1, -1, + -1, 621, 622, 623, 624, 625, 626, 627, -1, -1, + -1, -1, -1, -1, 634, 635, -1, 637, 638, 639, + -1, 5, 642, 7, 8, 9, 10, 11, 12, -1, + -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, + -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, + 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, + 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, 128, -1, -1, -1, 132, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, 151, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, 177, 178, -1, -1, 181, 182, 183, + 184, -1, -1, 187, 188, -1, 190, 191, 192, -1, + -1, 195, -1, -1, -1, 199, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, -1, 217, 218, 219, -1, 221, -1, -1, + -1, 225, 226, -1, -1, -1, 230, 231, 232, 233, + 234, -1, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, 249, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, -1, -1, -1, 263, + -1, -1, 266, 267, 268, -1, -1, 271, -1, -1, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, -1, -1, + -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, -1, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, 367, 368, -1, -1, -1, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, 383, + 384, -1, -1, -1, -1, -1, -1, -1, -1, 393, + 394, 395, -1, -1, 398, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, -1, -1, + 414, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, 449, -1, 451, 452, 453, + -1, -1, 456, -1, 458, -1, 460, 461, -1, 463, + 464, -1, 466, -1, 468, -1, -1, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, -1, -1, -1, 489, 490, 491, 492, -1, + -1, -1, 496, -1, -1, -1, 500, -1, 502, 503, + 504, 505, 506, 507, -1, 509, 510, 511, 512, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, 532, 533, + -1, -1, -1, 537, -1, -1, 540, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, -1, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, -1, + 584, 585, 586, 587, -1, 589, 590, -1, 592, 593, + -1, 595, 596, -1, -1, 599, -1, -1, 602, -1, + 604, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, -1, -1, -1, -1, + 634, 635, -1, 637, 638, 639, -1, 5, 642, 7, + 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, + -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, + 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, + 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, + -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, + 58, 59, -1, 61, 62, -1, 64, 65, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, + 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, + 98, -1, 100, -1, -1, 103, -1, -1, 106, -1, + 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, + 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, + 128, -1, -1, -1, 132, 133, -1, 135, -1, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, 151, -1, -1, 154, 155, 156, -1, + -1, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, 177, + 178, -1, -1, 181, 182, 183, 184, -1, -1, 187, + 188, -1, 190, 191, 192, -1, -1, 195, -1, -1, + -1, 199, 200, -1, 202, -1, 204, -1, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, -1, 217, + 218, 219, -1, 221, -1, -1, -1, 225, 226, -1, + -1, -1, 230, 231, 232, 233, 234, -1, -1, -1, + 238, 239, 240, -1, -1, 243, -1, -1, -1, -1, + 248, 249, -1, -1, -1, 253, -1, 255, 256, -1, + 258, 259, -1, -1, -1, 263, -1, -1, 266, 267, + 268, -1, -1, 271, -1, -1, 274, 275, -1, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, -1, + 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, -1, + 318, 319, 320, 321, -1, 323, 324, 325, -1, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, -1, 341, -1, 343, -1, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, + -1, -1, 360, 361, 362, 363, -1, -1, -1, 367, + 368, -1, -1, -1, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, 383, 384, -1, -1, -1, + -1, -1, -1, -1, -1, 393, 394, 395, -1, -1, + 398, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, -1, -1, 414, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, -1, -1, 442, 443, 444, 445, 446, -1, + 448, 449, -1, 451, 452, 453, -1, -1, 456, -1, + 458, -1, 460, 461, -1, 463, 464, -1, 466, -1, + 468, -1, -1, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, 485, -1, -1, + -1, 489, 490, 491, 492, -1, -1, -1, 496, -1, + -1, -1, 500, -1, 502, 503, 504, 505, 506, 507, + -1, 509, 510, 511, 512, 513, 514, -1, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, 532, 533, -1, -1, -1, 537, + -1, -1, 540, 541, -1, 543, 544, 545, 546, 547, + 548, -1, -1, 551, 552, 553, 554, -1, 556, 557, + -1, -1, 560, 561, 562, 563, -1, -1, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, -1, -1, -1, 584, 585, 586, 587, + -1, 589, 590, -1, 592, 593, -1, 595, 596, -1, + -1, 599, -1, -1, 602, -1, 604, -1, 606, 607, + -1, -1, -1, -1, -1, -1, 614, -1, -1, 617, + -1, -1, -1, 621, 622, 623, 624, 625, 626, 627, + -1, -1, -1, -1, -1, -1, 634, 635, -1, 637, + 638, 639, -1, 5, 642, 7, 8, 9, 10, 11, + 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, + 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, + 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, + 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, + 52, -1, -1, 55, -1, -1, 58, 59, -1, 61, + 62, -1, 64, 65, -1, 67, 68, 69, 70, 71, + 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, -1, 94, 95, 96, 97, 98, -1, 100, -1, + -1, 103, -1, -1, 106, -1, 108, -1, -1, 111, + -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, + 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, + -1, 133, -1, 135, -1, -1, -1, -1, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, 151, + -1, -1, 154, 155, 156, -1, -1, -1, 160, -1, + 162, 163, -1, 165, 166, 167, -1, 169, 170, -1, + 172, 173, 174, 175, 176, 177, 178, -1, -1, 181, + 182, 183, 184, -1, -1, 187, 188, -1, 190, 191, + 192, -1, -1, 195, -1, -1, -1, 199, 200, -1, + 202, -1, 204, -1, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, -1, 217, 218, 219, -1, 221, + -1, -1, -1, 225, 226, -1, -1, -1, 230, 231, + 232, 233, 234, -1, -1, -1, 238, 239, 240, -1, + -1, 243, -1, -1, -1, -1, 248, 249, -1, -1, + -1, 253, -1, 255, 256, -1, 258, 259, -1, -1, + -1, 263, -1, -1, 266, 267, 268, -1, -1, 271, + -1, -1, 274, 275, -1, -1, -1, -1, -1, 281, + 282, -1, 284, -1, 286, -1, 288, 289, -1, -1, + -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + -1, 313, 314, 315, 316, -1, 318, 319, 320, 321, + -1, 323, 324, 325, -1, -1, -1, -1, 330, 331, + 332, 333, 334, 335, -1, -1, 338, 339, -1, 341, + -1, 343, -1, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, -1, -1, 357, -1, -1, 360, 361, + 362, 363, -1, -1, -1, 367, 368, -1, -1, -1, + 372, -1, 374, 375, 376, -1, 378, 379, 380, 381, + -1, 383, 384, -1, -1, -1, -1, -1, -1, -1, + -1, 393, 394, 395, -1, -1, 398, -1, 400, -1, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + -1, -1, 414, 415, 416, 417, 418, -1, 420, 421, + 422, 423, 424, -1, 426, 427, 428, -1, -1, 431, + -1, -1, -1, 435, 436, 437, 438, 439, -1, -1, + 442, 443, 444, 445, 446, -1, 448, 449, -1, 451, + 452, 453, -1, -1, 456, -1, 458, -1, 460, 461, + -1, 463, 464, -1, 466, -1, 468, -1, -1, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, 485, -1, -1, -1, 489, 490, 491, + 492, -1, -1, -1, 496, -1, -1, -1, 500, -1, + 502, 503, 504, 505, 506, 507, -1, 509, 510, 511, + 512, 513, 514, -1, -1, -1, -1, -1, -1, 521, + 522, -1, 524, -1, -1, 527, -1, -1, -1, 531, + 532, 533, -1, -1, -1, 537, -1, -1, 540, 541, + -1, 543, 544, 545, 546, 547, 548, -1, -1, 551, + 552, 553, 554, -1, 556, 557, -1, -1, 560, 561, + 562, 563, -1, -1, 566, 567, -1, 569, 570, 571, + 572, -1, -1, -1, -1, -1, 578, 579, 580, -1, + -1, -1, 584, 585, 586, 587, -1, 589, 590, -1, + 592, 593, -1, 595, 596, -1, -1, 599, -1, -1, + 602, -1, 604, -1, 606, 607, -1, -1, -1, -1, + -1, -1, 614, -1, -1, 617, -1, -1, -1, 621, + 622, 623, 624, 625, 626, 627, -1, -1, -1, -1, + -1, -1, 634, 635, -1, 637, 638, 639, -1, 5, + 642, 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, @@ -17138,121 +16934,312 @@ static const yytype_int16 yycheck[] = 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, -1, 190, 191, 192, -1, -1, 195, + -1, -1, -1, 199, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + -1, 217, 218, 219, -1, 221, -1, -1, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, -1, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, 249, -1, -1, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, -1, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - 416, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, - 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - 51, 52, -1, -1, 55, -1, -1, 58, 59, -1, - 61, 62, -1, 64, 65, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, - -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, 97, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, 150, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, 176, 177, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, 194, -1, -1, -1, 198, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, 210, - 211, -1, 213, -1, -1, 216, 217, 218, -1, 220, - -1, -1, -1, 224, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, 248, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 265, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, 366, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, 382, 383, -1, -1, -1, -1, -1, -1, -1, - -1, 392, 393, 394, -1, -1, 397, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - -1, -1, 413, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, 448, -1, 450, - 451, 452, -1, -1, 455, -1, 457, -1, 459, 460, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, -1, 483, 484, -1, -1, -1, 488, 489, 490, - 491, -1, -1, -1, 495, -1, -1, -1, 499, -1, - 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, - 511, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - 531, 532, -1, -1, -1, 536, -1, -1, 539, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, 583, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, 594, 595, -1, -1, 598, -1, -1, - 601, -1, 603, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, 634, -1, 636, 637, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, -1, -1, + -1, 367, 368, -1, -1, -1, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, -1, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, -1, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, -1, -1, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, -1, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + -1, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, -1, -1, 540, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, 565, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, 584, 585, + 586, 587, -1, 589, 590, -1, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, 5, 642, 7, 8, 9, + 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, + -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, + -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, + -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, + -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, + 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, + 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, + -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, + 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, + -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, + -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, + -1, -1, 132, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, 151, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, 162, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, 177, 178, -1, + -1, 181, 182, 183, 184, -1, -1, 187, 188, -1, + 190, 191, 192, -1, -1, 195, -1, -1, -1, 199, + 200, -1, 202, -1, 204, -1, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, -1, 217, 218, 219, + -1, 221, -1, -1, -1, 225, 226, -1, -1, -1, + 230, 231, 232, 233, 234, -1, -1, -1, 238, 239, + 240, -1, -1, 243, -1, -1, -1, -1, 248, 249, + -1, -1, -1, 253, -1, 255, 256, -1, 258, 259, + -1, -1, -1, 263, -1, -1, 266, 267, 268, -1, + -1, 271, -1, -1, 274, 275, -1, -1, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, -1, 313, 314, 315, 316, -1, 318, 319, + 320, 321, -1, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + -1, 341, -1, 343, -1, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, -1, 357, -1, -1, + 360, 361, 362, 363, -1, -1, -1, 367, 368, -1, + -1, -1, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, 383, 384, -1, -1, -1, -1, -1, + -1, -1, -1, 393, 394, 395, -1, -1, 398, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, -1, -1, 414, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, 449, + -1, 451, 452, 453, -1, -1, 456, -1, 458, -1, + 460, 461, -1, 463, 464, -1, 466, -1, 468, -1, + -1, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, -1, 484, 485, -1, -1, -1, 489, + 490, 491, 492, -1, -1, -1, 496, -1, -1, -1, + 500, -1, 502, 503, 504, 505, 506, 507, -1, 509, + 510, 511, 512, 513, 514, -1, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, 532, 533, -1, -1, -1, 537, -1, -1, + 540, 541, -1, 543, 544, 545, 546, 547, 548, -1, + -1, 551, 552, 553, 554, -1, 556, 557, -1, -1, + 560, 561, 562, 563, -1, -1, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, -1, 578, 579, + 580, -1, -1, -1, 584, 585, 586, 587, -1, 589, + 590, -1, 592, 593, -1, 595, 596, -1, -1, 599, + -1, -1, 602, -1, 604, -1, 606, 607, -1, -1, + -1, -1, -1, -1, 614, -1, -1, 617, -1, -1, + -1, 621, 622, 623, 624, 625, 626, 627, -1, -1, + -1, -1, -1, -1, 634, 635, -1, 637, 638, 639, + -1, 5, 642, 7, 8, 9, 10, 11, 12, 13, + -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, 51, 52, -1, + -1, 55, -1, -1, 58, 59, -1, 61, 62, -1, + 64, 65, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, -1, 82, 83, + 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, 97, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, 151, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, 177, 178, -1, -1, 181, 182, 183, + 184, -1, -1, 187, 188, -1, 190, 191, 192, -1, + -1, 195, -1, -1, -1, 199, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, 211, 212, -1, + 214, -1, -1, 217, 218, 219, -1, 221, -1, -1, + -1, 225, 226, -1, -1, -1, 230, 231, 232, 233, + 234, -1, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, 249, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, -1, -1, -1, 263, + -1, -1, 266, 267, 268, -1, -1, 271, -1, -1, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, -1, -1, + -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, -1, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, 367, 368, -1, -1, -1, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, 383, + 384, -1, -1, -1, -1, -1, -1, -1, -1, 393, + 394, 395, -1, -1, 398, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, -1, -1, + 414, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, 449, -1, 451, 452, 453, + -1, -1, 456, -1, 458, -1, 460, 461, -1, 463, + 464, -1, 466, -1, 468, -1, -1, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, + 484, 485, -1, -1, -1, 489, 490, 491, 492, -1, + -1, -1, 496, -1, -1, -1, 500, -1, 502, 503, + 504, 505, 506, 507, -1, 509, 510, 511, 512, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, 532, 533, + -1, -1, -1, 537, -1, -1, 540, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, -1, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, -1, + 584, 585, 586, 587, -1, 589, 590, -1, 592, 593, + -1, 595, 596, -1, -1, 599, -1, -1, 602, -1, + 604, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, -1, -1, -1, -1, + 634, 635, -1, 637, 638, 639, -1, 5, 642, 7, + 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, + -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, + 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, + 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, + -1, 49, -1, 51, 52, -1, -1, 55, -1, -1, + 58, 59, -1, 61, 62, -1, 64, 65, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, + 78, 79, 80, -1, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, -1, 94, 95, 96, 97, + 98, -1, 100, -1, -1, 103, -1, -1, 106, -1, + 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, + 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, + 128, -1, -1, -1, 132, 133, -1, 135, -1, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, 151, -1, -1, 154, 155, 156, -1, + -1, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, 177, + 178, -1, -1, 181, 182, 183, 184, -1, -1, 187, + 188, -1, 190, 191, 192, -1, -1, 195, -1, -1, + -1, 199, 200, -1, 202, -1, 204, -1, 206, 207, + 208, 209, 210, 211, 212, -1, 214, -1, -1, 217, + 218, 219, -1, 221, -1, -1, -1, 225, 226, -1, + -1, -1, 230, 231, 232, 233, 234, -1, -1, -1, + 238, 239, 240, -1, -1, 243, -1, -1, -1, -1, + 248, 249, -1, -1, -1, 253, -1, 255, 256, -1, + 258, 259, -1, -1, -1, 263, -1, -1, 266, 267, + 268, -1, -1, 271, -1, -1, 274, 275, -1, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, -1, + 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, -1, + 318, 319, 320, 321, -1, 323, 324, 325, -1, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, -1, 341, -1, 343, -1, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, + -1, -1, 360, 361, 362, 363, -1, -1, -1, 367, + 368, -1, -1, -1, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, 383, 384, -1, -1, -1, + -1, -1, -1, -1, -1, 393, 394, 395, -1, -1, + 398, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, -1, -1, 414, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, -1, -1, 442, 443, 444, 445, 446, -1, + 448, 449, -1, 451, 452, 453, -1, -1, 456, -1, + 458, -1, 460, 461, -1, 463, 464, -1, 466, -1, + 468, -1, -1, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, -1, 484, 485, -1, -1, + -1, 489, 490, 491, 492, -1, -1, -1, 496, -1, + -1, -1, 500, -1, 502, 503, 504, 505, 506, 507, + -1, 509, 510, 511, 512, 513, 514, -1, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, 532, 533, -1, -1, -1, 537, + -1, -1, 540, 541, -1, 543, 544, 545, 546, 547, + 548, -1, -1, 551, 552, 553, 554, -1, 556, 557, + -1, -1, 560, 561, 562, 563, -1, -1, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, -1, -1, -1, 584, 585, 586, 587, + -1, 589, 590, -1, 592, 593, -1, 595, 596, -1, + -1, 599, -1, -1, 602, -1, 604, -1, 606, 607, + -1, -1, -1, -1, -1, -1, 614, -1, -1, 617, + -1, -1, -1, 621, 622, 623, 624, 625, 626, 627, + -1, -1, -1, -1, -1, -1, 634, 635, -1, 637, + 638, 639, -1, 5, 642, 7, 8, 9, 10, 11, + 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, + 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, + 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, + 42, -1, -1, 45, 46, 47, -1, 49, -1, 51, + 52, -1, -1, 55, -1, -1, 58, 59, -1, 61, + 62, -1, 64, 65, -1, 67, 68, 69, 70, 71, + 72, -1, 74, 75, 76, 77, 78, 79, 80, -1, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, -1, 94, 95, 96, 97, 98, -1, 100, -1, + -1, 103, -1, -1, 106, -1, 108, -1, -1, 111, + -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, + 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, + -1, 133, -1, 135, -1, -1, -1, -1, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, 151, + -1, -1, 154, 155, 156, -1, -1, -1, 160, -1, + 162, 163, -1, 165, 166, 167, -1, 169, 170, -1, + 172, 173, 174, 175, 176, 177, 178, -1, -1, 181, + 182, 183, 184, -1, -1, 187, 188, -1, 190, 191, + 192, -1, -1, 195, -1, -1, -1, 199, 200, -1, + 202, -1, 204, -1, 206, 207, 208, 209, 210, 211, + 212, -1, 214, -1, -1, 217, 218, 219, -1, 221, + -1, -1, -1, 225, 226, -1, -1, -1, 230, 231, + 232, 233, 234, -1, -1, -1, 238, 239, 240, -1, + -1, 243, -1, -1, -1, -1, 248, 249, -1, -1, + -1, 253, -1, 255, 256, -1, 258, 259, -1, -1, + -1, 263, -1, -1, 266, 267, 268, -1, -1, 271, + -1, -1, 274, 275, -1, -1, -1, -1, -1, 281, + 282, -1, 284, -1, 286, -1, 288, 289, -1, -1, + -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + -1, 313, 314, 315, 316, -1, 318, 319, 320, 321, + -1, 323, 324, 325, -1, -1, -1, -1, 330, 331, + 332, 333, 334, 335, -1, -1, 338, 339, -1, 341, + -1, 343, -1, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, -1, -1, 357, -1, -1, 360, 361, + 362, 363, -1, -1, -1, 367, 368, -1, -1, -1, + 372, -1, 374, 375, 376, -1, 378, 379, 380, 381, + -1, 383, 384, -1, -1, -1, -1, -1, -1, -1, + -1, 393, 394, 395, -1, -1, 398, -1, 400, -1, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + -1, -1, 414, 415, 416, 417, 418, -1, 420, 421, + 422, 423, 424, -1, 426, 427, 428, -1, -1, 431, + -1, -1, -1, 435, 436, 437, 438, 439, -1, -1, + 442, 443, 444, 445, 446, -1, 448, 449, -1, 451, + 452, 453, -1, -1, 456, -1, 458, -1, 460, 461, + -1, 463, 464, -1, 466, -1, 468, -1, -1, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, -1, 484, 485, -1, -1, -1, 489, 490, 491, + 492, -1, -1, -1, 496, -1, -1, -1, 500, -1, + 502, 503, 504, 505, 506, 507, -1, 509, 510, 511, + 512, 513, 514, -1, -1, -1, -1, -1, -1, 521, + 522, -1, 524, -1, -1, 527, -1, -1, -1, 531, + 532, 533, -1, -1, -1, 537, -1, -1, 540, 541, + -1, 543, 544, 545, 546, 547, 548, -1, -1, 551, + 552, 553, 554, -1, 556, 557, -1, -1, 560, 561, + 562, 563, -1, -1, 566, 567, -1, 569, 570, 571, + 572, -1, -1, -1, -1, -1, 578, 579, 580, -1, + -1, -1, 584, 585, 586, 587, -1, 589, 590, -1, + 592, 593, -1, 595, 596, -1, -1, 599, -1, -1, + 602, -1, 604, -1, 606, 607, -1, -1, -1, -1, + -1, -1, 614, -1, -1, 617, -1, -1, -1, 621, + 622, 623, 624, 625, 626, 627, -1, -1, -1, -1, + -1, -1, 634, 635, -1, 637, 638, 639, -1, 5, + 642, 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, @@ -17265,375 +17252,312 @@ static const yytype_int16 yycheck[] = 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 150, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - 176, 177, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, -1, 189, 190, 191, -1, -1, 194, -1, - -1, -1, 198, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, 210, 211, -1, 213, -1, -1, - 216, 217, 218, -1, 220, -1, -1, -1, 224, 225, - -1, -1, -1, 229, 230, 231, 232, 233, -1, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, 248, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, -1, -1, -1, 262, -1, -1, 265, - 266, 267, -1, -1, 270, -1, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, -1, -1, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - 366, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, 382, 383, -1, -1, - -1, -1, -1, -1, -1, -1, 392, 393, 394, -1, - -1, 397, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, -1, -1, 413, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, -1, 450, 451, 452, -1, -1, 455, - -1, 457, -1, 459, 460, -1, 462, 463, -1, 465, - -1, 467, -1, -1, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, -1, - -1, -1, 488, 489, 490, 491, -1, -1, -1, 495, - -1, -1, -1, 499, -1, 501, 502, 503, 504, 505, - 506, -1, 508, 509, 510, 511, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, 531, 532, -1, -1, -1, - 536, -1, -1, 539, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, 583, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, 594, 595, - -1, -1, 598, -1, -1, 601, -1, 603, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, -1, -1, -1, -1, 633, 634, -1, - 636, 637, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, - 31, -1, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - -1, -1, -1, -1, 55, 56, -1, 58, 59, -1, - 61, -1, -1, -1, -1, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, -1, -1, -1, -1, -1, - -1, 82, -1, 84, -1, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, -1, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, -1, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, -1, - -1, -1, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, -1, -1, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, 188, 189, 190, - 191, -1, -1, -1, -1, -1, -1, -1, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, -1, - 211, -1, 213, -1, -1, -1, 217, 218, -1, -1, - -1, -1, -1, -1, 225, -1, -1, -1, 229, 230, - 231, 232, 233, 234, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, -1, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, 259, -1, - -1, 262, -1, -1, -1, 266, 267, -1, -1, 270, - 271, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, 293, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, -1, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 393, 394, -1, -1, -1, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, -1, - -1, -1, -1, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, -1, -1, 450, - -1, 452, 453, -1, 455, -1, -1, -1, 459, -1, - -1, 462, 463, -1, 465, 466, 467, -1, -1, 470, - -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, - 481, -1, 483, -1, -1, -1, -1, 488, 489, 490, - -1, -1, -1, -1, 495, -1, -1, -1, -1, -1, - -1, 502, -1, -1, 505, 506, -1, 508, -1, 510, - -1, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - -1, 532, -1, -1, -1, 536, -1, -1, -1, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, -1, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, -1, -1, -1, -1, 598, -1, -1, - 601, -1, -1, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, 629, -1, - -1, -1, 633, -1, -1, 636, -1, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, - -1, -1, -1, 19, -1, -1, -1, -1, 24, 25, - 26, 27, 28, 29, 30, 31, -1, -1, 34, -1, - -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, - 46, 47, -1, 49, -1, -1, -1, -1, -1, 55, - 56, -1, 58, 59, -1, 61, -1, -1, -1, -1, - -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, - -1, -1, -1, -1, -1, -1, 82, -1, 84, -1, - 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, - 96, -1, 98, -1, 100, -1, -1, 103, -1, -1, - 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, - -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, - -1, 127, -1, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, -1, -1, -1, 153, 154, 155, - -1, 157, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - -1, -1, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, - -1, -1, -1, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, -1, 211, -1, 213, -1, -1, - -1, 217, 218, -1, -1, -1, -1, -1, -1, 225, - -1, -1, -1, 229, 230, 231, 232, 233, 234, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, -1, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, 259, -1, -1, 262, -1, -1, -1, - 266, 267, -1, -1, 270, 271, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, 293, -1, 295, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, 151, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, -1, 190, 191, 192, -1, -1, 195, + -1, -1, -1, 199, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, 211, 212, -1, 214, -1, + -1, 217, 218, 219, -1, 221, -1, -1, -1, 225, + 226, -1, -1, -1, 230, 231, 232, 233, 234, -1, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, 249, -1, -1, -1, 253, -1, 255, + 256, -1, 258, 259, -1, -1, -1, 263, -1, -1, + 266, 267, 268, -1, -1, 271, -1, -1, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - -1, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 393, 394, -1, - -1, -1, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, -1, -1, -1, -1, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, -1, -1, 450, -1, 452, 453, -1, 455, - -1, -1, -1, 459, -1, -1, 462, 463, -1, 465, - 466, 467, -1, -1, 470, -1, 472, 473, 474, 475, - 476, 477, 478, -1, 480, 481, -1, 483, -1, -1, - -1, -1, 488, 489, 490, -1, -1, -1, -1, 495, - -1, -1, -1, -1, -1, -1, 502, -1, -1, 505, - 506, -1, 508, -1, 510, -1, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, -1, 532, -1, -1, -1, - 536, -1, -1, -1, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, -1, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, -1, -1, - -1, -1, 598, -1, -1, 601, -1, -1, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, 627, -1, 629, -1, -1, -1, 633, -1, -1, - 636, -1, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, - 31, -1, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - -1, -1, -1, -1, 55, 56, -1, 58, 59, -1, - 61, -1, -1, -1, -1, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, -1, -1, -1, -1, -1, - -1, 82, -1, 84, -1, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, -1, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, -1, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, -1, - -1, -1, 153, 154, 155, -1, 157, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, -1, -1, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, 188, 189, 190, - 191, -1, -1, -1, -1, -1, -1, -1, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, -1, - 211, -1, 213, -1, -1, -1, 217, 218, -1, -1, - -1, -1, -1, -1, 225, -1, -1, -1, 229, 230, - 231, 232, 233, 234, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, -1, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, 259, -1, - -1, 262, -1, -1, -1, 266, 267, -1, -1, 270, - 271, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, 293, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, -1, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, -1, -1, + -1, 367, 368, -1, -1, -1, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, 383, 384, -1, + -1, -1, -1, -1, -1, -1, -1, 393, 394, 395, + -1, -1, 398, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, -1, -1, 414, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, 449, -1, 451, 452, 453, -1, -1, + 456, -1, 458, -1, 460, 461, -1, 463, 464, -1, + 466, -1, 468, -1, -1, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, + -1, -1, -1, 489, 490, 491, 492, -1, -1, -1, + 496, -1, -1, -1, 500, -1, 502, 503, 504, 505, + 506, 507, -1, 509, 510, 511, 512, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, 532, 533, -1, -1, + -1, 537, -1, -1, 540, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, -1, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, 584, 585, + 586, 587, -1, 589, 590, -1, 592, 593, -1, 595, + 596, -1, -1, 599, -1, -1, 602, -1, 604, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, -1, -1, -1, -1, 634, 635, + -1, 637, 638, 639, -1, 5, 642, 7, 8, 9, + 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, + -1, -1, 22, -1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, -1, 34, -1, -1, -1, 38, -1, + -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, + -1, 51, 52, -1, -1, 55, -1, -1, 58, 59, + -1, 61, 62, -1, 64, 65, -1, 67, 68, 69, + 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, + 80, -1, 82, 83, 84, 85, 86, 87, 88, 89, + -1, 91, 92, -1, 94, 95, 96, 97, 98, -1, + 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, + -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, + -1, -1, 122, -1, -1, -1, -1, 127, 128, -1, + -1, -1, -1, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, 151, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, 162, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, 177, 178, -1, + -1, 181, 182, 183, 184, -1, -1, 187, 188, -1, + 190, 191, 192, -1, -1, 195, -1, -1, -1, 199, + 200, -1, 202, -1, 204, -1, 206, 207, 208, 209, + 210, 211, 212, -1, 214, -1, -1, 217, 218, 219, + -1, 221, -1, -1, -1, 225, 226, -1, -1, -1, + 230, 231, 232, 233, 234, -1, -1, -1, 238, 239, + 240, -1, -1, 243, -1, -1, -1, -1, 248, 249, + -1, -1, -1, 253, -1, 255, 256, -1, 258, 259, + -1, -1, -1, 263, -1, -1, 266, 267, 268, -1, + -1, 271, -1, -1, 274, 275, -1, -1, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, -1, -1, -1, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, -1, 313, 314, 315, 316, -1, 318, 319, + 320, 321, -1, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + -1, 341, -1, 343, -1, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, -1, 357, -1, -1, + 360, 361, 362, 363, -1, -1, -1, 367, 368, -1, + -1, -1, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, 383, 384, -1, -1, -1, -1, -1, + -1, -1, -1, 393, 394, 395, -1, -1, 398, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, -1, -1, 414, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, 449, + -1, 451, 452, 453, -1, -1, 456, -1, 458, -1, + 460, 461, -1, 463, 464, -1, 466, -1, 468, -1, + -1, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, -1, 484, 485, -1, -1, -1, 489, + 490, 491, 492, -1, -1, -1, 496, -1, -1, -1, + 500, -1, 502, 503, 504, 505, 506, 507, -1, 509, + 510, 511, 512, 513, 514, -1, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, 532, 533, -1, -1, -1, 537, -1, -1, + 540, 541, -1, 543, 544, 545, 546, 547, 548, -1, + -1, 551, 552, 553, 554, -1, 556, 557, -1, -1, + 560, 561, 562, 563, -1, -1, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, -1, 578, 579, + 580, -1, -1, -1, 584, 585, 586, 587, -1, 589, + 590, -1, 592, 593, -1, 595, 596, -1, -1, 599, + -1, -1, 602, -1, 604, -1, 606, 607, -1, -1, + -1, -1, -1, -1, 614, -1, -1, 617, -1, -1, + -1, 621, 622, 623, 624, 625, 626, 627, -1, -1, + -1, -1, -1, -1, 634, 635, -1, 637, 638, 639, + -1, 5, 642, 7, 8, 9, 10, 11, 12, -1, + -1, 15, -1, -1, -1, 19, -1, -1, -1, -1, + 24, 25, 26, 27, 28, 29, 30, 31, -1, -1, + 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, -1, -1, -1, + -1, 55, 56, -1, 58, 59, -1, 61, -1, -1, + -1, -1, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, -1, -1, -1, -1, -1, -1, 82, -1, + 84, -1, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, -1, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, -1, -1, -1, -1, -1, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, -1, -1, + 154, 155, 156, -1, 158, 159, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, -1, -1, -1, -1, 181, 182, 183, + 184, -1, -1, 187, 188, 189, 190, 191, 192, -1, + -1, -1, -1, -1, -1, -1, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, -1, 212, -1, + 214, -1, -1, -1, 218, 219, -1, -1, -1, -1, + -1, -1, 226, -1, -1, -1, 230, 231, 232, 233, + 234, 235, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, -1, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, 260, -1, -1, 263, + -1, -1, -1, 267, 268, -1, -1, 271, 272, -1, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, -1, -1, + 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, -1, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, -1, 368, -1, -1, -1, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 393, 394, -1, -1, -1, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, -1, - -1, -1, -1, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, -1, -1, 450, - -1, 452, 453, -1, 455, -1, -1, -1, 459, -1, - -1, 462, 463, -1, 465, 466, 467, -1, -1, 470, - -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, - 481, -1, 483, -1, -1, -1, -1, 488, 489, 490, - -1, -1, -1, -1, 495, -1, -1, -1, -1, -1, - -1, 502, -1, -1, 505, 506, -1, 508, -1, 510, - -1, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - -1, 532, -1, -1, -1, 536, -1, -1, -1, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, -1, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, -1, -1, -1, -1, 598, -1, -1, - 601, -1, -1, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, 627, -1, 629, -1, - -1, -1, 633, -1, -1, 636, -1, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, - -1, -1, -1, 19, -1, -1, -1, -1, 24, 25, - 26, 27, 28, 29, 30, 31, -1, -1, 34, -1, - -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, - 46, 47, -1, 49, -1, -1, -1, -1, -1, 55, - 56, -1, 58, 59, -1, 61, -1, -1, -1, -1, - -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, - -1, -1, -1, -1, -1, -1, 82, -1, 84, -1, - 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, - 96, -1, 98, -1, 100, -1, -1, 103, -1, -1, - 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, - -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, - -1, 127, -1, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, -1, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - -1, -1, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, - -1, -1, -1, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, -1, 211, -1, 213, -1, -1, - -1, 217, 218, -1, -1, -1, -1, -1, -1, 225, - -1, -1, -1, 229, 230, 231, 232, 233, 234, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, -1, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, 259, -1, -1, 262, -1, -1, -1, - 266, 267, -1, -1, 270, 271, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, 293, -1, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - -1, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 393, 394, -1, - -1, -1, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, -1, -1, -1, -1, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, -1, -1, 450, -1, 452, 453, -1, 455, - -1, -1, -1, 459, -1, -1, 462, 463, -1, 465, - 466, 467, -1, -1, 470, -1, 472, 473, 474, 475, - 476, 477, 478, -1, 480, 481, -1, 483, -1, -1, - -1, -1, 488, 489, 490, -1, -1, -1, -1, 495, - -1, -1, -1, -1, -1, -1, 502, -1, -1, 505, - 506, -1, 508, -1, 510, -1, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, -1, 532, -1, -1, -1, - 536, -1, -1, -1, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, -1, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, -1, -1, - -1, -1, 598, -1, -1, 601, -1, -1, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, 629, -1, -1, -1, 633, -1, -1, - 636, -1, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, - 31, -1, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - -1, -1, -1, -1, 55, 56, -1, 58, 59, -1, - 61, -1, -1, -1, -1, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, -1, -1, -1, -1, -1, - -1, 82, -1, 84, -1, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, -1, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, -1, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, -1, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, -1, -1, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, 188, 189, 190, - 191, -1, -1, -1, -1, -1, -1, -1, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, -1, - 211, -1, 213, -1, -1, -1, 217, 218, -1, -1, - -1, -1, -1, -1, 225, -1, -1, -1, 229, 230, - 231, 232, 233, 234, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, -1, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, 259, -1, - -1, 262, -1, -1, -1, 266, 267, -1, -1, 270, - 271, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, 293, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, -1, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, + 394, 395, -1, -1, -1, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, -1, -1, -1, + -1, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, -1, -1, 451, -1, 453, + 454, -1, 456, -1, -1, -1, 460, -1, -1, 463, + 464, -1, 466, 467, 468, -1, -1, 471, -1, 473, + 474, 475, 476, 477, 478, 479, -1, 481, 482, -1, + 484, -1, -1, -1, -1, 489, 490, 491, -1, -1, + -1, -1, 496, -1, -1, -1, -1, -1, -1, 503, + -1, -1, 506, 507, -1, 509, -1, 511, -1, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, -1, 533, + -1, -1, -1, 537, -1, -1, -1, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, -1, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, -1, + -1, 585, 586, 587, -1, 589, 590, -1, 592, 593, + -1, -1, -1, -1, -1, 599, -1, -1, 602, -1, + -1, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, 630, -1, -1, -1, + 634, -1, -1, 637, -1, 639, -1, 5, 642, 7, + 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, + -1, 19, -1, -1, -1, -1, 24, 25, 26, 27, + 28, 29, 30, 31, -1, -1, 34, -1, -1, -1, + 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, + -1, 49, -1, -1, -1, -1, -1, 55, 56, -1, + 58, 59, -1, 61, -1, -1, -1, -1, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, -1, -1, + -1, -1, -1, -1, 82, -1, 84, -1, 86, 87, + 88, 89, -1, 91, 92, -1, 94, 95, 96, -1, + 98, -1, 100, -1, -1, 103, -1, -1, 106, -1, + 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, + 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, + -1, -1, -1, -1, -1, 133, -1, 135, -1, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, -1, -1, 154, 155, 156, -1, + 158, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, -1, + -1, -1, -1, 181, 182, 183, 184, -1, -1, 187, + 188, 189, 190, 191, 192, -1, -1, -1, -1, -1, + -1, -1, 200, -1, 202, -1, 204, -1, 206, 207, + 208, 209, 210, -1, 212, -1, 214, -1, -1, -1, + 218, 219, -1, -1, -1, -1, -1, -1, 226, -1, + -1, -1, 230, 231, 232, 233, 234, 235, -1, -1, + 238, 239, 240, -1, -1, 243, -1, -1, -1, -1, + 248, -1, -1, -1, -1, 253, -1, 255, 256, -1, + 258, 259, 260, -1, -1, 263, -1, -1, -1, 267, + 268, -1, -1, 271, 272, -1, 274, 275, -1, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, -1, + 288, 289, -1, -1, -1, -1, 294, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, -1, + 318, 319, 320, 321, -1, 323, 324, 325, -1, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, -1, 341, -1, 343, -1, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, + -1, -1, 360, 361, 362, 363, -1, -1, -1, -1, + 368, -1, -1, -1, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 394, 395, -1, -1, + -1, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, -1, -1, -1, -1, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, -1, -1, 442, 443, 444, 445, 446, -1, + 448, -1, -1, 451, -1, 453, 454, -1, 456, -1, + -1, -1, 460, -1, -1, 463, 464, -1, 466, 467, + 468, -1, -1, 471, -1, 473, 474, 475, 476, 477, + 478, 479, -1, 481, 482, -1, 484, -1, -1, -1, + -1, 489, 490, 491, -1, -1, -1, -1, 496, -1, + -1, -1, -1, -1, -1, 503, -1, -1, 506, 507, + -1, 509, -1, 511, -1, 513, 514, -1, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, -1, 533, -1, -1, -1, 537, + -1, -1, -1, 541, -1, 543, 544, 545, 546, 547, + 548, -1, -1, 551, 552, 553, 554, -1, 556, 557, + -1, -1, 560, 561, 562, 563, -1, -1, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, -1, -1, -1, -1, 585, 586, 587, + -1, 589, 590, -1, 592, 593, -1, -1, -1, -1, + -1, 599, -1, -1, 602, -1, -1, -1, 606, 607, + -1, -1, -1, -1, -1, -1, 614, -1, -1, 617, + -1, -1, -1, 621, 622, 623, 624, 625, 626, 627, + 628, -1, 630, -1, -1, -1, 634, -1, -1, 637, + -1, 639, -1, 5, 642, 7, 8, 9, 10, 11, + 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, + -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, + -1, -1, 34, -1, -1, -1, 38, -1, -1, -1, + 42, -1, -1, 45, 46, 47, -1, 49, -1, -1, + -1, -1, -1, 55, 56, -1, 58, 59, -1, 61, + -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, + 72, -1, 74, 75, -1, -1, -1, -1, -1, -1, + 82, -1, 84, -1, 86, 87, 88, 89, -1, 91, + 92, -1, 94, 95, 96, -1, 98, -1, 100, -1, + -1, 103, -1, -1, 106, -1, 108, -1, -1, 111, + -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, + 122, -1, -1, -1, -1, 127, -1, -1, -1, -1, + -1, 133, -1, 135, -1, -1, -1, -1, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + -1, -1, 154, 155, 156, -1, 158, -1, 160, -1, + 162, 163, -1, 165, 166, 167, -1, 169, 170, -1, + 172, 173, 174, 175, 176, -1, -1, -1, -1, 181, + 182, 183, 184, -1, -1, 187, 188, 189, 190, 191, + 192, -1, -1, -1, -1, -1, -1, -1, 200, -1, + 202, -1, 204, -1, 206, 207, 208, 209, 210, -1, + 212, -1, 214, -1, -1, -1, 218, 219, -1, -1, + -1, -1, -1, -1, 226, -1, -1, -1, 230, 231, + 232, 233, 234, 235, -1, -1, 238, 239, 240, -1, + -1, 243, -1, -1, -1, -1, 248, -1, -1, -1, + -1, 253, -1, 255, 256, -1, 258, 259, 260, -1, + -1, 263, -1, -1, -1, 267, 268, -1, -1, 271, + 272, -1, 274, 275, -1, -1, -1, -1, -1, 281, + 282, -1, 284, -1, 286, -1, 288, 289, -1, -1, + -1, -1, 294, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + -1, 313, 314, 315, 316, -1, 318, 319, 320, 321, + -1, 323, 324, 325, -1, -1, -1, -1, 330, 331, + 332, 333, 334, 335, -1, -1, 338, 339, -1, 341, + -1, 343, -1, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, -1, -1, 357, -1, -1, 360, 361, + 362, 363, -1, -1, -1, -1, 368, -1, -1, -1, + 372, -1, 374, 375, 376, -1, 378, 379, 380, 381, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 393, 394, -1, -1, -1, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, -1, - -1, -1, -1, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, -1, -1, 450, - -1, 452, 453, -1, 455, -1, -1, -1, 459, -1, - -1, 462, 463, -1, 465, 466, 467, -1, -1, 470, - -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, - 481, -1, 483, -1, -1, -1, -1, 488, 489, 490, - -1, -1, -1, -1, 495, -1, -1, -1, -1, -1, - -1, 502, -1, -1, 505, 506, -1, 508, -1, 510, - -1, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - -1, 532, -1, -1, -1, 536, -1, -1, -1, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, -1, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, -1, -1, -1, -1, 598, -1, -1, - 601, -1, -1, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, 629, -1, - -1, -1, 633, -1, -1, 636, -1, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, + -1, -1, 394, 395, -1, -1, -1, -1, 400, -1, + 402, 403, 404, 405, 406, 407, 408, 409, 410, -1, + -1, -1, -1, 415, 416, -1, 418, -1, 420, 421, + 422, 423, 424, -1, 426, 427, 428, -1, -1, 431, + -1, -1, -1, 435, 436, 437, 438, 439, -1, -1, + 442, 443, 444, 445, 446, -1, 448, -1, -1, 451, + -1, 453, 454, -1, 456, -1, -1, -1, 460, -1, + -1, 463, 464, -1, 466, 467, 468, -1, -1, 471, + -1, 473, 474, 475, 476, 477, 478, 479, -1, 481, + 482, -1, 484, -1, -1, -1, -1, 489, 490, 491, + -1, -1, -1, -1, 496, -1, -1, -1, -1, -1, + -1, 503, -1, -1, 506, 507, -1, 509, -1, 511, + -1, 513, 514, -1, -1, -1, -1, -1, -1, 521, + 522, -1, 524, -1, -1, 527, -1, -1, -1, 531, + -1, 533, -1, -1, -1, 537, -1, -1, -1, 541, + -1, 543, 544, 545, 546, 547, 548, -1, -1, 551, + 552, 553, 554, -1, 556, 557, -1, -1, 560, 561, + 562, 563, -1, -1, 566, 567, -1, 569, 570, 571, + 572, -1, -1, -1, -1, -1, 578, 579, 580, -1, + -1, -1, -1, 585, 586, 587, -1, 589, 590, -1, + 592, 593, -1, -1, -1, -1, -1, 599, -1, -1, + 602, -1, -1, -1, 606, 607, -1, -1, -1, -1, + -1, -1, 614, -1, -1, 617, -1, -1, -1, 621, + 622, 623, 624, 625, 626, 627, 628, -1, 630, -1, + -1, -1, 634, -1, -1, 637, -1, 639, -1, 5, + 642, 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, -1, -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, @@ -17646,248 +17570,312 @@ static const yytype_int16 yycheck[] = 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, -1, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - -1, -1, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, - -1, -1, -1, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, -1, 211, -1, 213, -1, -1, - -1, 217, 218, -1, -1, -1, -1, -1, -1, 225, - -1, -1, -1, 229, 230, 231, 232, 233, 234, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, -1, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, 259, -1, -1, 262, -1, -1, -1, - 266, 267, -1, -1, 270, 271, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, 293, -1, 295, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, 162, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, -1, -1, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, 189, 190, 191, 192, -1, -1, -1, + -1, -1, -1, -1, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, -1, 212, -1, 214, -1, + -1, -1, 218, 219, -1, -1, -1, -1, -1, -1, + 226, -1, -1, -1, 230, 231, 232, 233, 234, 235, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, -1, -1, -1, -1, 253, -1, 255, + 256, -1, 258, 259, 260, -1, -1, 263, -1, -1, + -1, 267, 268, -1, -1, 271, 272, -1, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, -1, -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - -1, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 393, 394, -1, - -1, -1, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, -1, -1, -1, -1, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, -1, -1, 450, -1, 452, 453, -1, 455, - -1, -1, -1, 459, -1, -1, 462, 463, -1, 465, - 466, 467, -1, -1, 470, -1, 472, 473, 474, 475, - 476, 477, 478, -1, 480, 481, -1, 483, -1, -1, - -1, -1, 488, 489, 490, -1, -1, -1, -1, 495, - -1, -1, -1, -1, -1, -1, 502, -1, -1, 505, - 506, -1, 508, -1, 510, -1, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, -1, 532, -1, -1, -1, - 536, -1, -1, -1, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, -1, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, -1, -1, - -1, -1, 598, -1, -1, 601, -1, -1, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, 629, -1, -1, -1, 633, -1, -1, - 636, -1, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, - 31, -1, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - -1, -1, -1, -1, 55, 56, -1, 58, 59, -1, - 61, -1, -1, -1, -1, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, -1, -1, -1, -1, -1, - -1, 82, -1, 84, -1, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, -1, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, -1, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, -1, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - 161, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, -1, -1, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, 188, 189, 190, - 191, -1, -1, -1, -1, -1, -1, -1, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, -1, - 211, -1, 213, -1, -1, -1, 217, 218, -1, -1, - -1, -1, -1, -1, 225, -1, -1, -1, 229, 230, - 231, 232, 233, 234, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, -1, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, 259, -1, - -1, 262, -1, -1, -1, 266, 267, -1, -1, 270, - 271, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, 293, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, -1, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, -1, -1, + -1, -1, 368, -1, -1, -1, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 394, 395, + -1, -1, -1, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, -1, -1, -1, -1, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, -1, -1, 451, -1, 453, 454, -1, + 456, -1, -1, -1, 460, -1, -1, 463, 464, -1, + 466, 467, 468, -1, -1, 471, -1, 473, 474, 475, + 476, 477, 478, 479, -1, 481, 482, -1, 484, -1, + -1, -1, -1, 489, 490, 491, -1, -1, -1, -1, + 496, -1, -1, -1, -1, -1, -1, 503, -1, -1, + 506, 507, -1, 509, -1, 511, -1, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, -1, 533, -1, -1, + -1, 537, -1, -1, -1, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, -1, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, -1, 585, + 586, 587, -1, 589, 590, -1, 592, 593, -1, -1, + -1, -1, -1, 599, -1, -1, 602, -1, -1, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, 630, -1, -1, -1, 634, -1, + -1, 637, -1, 639, -1, 5, 642, 7, 8, 9, + 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, + -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, + 30, 31, -1, -1, 34, -1, -1, -1, 38, -1, + -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, + -1, -1, -1, -1, -1, 55, 56, -1, 58, 59, + -1, 61, -1, -1, -1, -1, -1, 67, 68, 69, + 70, 71, 72, -1, 74, 75, -1, -1, -1, -1, + -1, -1, 82, -1, 84, -1, 86, 87, 88, 89, + -1, 91, 92, -1, 94, 95, 96, -1, 98, -1, + 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, + -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, + -1, -1, 122, -1, -1, -1, -1, 127, -1, -1, + -1, -1, -1, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, 162, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, -1, -1, -1, + -1, 181, 182, 183, 184, -1, -1, 187, 188, 189, + 190, 191, 192, -1, -1, -1, -1, -1, -1, -1, + 200, -1, 202, -1, 204, -1, 206, 207, 208, 209, + 210, -1, 212, -1, 214, -1, -1, -1, 218, 219, + -1, -1, -1, -1, -1, -1, 226, -1, -1, -1, + 230, 231, 232, 233, 234, 235, -1, -1, 238, 239, + 240, -1, -1, 243, -1, -1, -1, -1, 248, -1, + -1, -1, -1, 253, -1, 255, 256, -1, 258, 259, + 260, -1, -1, 263, -1, -1, -1, 267, 268, -1, + -1, 271, 272, -1, 274, 275, -1, -1, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, -1, -1, 294, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, -1, 313, 314, 315, 316, -1, 318, 319, + 320, 321, -1, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + -1, 341, -1, 343, -1, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, -1, 357, -1, -1, + 360, 361, 362, 363, -1, -1, -1, -1, 368, -1, + -1, -1, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 394, 395, -1, -1, -1, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, -1, -1, -1, -1, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, -1, + -1, 451, -1, 453, 454, -1, 456, -1, -1, -1, + 460, -1, -1, 463, 464, -1, 466, 467, 468, -1, + -1, 471, -1, 473, 474, 475, 476, 477, 478, 479, + -1, 481, 482, -1, 484, -1, -1, -1, -1, 489, + 490, 491, -1, -1, -1, -1, 496, -1, -1, -1, + -1, -1, -1, 503, -1, -1, 506, 507, -1, 509, + -1, 511, -1, 513, 514, -1, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, -1, 533, -1, -1, -1, 537, -1, -1, + -1, 541, -1, 543, 544, 545, 546, 547, 548, -1, + -1, 551, 552, 553, 554, -1, 556, 557, -1, -1, + 560, 561, 562, 563, -1, -1, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, -1, 578, 579, + 580, -1, -1, -1, -1, 585, 586, 587, -1, 589, + 590, -1, 592, 593, -1, -1, -1, -1, -1, 599, + -1, -1, 602, -1, -1, -1, 606, 607, -1, -1, + -1, -1, -1, -1, 614, -1, -1, 617, -1, -1, + -1, 621, 622, 623, 624, 625, 626, 627, -1, -1, + 630, -1, -1, -1, 634, -1, -1, 637, -1, 639, + -1, 5, 642, 7, 8, 9, 10, 11, 12, -1, + -1, 15, -1, -1, -1, 19, -1, -1, -1, -1, + 24, 25, 26, 27, 28, 29, 30, 31, -1, -1, + 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, -1, -1, -1, + -1, 55, 56, -1, 58, 59, -1, 61, -1, -1, + -1, -1, -1, 67, 68, 69, 70, 71, 72, -1, + 74, 75, -1, -1, -1, -1, -1, -1, 82, -1, + 84, -1, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, -1, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, -1, -1, -1, -1, -1, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, 162, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, -1, -1, -1, -1, 181, 182, 183, + 184, -1, -1, 187, 188, 189, 190, 191, 192, -1, + -1, -1, -1, -1, -1, -1, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, -1, 212, -1, + 214, -1, -1, -1, 218, 219, -1, -1, -1, -1, + -1, -1, 226, -1, -1, -1, 230, 231, 232, 233, + 234, 235, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, -1, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, 260, -1, -1, 263, + -1, -1, -1, 267, 268, -1, -1, 271, 272, -1, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, -1, -1, + 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, -1, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, -1, 368, -1, -1, -1, 372, -1, + 374, 375, 376, -1, 378, 379, 380, 381, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 393, 394, -1, -1, -1, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, -1, - -1, -1, -1, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, -1, -1, 450, - -1, 452, 453, -1, 455, -1, -1, -1, 459, -1, - -1, 462, 463, -1, 465, 466, 467, -1, -1, 470, - -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, - 481, -1, 483, -1, -1, -1, -1, 488, 489, 490, - -1, -1, -1, -1, 495, -1, -1, -1, -1, -1, - -1, 502, -1, -1, 505, 506, -1, 508, -1, 510, - -1, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - -1, 532, -1, -1, -1, 536, -1, -1, -1, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, -1, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, -1, -1, -1, -1, 598, -1, -1, - 601, -1, -1, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, 629, -1, - -1, -1, 633, -1, -1, 636, -1, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, - -1, -1, -1, 19, -1, -1, -1, -1, 24, 25, - 26, 27, 28, 29, 30, 31, -1, -1, 34, -1, - -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, - 46, 47, -1, 49, -1, -1, -1, -1, -1, 55, - 56, -1, 58, 59, -1, 61, -1, -1, -1, -1, - -1, 67, 68, 69, 70, 71, 72, -1, 74, 75, - -1, -1, -1, -1, -1, -1, 82, -1, 84, -1, - 86, 87, 88, 89, -1, 91, 92, -1, 94, 95, - 96, -1, 98, -1, 100, -1, -1, 103, -1, -1, - 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, - -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, - -1, 127, -1, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, -1, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, 161, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - -1, -1, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, - -1, -1, -1, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, -1, 211, -1, 213, -1, -1, - -1, 217, 218, -1, -1, -1, -1, -1, -1, 225, - -1, -1, -1, 229, 230, 231, 232, 233, 234, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, -1, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, 259, -1, -1, 262, -1, -1, -1, - 266, 267, -1, -1, 270, 271, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, 293, -1, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - -1, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 393, 394, -1, - -1, -1, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, -1, -1, -1, -1, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, -1, -1, 450, -1, 452, 453, -1, 455, - -1, -1, -1, 459, -1, -1, 462, 463, -1, 465, - 466, 467, -1, -1, 470, -1, 472, 473, 474, 475, - 476, 477, 478, -1, 480, 481, -1, 483, -1, -1, - -1, -1, 488, 489, 490, -1, -1, -1, -1, 495, - -1, -1, -1, -1, -1, -1, 502, -1, -1, 505, - 506, -1, 508, -1, 510, -1, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, -1, 532, -1, -1, -1, - 536, -1, -1, -1, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, -1, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, -1, -1, - -1, -1, 598, -1, -1, 601, -1, -1, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, 629, -1, -1, -1, 633, -1, -1, - 636, -1, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, - 31, -1, -1, 34, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - -1, -1, -1, -1, 55, 56, -1, 58, 59, -1, - 61, -1, -1, -1, -1, -1, 67, 68, 69, 70, - 71, 72, -1, 74, 75, -1, -1, -1, -1, -1, - -1, 82, -1, 84, -1, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, -1, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, -1, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, -1, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - -1, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, -1, -1, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, 188, 189, 190, - 191, -1, -1, -1, -1, -1, -1, -1, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, -1, - 211, -1, 213, -1, -1, -1, 217, 218, -1, -1, - -1, -1, -1, -1, 225, -1, -1, -1, 229, 230, - 231, 232, 233, 234, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, -1, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, 259, -1, - -1, 262, -1, -1, -1, 266, 267, -1, -1, 270, - 271, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, 293, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, -1, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, 380, + 394, 395, -1, -1, -1, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, -1, -1, -1, + -1, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, -1, -1, 451, -1, 453, + 454, -1, 456, -1, -1, -1, 460, -1, -1, 463, + 464, -1, 466, 467, 468, -1, -1, 471, -1, 473, + 474, 475, 476, 477, 478, 479, -1, 481, 482, -1, + 484, -1, -1, -1, -1, 489, 490, 491, -1, -1, + -1, -1, 496, -1, -1, -1, -1, -1, -1, 503, + -1, -1, 506, 507, -1, 509, -1, 511, -1, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, -1, 533, + -1, -1, -1, 537, -1, -1, -1, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, -1, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, -1, + -1, 585, 586, 587, -1, 589, 590, -1, 592, 593, + -1, -1, -1, -1, -1, 599, -1, -1, 602, -1, + -1, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, 630, -1, -1, -1, + 634, -1, -1, 637, -1, 639, -1, 5, 642, 7, + 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, + -1, 19, -1, -1, -1, -1, 24, 25, 26, 27, + 28, 29, 30, 31, -1, -1, 34, -1, -1, -1, + 38, -1, -1, -1, 42, -1, -1, 45, 46, 47, + -1, 49, -1, -1, -1, -1, -1, 55, 56, -1, + 58, 59, -1, 61, -1, -1, -1, -1, -1, 67, + 68, 69, 70, 71, 72, -1, 74, 75, -1, -1, + -1, -1, -1, -1, 82, -1, 84, -1, 86, 87, + 88, 89, -1, 91, 92, -1, 94, 95, 96, -1, + 98, -1, 100, -1, -1, 103, -1, -1, 106, -1, + 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, + 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, + -1, -1, -1, -1, -1, 133, -1, 135, -1, -1, + -1, -1, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, -1, -1, -1, -1, 154, 155, 156, -1, + -1, -1, 160, -1, 162, 163, -1, 165, 166, 167, + -1, 169, 170, -1, 172, 173, 174, 175, 176, -1, + -1, -1, -1, 181, 182, 183, 184, -1, -1, 187, + 188, 189, 190, 191, 192, -1, -1, -1, -1, -1, + -1, -1, 200, -1, 202, -1, 204, -1, 206, 207, + 208, 209, 210, -1, 212, -1, 214, -1, -1, -1, + 218, 219, -1, -1, -1, -1, -1, -1, 226, -1, + -1, -1, 230, 231, 232, 233, 234, 235, -1, -1, + 238, 239, 240, -1, -1, 243, -1, -1, -1, -1, + 248, -1, -1, -1, -1, 253, -1, 255, 256, -1, + 258, 259, 260, -1, -1, 263, -1, -1, -1, 267, + 268, -1, -1, 271, 272, -1, 274, 275, -1, -1, + -1, -1, -1, 281, 282, -1, 284, -1, 286, -1, + 288, 289, -1, -1, -1, -1, 294, -1, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, -1, 313, 314, 315, 316, -1, + 318, 319, 320, 321, -1, 323, 324, 325, -1, -1, + -1, -1, 330, 331, 332, 333, 334, 335, -1, -1, + 338, 339, -1, 341, -1, 343, -1, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, + -1, -1, 360, 361, 362, 363, -1, -1, -1, -1, + 368, -1, -1, -1, 372, -1, 374, 375, 376, -1, + 378, 379, 380, 381, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 394, 395, -1, -1, + -1, -1, 400, -1, 402, 403, 404, 405, 406, 407, + 408, 409, 410, -1, -1, -1, -1, 415, 416, -1, + 418, -1, 420, 421, 422, 423, 424, -1, 426, 427, + 428, -1, -1, 431, -1, -1, -1, 435, 436, 437, + 438, 439, -1, -1, 442, 443, 444, 445, 446, -1, + 448, -1, -1, 451, -1, 453, 454, -1, 456, -1, + -1, -1, 460, -1, -1, 463, 464, -1, 466, 467, + 468, -1, -1, 471, -1, 473, 474, 475, 476, 477, + 478, 479, -1, 481, 482, -1, 484, -1, -1, -1, + -1, 489, 490, 491, -1, -1, -1, -1, 496, -1, + -1, -1, -1, -1, -1, 503, -1, -1, 506, 507, + -1, 509, -1, 511, -1, 513, 514, -1, -1, -1, + -1, -1, -1, 521, 522, -1, 524, -1, -1, 527, + -1, -1, -1, 531, -1, 533, -1, -1, -1, 537, + -1, -1, -1, 541, -1, 543, 544, 545, 546, 547, + 548, -1, -1, 551, 552, 553, 554, -1, 556, 557, + -1, -1, 560, 561, 562, 563, -1, -1, 566, 567, + -1, 569, 570, 571, 572, -1, -1, -1, -1, -1, + 578, 579, 580, -1, -1, -1, -1, 585, 586, 587, + -1, 589, 590, -1, 592, 593, -1, -1, -1, -1, + -1, 599, -1, -1, 602, -1, -1, -1, 606, 607, + -1, -1, -1, -1, -1, -1, 614, -1, -1, 617, + -1, -1, -1, 621, 622, 623, 624, 625, 626, 627, + -1, -1, 630, -1, -1, -1, 634, -1, -1, 637, + -1, 639, -1, 5, 642, 7, 8, 9, 10, 11, + 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, + -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, + -1, -1, 34, -1, -1, -1, 38, -1, -1, -1, + 42, -1, -1, 45, 46, 47, -1, 49, -1, -1, + -1, -1, -1, 55, 56, -1, 58, 59, -1, 61, + -1, -1, -1, -1, -1, 67, 68, 69, 70, 71, + 72, -1, 74, 75, -1, -1, -1, -1, -1, -1, + 82, -1, 84, -1, 86, 87, 88, 89, -1, 91, + 92, -1, 94, 95, 96, -1, 98, -1, 100, -1, + -1, 103, -1, -1, 106, -1, 108, -1, -1, 111, + -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, + 122, -1, -1, -1, -1, 127, -1, -1, -1, -1, + -1, 133, -1, 135, -1, -1, -1, -1, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, -1, -1, + -1, -1, 154, 155, 156, -1, -1, -1, 160, -1, + 162, 163, -1, 165, 166, 167, -1, 169, 170, -1, + 172, 173, 174, 175, 176, -1, -1, -1, -1, 181, + 182, 183, 184, -1, -1, 187, 188, 189, 190, 191, + 192, -1, -1, -1, -1, -1, -1, -1, 200, -1, + 202, -1, 204, -1, 206, 207, 208, 209, 210, -1, + 212, -1, 214, -1, -1, -1, 218, 219, -1, -1, + -1, -1, -1, -1, 226, -1, -1, -1, 230, 231, + 232, 233, 234, 235, -1, -1, 238, 239, 240, -1, + -1, 243, -1, -1, -1, -1, 248, -1, -1, -1, + -1, 253, -1, 255, 256, -1, 258, 259, 260, -1, + -1, 263, -1, -1, -1, 267, 268, -1, -1, 271, + 272, -1, 274, 275, -1, -1, -1, -1, -1, 281, + 282, -1, 284, -1, 286, -1, 288, 289, -1, -1, + -1, -1, 294, -1, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + -1, 313, 314, 315, 316, -1, 318, 319, 320, 321, + -1, 323, 324, 325, -1, -1, -1, -1, 330, 331, + 332, 333, 334, 335, -1, -1, 338, 339, -1, 341, + -1, 343, -1, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, -1, -1, 357, -1, -1, 360, 361, + 362, 363, -1, -1, -1, -1, 368, -1, -1, -1, + 372, -1, 374, 375, 376, -1, 378, 379, 380, 381, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 393, 394, -1, -1, -1, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, -1, - -1, -1, -1, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, -1, -1, 450, - -1, 452, 453, -1, 455, -1, -1, -1, 459, -1, - -1, 462, 463, -1, 465, 466, 467, -1, -1, 470, - -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, - 481, -1, 483, -1, -1, -1, -1, 488, 489, 490, - -1, -1, -1, -1, 495, -1, -1, -1, -1, -1, - -1, 502, -1, -1, 505, 506, -1, 508, -1, 510, - -1, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - -1, 532, -1, -1, -1, 536, -1, -1, -1, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, -1, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, -1, -1, -1, -1, 598, -1, -1, - 601, -1, -1, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, 629, -1, - -1, -1, 633, -1, -1, 636, -1, 638, -1, 5, - 641, 7, 8, 9, 10, 11, 12, -1, -1, 15, + -1, -1, 394, 395, -1, -1, -1, -1, 400, -1, + 402, 403, 404, 405, 406, 407, 408, 409, 410, -1, + -1, -1, -1, 415, 416, -1, 418, -1, 420, 421, + 422, 423, 424, -1, 426, 427, 428, -1, -1, 431, + -1, -1, -1, 435, 436, 437, 438, 439, -1, -1, + 442, 443, 444, 445, 446, -1, 448, -1, -1, 451, + -1, 453, 454, -1, 456, -1, -1, -1, 460, -1, + -1, 463, 464, -1, 466, 467, 468, -1, -1, 471, + -1, 473, 474, 475, 476, 477, 478, 479, -1, 481, + 482, -1, 484, -1, -1, -1, -1, 489, 490, 491, + -1, -1, -1, -1, 496, -1, -1, -1, -1, -1, + -1, 503, -1, -1, 506, 507, -1, 509, -1, 511, + -1, 513, 514, -1, -1, -1, -1, -1, -1, 521, + 522, -1, 524, -1, -1, 527, -1, -1, -1, 531, + -1, 533, -1, -1, -1, 537, -1, -1, -1, 541, + -1, 543, 544, 545, 546, 547, 548, -1, -1, 551, + 552, 553, 554, -1, 556, 557, -1, -1, 560, 561, + 562, 563, -1, -1, 566, 567, -1, 569, 570, 571, + 572, -1, -1, -1, -1, -1, 578, 579, 580, -1, + -1, -1, -1, 585, 586, 587, -1, 589, 590, -1, + 592, 593, -1, -1, -1, -1, -1, 599, -1, -1, + 602, -1, -1, -1, 606, 607, -1, -1, -1, -1, + -1, -1, 614, -1, -1, 617, -1, -1, -1, 621, + 622, 623, 624, 625, 626, 627, -1, -1, 630, -1, + -1, -1, 634, -1, -1, 637, -1, 639, -1, 5, + 642, 7, 8, 9, 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, 31, -1, -1, 34, -1, -1, -1, 38, -1, -1, -1, 42, -1, -1, 45, @@ -17900,121 +17888,184 @@ static const yytype_int16 yycheck[] = 106, -1, 108, -1, -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, 133, -1, 135, - -1, -1, -1, 139, -1, 141, 142, 143, 144, 145, - -1, -1, -1, -1, -1, -1, -1, 153, 154, 155, - -1, -1, -1, 159, -1, -1, 162, -1, 164, 165, - 166, -1, 168, 169, -1, 171, 172, 173, 174, 175, - -1, -1, -1, -1, 180, 181, 182, 183, -1, -1, - 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, - -1, -1, -1, 199, -1, 201, -1, 203, -1, 205, - 206, 207, 208, 209, -1, 211, -1, 213, -1, -1, - -1, 217, 218, -1, -1, -1, -1, -1, -1, 225, - -1, -1, -1, 229, 230, 231, 232, 233, 234, -1, - -1, 237, 238, 239, -1, -1, 242, -1, -1, -1, - -1, 247, -1, -1, -1, -1, 252, -1, 254, 255, - -1, 257, 258, 259, -1, -1, 262, -1, -1, -1, - 266, 267, -1, -1, 270, 271, -1, 273, 274, -1, - -1, -1, -1, -1, 280, 281, -1, 283, -1, 285, - -1, 287, 288, -1, -1, -1, -1, 293, -1, 295, + -1, -1, -1, -1, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, -1, -1, -1, -1, 154, 155, + 156, -1, -1, -1, 160, -1, -1, 163, -1, 165, + 166, 167, -1, 169, 170, -1, 172, 173, 174, 175, + 176, -1, -1, -1, -1, 181, 182, 183, 184, -1, + -1, 187, 188, 189, 190, 191, 192, -1, -1, -1, + -1, -1, -1, -1, 200, -1, 202, -1, 204, -1, + 206, 207, 208, 209, 210, -1, 212, -1, 214, -1, + -1, -1, 218, 219, -1, -1, -1, -1, -1, -1, + 226, -1, -1, -1, 230, 231, 232, 233, 234, 235, + -1, -1, 238, 239, 240, -1, -1, 243, -1, -1, + -1, -1, 248, -1, -1, -1, -1, 253, -1, 255, + 256, -1, 258, 259, 260, -1, -1, 263, -1, -1, + -1, 267, 268, -1, -1, 271, 272, -1, 274, 275, + -1, -1, -1, -1, -1, 281, 282, -1, 284, -1, + 286, -1, 288, 289, -1, -1, -1, -1, 294, -1, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, -1, 312, 313, 314, 315, - -1, 317, 318, 319, 320, -1, 322, 323, 324, -1, - -1, -1, -1, 329, 330, 331, 332, 333, 334, -1, - -1, 337, 338, -1, 340, -1, 342, -1, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, - 356, -1, -1, 359, 360, 361, 362, -1, -1, -1, - -1, 367, -1, -1, -1, 371, -1, 373, 374, 375, - -1, 377, 378, 379, 380, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 393, 394, -1, - -1, -1, -1, 399, -1, 401, 402, 403, 404, 405, - 406, 407, 408, 409, -1, -1, -1, -1, 414, 415, - -1, 417, -1, 419, 420, 421, 422, 423, -1, 425, - 426, 427, -1, -1, 430, -1, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, -1, -1, 450, -1, 452, 453, -1, 455, - -1, -1, -1, 459, -1, -1, 462, 463, -1, 465, - 466, 467, -1, -1, 470, -1, 472, 473, 474, 475, - 476, 477, 478, -1, 480, 481, -1, 483, -1, -1, - -1, -1, 488, 489, 490, -1, -1, -1, -1, 495, - -1, -1, -1, -1, -1, -1, 502, -1, -1, 505, - 506, -1, 508, -1, 510, -1, 512, 513, -1, -1, - -1, -1, -1, -1, 520, 521, -1, 523, -1, -1, - 526, -1, -1, -1, 530, -1, 532, -1, -1, -1, - 536, -1, -1, -1, 540, -1, 542, 543, 544, 545, - 546, 547, -1, -1, 550, 551, 552, 553, -1, 555, - 556, -1, -1, 559, 560, 561, 562, -1, -1, 565, - 566, -1, 568, 569, 570, 571, -1, -1, -1, -1, - -1, 577, 578, 579, -1, -1, -1, -1, 584, 585, - 586, -1, 588, 589, -1, 591, 592, -1, -1, -1, - -1, -1, 598, -1, -1, 601, -1, -1, -1, 605, - 606, -1, -1, -1, -1, -1, -1, 613, -1, -1, - 616, -1, -1, -1, 620, 621, 622, 623, 624, 625, - 626, -1, -1, 629, -1, -1, -1, 633, -1, -1, - 636, -1, 638, -1, 5, 641, 7, 8, 9, 10, - 11, 12, -1, -1, 15, -1, -1, -1, 19, -1, - -1, -1, -1, 24, 25, 26, 27, 28, 29, 30, - 31, -1, -1, -1, -1, -1, -1, 38, -1, -1, - -1, 42, -1, -1, 45, 46, 47, -1, 49, -1, - -1, -1, -1, -1, 55, -1, -1, 58, 59, -1, - 61, -1, -1, -1, -1, -1, 67, 68, 69, -1, - 71, 72, -1, 74, 75, -1, -1, -1, -1, -1, - -1, 82, -1, 84, -1, 86, 87, 88, 89, -1, - 91, 92, -1, 94, 95, 96, -1, 98, -1, 100, - -1, -1, 103, -1, -1, 106, -1, 108, -1, -1, - 111, -1, 113, -1, -1, -1, 117, 118, 119, -1, - -1, 122, -1, -1, -1, -1, 127, -1, -1, -1, - -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, - 141, 142, 143, 144, 145, -1, -1, -1, -1, -1, - -1, -1, 153, 154, 155, -1, -1, -1, 159, -1, - -1, 162, -1, 164, 165, 166, -1, 168, 169, -1, - 171, 172, 173, 174, 175, -1, -1, -1, -1, 180, - 181, 182, 183, -1, -1, 186, 187, -1, 189, 190, - 191, -1, -1, -1, -1, -1, -1, -1, 199, -1, - 201, -1, 203, -1, 205, 206, 207, 208, 209, -1, - 211, -1, 213, -1, -1, -1, 217, 218, -1, -1, - -1, -1, -1, -1, 225, -1, -1, -1, 229, 230, - 231, 232, 233, -1, -1, -1, 237, 238, 239, -1, - -1, 242, -1, -1, -1, -1, 247, -1, -1, -1, - -1, 252, -1, 254, 255, -1, 257, 258, -1, -1, - -1, 262, -1, -1, -1, 266, 267, -1, -1, 270, - -1, -1, 273, 274, -1, -1, -1, -1, -1, 280, - 281, -1, 283, -1, 285, -1, 287, 288, -1, -1, - -1, -1, -1, -1, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - -1, 312, 313, 314, 315, -1, 317, 318, 319, 320, - -1, 322, 323, 324, -1, -1, -1, -1, 329, 330, - 331, 332, 333, 334, -1, -1, 337, 338, -1, 340, - -1, 342, -1, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, -1, -1, 356, -1, -1, 359, 360, - 361, 362, -1, -1, -1, -1, 367, -1, -1, -1, - 371, -1, 373, 374, 375, -1, 377, 378, 379, -1, + 306, 307, 308, 309, 310, 311, -1, 313, 314, 315, + 316, -1, 318, 319, 320, 321, -1, 323, 324, 325, + -1, -1, -1, -1, 330, 331, 332, 333, 334, 335, + -1, -1, 338, 339, -1, 341, -1, 343, -1, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, + -1, 357, -1, -1, 360, 361, 362, 363, -1, -1, + -1, -1, 368, -1, -1, -1, 372, -1, 374, 375, + 376, -1, 378, 379, 380, 381, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 394, 395, + -1, -1, -1, -1, 400, -1, 402, 403, 404, 405, + 406, 407, 408, 409, 410, -1, -1, -1, -1, 415, + 416, -1, 418, -1, 420, 421, 422, 423, 424, -1, + 426, 427, 428, -1, -1, 431, -1, -1, -1, 435, + 436, 437, 438, 439, -1, -1, 442, 443, 444, 445, + 446, -1, 448, -1, -1, 451, -1, 453, 454, -1, + 456, -1, -1, -1, 460, -1, -1, 463, 464, -1, + 466, 467, 468, -1, -1, 471, -1, 473, 474, 475, + 476, 477, 478, 479, -1, 481, 482, -1, 484, -1, + -1, -1, -1, 489, 490, 491, -1, -1, -1, -1, + 496, -1, -1, -1, -1, -1, -1, 503, -1, -1, + 506, 507, -1, 509, -1, 511, -1, 513, 514, -1, + -1, -1, -1, -1, -1, 521, 522, -1, 524, -1, + -1, 527, -1, -1, -1, 531, -1, 533, -1, -1, + -1, 537, -1, -1, -1, 541, -1, 543, 544, 545, + 546, 547, 548, -1, -1, 551, 552, 553, 554, -1, + 556, 557, -1, -1, 560, 561, 562, 563, -1, -1, + 566, 567, -1, 569, 570, 571, 572, -1, -1, -1, + -1, -1, 578, 579, 580, -1, -1, -1, -1, 585, + 586, 587, -1, 589, 590, -1, 592, 593, -1, -1, + -1, -1, -1, 599, -1, -1, 602, -1, -1, -1, + 606, 607, -1, -1, -1, -1, -1, -1, 614, -1, + -1, 617, -1, -1, -1, 621, 622, 623, 624, 625, + 626, 627, -1, -1, 630, -1, -1, -1, 634, -1, + -1, 637, -1, 639, -1, 5, 642, 7, 8, 9, + 10, 11, 12, -1, -1, 15, -1, -1, -1, 19, + -1, -1, -1, -1, 24, 25, 26, 27, 28, 29, + 30, 31, -1, -1, 34, -1, -1, -1, 38, -1, + -1, -1, 42, -1, -1, 45, 46, 47, -1, 49, + -1, -1, -1, -1, -1, 55, 56, -1, 58, 59, + -1, 61, -1, -1, -1, -1, -1, 67, 68, 69, + 70, 71, 72, -1, 74, 75, -1, -1, -1, -1, + -1, -1, 82, -1, 84, -1, 86, 87, 88, 89, + -1, 91, 92, -1, 94, 95, 96, -1, 98, -1, + 100, -1, -1, 103, -1, -1, 106, -1, 108, -1, + -1, 111, -1, 113, -1, -1, -1, 117, 118, 119, + -1, -1, 122, -1, -1, -1, -1, 127, -1, -1, + -1, -1, -1, 133, -1, 135, -1, -1, -1, -1, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + -1, -1, -1, -1, 154, 155, 156, -1, -1, -1, + 160, -1, -1, 163, -1, 165, 166, 167, -1, 169, + 170, -1, 172, 173, 174, 175, 176, -1, -1, -1, + -1, 181, 182, 183, 184, -1, -1, 187, 188, 189, + 190, 191, 192, -1, -1, -1, -1, -1, -1, -1, + 200, -1, 202, -1, 204, -1, 206, 207, 208, 209, + 210, -1, 212, -1, 214, -1, -1, -1, 218, 219, + -1, -1, -1, -1, -1, -1, 226, -1, -1, -1, + 230, 231, 232, 233, 234, 235, -1, -1, 238, 239, + 240, -1, -1, 243, -1, -1, -1, -1, 248, -1, + -1, -1, -1, 253, -1, 255, 256, -1, 258, 259, + 260, -1, -1, 263, -1, -1, -1, 267, 268, -1, + -1, 271, 272, -1, 274, 275, -1, -1, -1, -1, + -1, 281, 282, -1, 284, -1, 286, -1, 288, 289, + -1, -1, -1, -1, 294, -1, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, -1, 313, 314, 315, 316, -1, 318, 319, + 320, 321, -1, 323, 324, 325, -1, -1, -1, -1, + 330, 331, 332, 333, 334, 335, -1, -1, 338, 339, + -1, 341, -1, 343, -1, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, -1, -1, 357, -1, -1, + 360, 361, 362, 363, -1, -1, -1, -1, 368, -1, + -1, -1, 372, -1, 374, 375, 376, -1, 378, 379, + 380, 381, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 394, 395, -1, -1, -1, -1, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, + 410, -1, -1, -1, -1, 415, 416, -1, 418, -1, + 420, 421, 422, 423, 424, -1, 426, 427, 428, -1, + -1, 431, -1, -1, -1, 435, 436, 437, 438, 439, + -1, -1, 442, 443, 444, 445, 446, -1, 448, -1, + -1, 451, -1, 453, 454, -1, 456, -1, -1, -1, + 460, -1, -1, 463, 464, -1, 466, 467, 468, -1, + -1, 471, -1, 473, 474, 475, 476, 477, 478, 479, + -1, 481, 482, -1, 484, -1, -1, -1, -1, 489, + 490, 491, -1, -1, -1, -1, 496, -1, -1, -1, + -1, -1, -1, 503, -1, -1, 506, 507, -1, 509, + -1, 511, -1, 513, 514, -1, -1, -1, -1, -1, + -1, 521, 522, -1, 524, -1, -1, 527, -1, -1, + -1, 531, -1, 533, -1, -1, -1, 537, -1, -1, + -1, 541, -1, 543, 544, 545, 546, 547, 548, -1, + -1, 551, 552, 553, 554, -1, 556, 557, -1, -1, + 560, 561, 562, 563, -1, -1, 566, 567, -1, 569, + 570, 571, 572, -1, -1, -1, -1, -1, 578, 579, + 580, -1, -1, -1, -1, 585, 586, 587, -1, 589, + 590, -1, 592, 593, -1, -1, -1, -1, -1, 599, + -1, -1, 602, -1, -1, -1, 606, 607, -1, -1, + -1, -1, -1, -1, 614, -1, -1, 617, -1, -1, + -1, 621, 622, 623, 624, 625, 626, 627, -1, -1, + 630, -1, -1, -1, 634, -1, -1, 637, -1, 639, + -1, 5, 642, 7, 8, 9, 10, 11, 12, -1, + -1, 15, -1, -1, -1, 19, -1, -1, -1, -1, + 24, 25, 26, 27, 28, 29, 30, 31, -1, -1, + -1, -1, -1, -1, 38, -1, -1, -1, 42, -1, + -1, 45, 46, 47, -1, 49, -1, -1, -1, -1, + -1, 55, -1, -1, 58, 59, -1, 61, -1, -1, + -1, -1, -1, 67, 68, 69, -1, 71, 72, -1, + 74, 75, -1, -1, -1, -1, -1, -1, 82, -1, + 84, -1, 86, 87, 88, 89, -1, 91, 92, -1, + 94, 95, 96, -1, 98, -1, 100, -1, -1, 103, + -1, -1, 106, -1, 108, -1, -1, 111, -1, 113, + -1, -1, -1, 117, 118, 119, -1, -1, 122, -1, + -1, -1, -1, 127, -1, -1, -1, -1, -1, 133, + -1, 135, -1, -1, -1, -1, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, -1, -1, + 154, 155, 156, -1, -1, -1, 160, -1, -1, 163, + -1, 165, 166, 167, -1, 169, 170, -1, 172, 173, + 174, 175, 176, -1, -1, -1, -1, 181, 182, 183, + 184, -1, -1, 187, 188, -1, 190, 191, 192, -1, + -1, -1, -1, -1, -1, -1, 200, -1, 202, -1, + 204, -1, 206, 207, 208, 209, 210, -1, 212, -1, + 214, -1, -1, -1, 218, 219, -1, -1, -1, -1, + -1, -1, 226, -1, -1, -1, 230, 231, 232, 233, + 234, -1, -1, -1, 238, 239, 240, -1, -1, 243, + -1, -1, -1, -1, 248, -1, -1, -1, -1, 253, + -1, 255, 256, -1, 258, 259, -1, -1, -1, 263, + -1, -1, -1, 267, 268, -1, -1, 271, -1, -1, + 274, 275, -1, -1, -1, -1, -1, 281, 282, -1, + 284, -1, 286, -1, 288, 289, -1, -1, -1, -1, + -1, -1, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, -1, 313, + 314, 315, 316, -1, 318, 319, 320, 321, -1, 323, + 324, 325, -1, -1, -1, -1, 330, 331, 332, 333, + 334, 335, -1, -1, 338, 339, -1, 341, -1, 343, + -1, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, -1, -1, 357, -1, -1, 360, 361, 362, 363, + -1, -1, -1, -1, 368, -1, -1, -1, 372, -1, + 374, 375, 376, -1, 378, 379, 380, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 393, 394, -1, -1, -1, -1, 399, -1, - 401, 402, 403, 404, 405, 406, 407, 408, 409, -1, - -1, -1, -1, 414, 415, -1, 417, -1, 419, 420, - 421, 422, 423, -1, 425, 426, 427, -1, -1, 430, - -1, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, -1, 447, -1, -1, 450, - -1, 452, -1, -1, 455, -1, -1, -1, 459, -1, - -1, 462, 463, -1, 465, -1, 467, -1, -1, 470, - -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, - 481, -1, 483, -1, -1, -1, -1, 488, 489, 490, - -1, -1, -1, -1, 495, -1, -1, -1, -1, -1, - -1, 502, -1, -1, 505, 506, -1, 508, -1, 510, - -1, 512, 513, -1, -1, -1, -1, -1, -1, 520, - 521, -1, 523, -1, -1, 526, -1, -1, -1, 530, - -1, 532, -1, -1, -1, 536, -1, -1, -1, 540, - -1, 542, 543, 544, 545, 546, 547, -1, -1, 550, - 551, 552, 553, -1, 555, 556, -1, -1, 559, 560, - 561, 562, -1, -1, 565, 566, -1, 568, 569, 570, - 571, -1, -1, -1, -1, -1, 577, 578, 579, -1, - -1, -1, -1, 584, 585, 586, -1, 588, 589, -1, - 591, 592, -1, -1, -1, -1, -1, 598, -1, -1, - 601, -1, -1, -1, 605, 606, -1, -1, -1, -1, - -1, -1, 613, -1, -1, 616, -1, -1, -1, 620, - 621, 622, 623, 624, 625, 626, -1, -1, -1, -1, - -1, -1, 633, -1, -1, 636, -1, 638, -1, -1, - 641 + 394, 395, -1, -1, -1, -1, 400, -1, 402, 403, + 404, 405, 406, 407, 408, 409, 410, -1, -1, -1, + -1, 415, 416, -1, 418, -1, 420, 421, 422, 423, + 424, -1, 426, 427, 428, -1, -1, 431, -1, -1, + -1, 435, 436, 437, 438, 439, -1, -1, 442, 443, + 444, 445, 446, -1, 448, -1, -1, 451, -1, 453, + -1, -1, 456, -1, -1, -1, 460, -1, -1, 463, + 464, -1, 466, -1, 468, -1, -1, 471, -1, 473, + 474, 475, 476, 477, 478, 479, -1, 481, 482, -1, + 484, -1, -1, -1, -1, 489, 490, 491, -1, -1, + -1, -1, 496, -1, -1, -1, -1, -1, -1, 503, + -1, -1, 506, 507, -1, 509, -1, 511, -1, 513, + 514, -1, -1, -1, -1, -1, -1, 521, 522, -1, + 524, -1, -1, 527, -1, -1, -1, 531, -1, 533, + -1, -1, -1, 537, -1, -1, -1, 541, -1, 543, + 544, 545, 546, 547, 548, -1, -1, 551, 552, 553, + 554, -1, 556, 557, -1, -1, 560, 561, 562, 563, + -1, -1, 566, 567, -1, 569, 570, 571, 572, -1, + -1, -1, -1, -1, 578, 579, 580, -1, -1, -1, + -1, 585, 586, 587, -1, 589, 590, -1, 592, 593, + -1, -1, -1, -1, -1, 599, -1, -1, 602, -1, + -1, -1, 606, 607, -1, -1, -1, -1, -1, -1, + 614, -1, -1, 617, -1, -1, -1, 621, 622, 623, + 624, 625, 626, 627, -1, -1, -1, -1, -1, -1, + 634, -1, -1, 637, -1, 639, -1, -1, 642 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -18022,21 +18073,21 @@ static const yytype_int16 yycheck[] = static const yytype_uint16 yystos[] = { 0, 14, 16, 34, 38, 52, 53, 56, 60, 65, - 66, 85, 104, 128, 136, 137, 138, 150, 151, 163, - 177, 194, 210, 212, 216, 220, 234, 246, 248, 264, - 282, 286, 293, 381, 398, 400, 413, 424, 446, 449, - 451, 453, 454, 457, 458, 468, 471, 479, 485, 493, - 498, 499, 500, 531, 539, 583, 595, 599, 602, 607, - 629, 637, 643, 656, 667, 670, 671, 672, 673, 674, - 676, 681, 683, 696, 727, 755, 762, 763, 777, 778, - 797, 816, 831, 891, 945, 983, 1064, 1109, 1112, 1122, - 1127, 1133, 1146, 1149, 1155, 1158, 1163, 1170, 1182, 1183, - 1359, 1361, 1373, 1376, 1401, 1409, 1422, 1429, 1443, 1447, - 1448, 1452, 1463, 1471, 1475, 1480, 1481, 1482, 1536, 1567, - 1573, 1575, 1582, 1585, 1619, 1621, 1627, 1628, 1629, 1630, - 1683, 1691, 1692, 1693, 12, 115, 133, 203, 287, 418, - 491, 556, 1065, 1652, 1653, 1654, 1655, 198, 283, 368, - 1157, 1450, 363, 364, 1216, 1620, 564, 1525, 240, 5, + 66, 85, 104, 128, 136, 138, 139, 151, 152, 164, + 178, 195, 211, 213, 217, 221, 235, 247, 249, 265, + 283, 287, 294, 382, 399, 401, 414, 425, 447, 450, + 452, 454, 455, 458, 459, 469, 472, 480, 486, 494, + 499, 500, 501, 532, 540, 584, 596, 600, 603, 608, + 630, 638, 644, 657, 668, 671, 672, 673, 674, 675, + 677, 682, 684, 697, 728, 756, 763, 764, 778, 779, + 798, 817, 832, 892, 946, 984, 1065, 1110, 1113, 1123, + 1128, 1134, 1147, 1150, 1156, 1159, 1164, 1171, 1183, 1184, + 1360, 1362, 1374, 1377, 1402, 1410, 1423, 1430, 1444, 1448, + 1449, 1453, 1467, 1475, 1479, 1484, 1485, 1486, 1540, 1571, + 1577, 1579, 1586, 1589, 1623, 1625, 1631, 1632, 1633, 1634, + 1687, 1695, 1696, 1697, 12, 115, 133, 204, 288, 419, + 492, 557, 1066, 1656, 1657, 1658, 1659, 199, 284, 369, + 1158, 1451, 364, 365, 1217, 1624, 565, 1529, 241, 5, 7, 8, 9, 10, 11, 12, 15, 19, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 38, 42, 45, 46, 47, 49, 51, 52, 55, 58, 59, @@ -18044,764 +18095,766 @@ static const yytype_uint16 yystos[] = 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 94, 95, 96, 97, 98, 100, 103, 106, 108, 111, 113, 117, 118, - 119, 122, 127, 128, 133, 135, 139, 141, 142, 143, - 144, 145, 150, 153, 154, 155, 159, 161, 162, 164, - 165, 166, 168, 169, 171, 172, 173, 174, 175, 176, - 177, 180, 181, 182, 183, 186, 187, 189, 190, 191, - 194, 198, 199, 201, 203, 205, 206, 207, 208, 209, - 210, 211, 213, 216, 217, 218, 220, 224, 225, 229, - 230, 231, 232, 233, 237, 238, 239, 242, 247, 248, - 252, 254, 255, 257, 258, 262, 265, 266, 267, 270, - 273, 274, 280, 281, 283, 285, 287, 288, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 310, 312, 313, 314, 315, 317, 318, - 319, 320, 322, 323, 324, 329, 330, 331, 332, 333, - 334, 337, 338, 340, 342, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 356, 359, 360, 361, 362, - 366, 367, 371, 373, 374, 375, 377, 378, 379, 380, - 382, 383, 392, 393, 394, 397, 399, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 413, 414, 415, - 417, 419, 420, 421, 422, 423, 425, 426, 427, 430, - 434, 435, 436, 437, 438, 441, 442, 443, 444, 445, - 447, 448, 450, 451, 452, 455, 457, 459, 460, 462, - 463, 465, 467, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 483, 484, 488, 489, 490, - 491, 495, 499, 501, 502, 503, 504, 505, 506, 508, - 509, 510, 511, 512, 513, 520, 521, 523, 526, 530, - 531, 532, 536, 539, 540, 542, 543, 544, 545, 546, - 547, 550, 551, 552, 553, 555, 556, 559, 560, 561, - 562, 565, 566, 568, 569, 570, 571, 577, 578, 579, - 583, 584, 585, 586, 588, 589, 591, 592, 594, 595, - 598, 601, 603, 605, 606, 613, 616, 620, 621, 622, - 623, 624, 625, 626, 633, 634, 636, 637, 638, 641, - 721, 1524, 1528, 1534, 1535, 798, 312, 555, 558, 1569, - 1150, 633, 1623, 287, 388, 556, 1410, 1360, 115, 173, - 203, 240, 287, 418, 470, 491, 556, 561, 580, 605, - 621, 1372, 1528, 1157, 108, 764, 720, 664, 1521, 1523, - 1528, 682, 779, 1374, 407, 511, 1476, 118, 240, 638, - 1487, 1569, 832, 1157, 656, 892, 1528, 1472, 479, 605, - 1569, 1157, 834, 1377, 1464, 517, 752, 756, 757, 1528, - 720, 1623, 1528, 1188, 1190, 1191, 1192, 532, 1537, 1430, - 756, 13, 503, 577, 13, 503, 558, 1424, 407, 511, - 1574, 1402, 1528, 833, 34, 85, 161, 413, 435, 471, - 531, 1685, 656, 1184, 1185, 0, 163, 668, 413, 115, - 202, 470, 514, 597, 605, 702, 703, 1042, 1043, 1044, - 1372, 182, 198, 401, 1449, 1450, 1521, 1528, 644, 1077, - 1528, 644, 721, 214, 721, 275, 1525, 1528, 1530, 837, - 838, 841, 864, 1528, 1101, 1102, 1071, 1204, 1652, 644, - 1569, 1182, 1373, 1376, 1401, 1409, 1446, 25, 1623, 1164, - 728, 664, 627, 799, 800, 803, 807, 694, 695, 1525, - 1123, 621, 1147, 1569, 18, 1624, 214, 454, 839, 864, - 236, 294, 427, 1420, 1421, 8, 22, 31, 37, 39, + 119, 122, 127, 128, 133, 135, 140, 142, 143, 144, + 145, 146, 151, 154, 155, 156, 160, 162, 163, 165, + 166, 167, 169, 170, 172, 173, 174, 175, 176, 177, + 178, 181, 182, 183, 184, 187, 188, 190, 191, 192, + 195, 199, 200, 202, 204, 206, 207, 208, 209, 210, + 211, 212, 214, 217, 218, 219, 221, 225, 226, 230, + 231, 232, 233, 234, 238, 239, 240, 243, 248, 249, + 253, 255, 256, 258, 259, 263, 266, 267, 268, 271, + 274, 275, 281, 282, 284, 286, 288, 289, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 313, 314, 315, 316, 318, 319, + 320, 321, 323, 324, 325, 330, 331, 332, 333, 334, + 335, 338, 339, 341, 343, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 357, 360, 361, 362, 363, + 367, 368, 372, 374, 375, 376, 378, 379, 380, 381, + 383, 384, 393, 394, 395, 398, 400, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 414, 415, 416, + 418, 420, 421, 422, 423, 424, 426, 427, 428, 431, + 435, 436, 437, 438, 439, 442, 443, 444, 445, 446, + 448, 449, 451, 452, 453, 456, 458, 460, 461, 463, + 464, 466, 468, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 484, 485, 489, 490, 491, + 492, 496, 500, 502, 503, 504, 505, 506, 507, 509, + 510, 511, 512, 513, 514, 521, 522, 524, 527, 531, + 532, 533, 537, 540, 541, 543, 544, 545, 546, 547, + 548, 551, 552, 553, 554, 556, 557, 560, 561, 562, + 563, 566, 567, 569, 570, 571, 572, 578, 579, 580, + 584, 585, 586, 587, 589, 590, 592, 593, 595, 596, + 599, 602, 604, 606, 607, 614, 617, 621, 622, 623, + 624, 625, 626, 627, 634, 635, 637, 638, 639, 642, + 722, 1528, 1532, 1538, 1539, 799, 313, 556, 559, 1573, + 1151, 634, 1627, 288, 389, 557, 1411, 1361, 115, 174, + 204, 241, 288, 419, 471, 492, 557, 562, 581, 606, + 622, 1373, 1532, 1158, 108, 765, 721, 665, 1525, 1527, + 1532, 683, 780, 1375, 408, 512, 1480, 118, 241, 639, + 1491, 1573, 833, 1158, 657, 893, 1532, 1476, 480, 606, + 1573, 1158, 835, 1378, 1468, 518, 753, 757, 758, 1532, + 721, 1627, 1532, 1189, 1191, 1192, 1193, 533, 1541, 1431, + 757, 13, 504, 578, 13, 504, 559, 1425, 408, 512, + 1578, 1403, 1532, 834, 34, 85, 162, 414, 436, 472, + 532, 1689, 657, 1185, 1186, 0, 164, 669, 414, 115, + 203, 471, 515, 598, 606, 703, 704, 1043, 1044, 1045, + 1373, 183, 199, 402, 1450, 1451, 1525, 1532, 645, 1078, + 1532, 645, 722, 215, 722, 276, 1529, 1532, 1534, 838, + 839, 842, 865, 1532, 1102, 1103, 1072, 1205, 1656, 645, + 1573, 1183, 1374, 1377, 1402, 1410, 1447, 25, 1627, 1165, + 729, 665, 628, 800, 801, 804, 808, 695, 696, 1529, + 1124, 622, 1148, 1573, 18, 1628, 215, 455, 840, 865, + 237, 295, 428, 1421, 1422, 8, 22, 31, 37, 39, 40, 41, 43, 56, 57, 62, 63, 71, 74, 76, 77, 78, 79, 80, 97, 101, 102, 107, 109, 110, - 114, 115, 120, 121, 122, 127, 129, 132, 178, 184, - 185, 192, 198, 207, 209, 215, 221, 222, 229, 234, - 246, 249, 267, 272, 280, 291, 316, 321, 333, 337, - 339, 343, 344, 345, 346, 347, 355, 363, 364, 365, - 369, 370, 375, 396, 403, 408, 409, 411, 425, 453, - 454, 467, 469, 476, 477, 483, 537, 538, 544, 548, - 549, 554, 564, 568, 569, 570, 571, 581, 582, 583, - 587, 590, 605, 609, 610, 611, 612, 617, 619, 625, - 626, 641, 649, 650, 655, 656, 659, 660, 663, 664, - 1210, 1211, 1212, 1213, 1217, 1225, 1226, 1227, 1228, 1229, - 1230, 1238, 1242, 1256, 1506, 1509, 1511, 1512, 1513, 1517, - 1519, 1524, 1528, 234, 1371, 1371, 1371, 234, 1370, 214, - 1371, 1371, 1371, 864, 1371, 1371, 1371, 1569, 677, 1453, - 141, 13, 14, 104, 110, 136, 151, 173, 177, 189, - 212, 240, 246, 286, 419, 423, 439, 447, 455, 485, - 498, 499, 550, 580, 602, 604, 1530, 1586, 1590, 1591, - 1593, 1595, 1596, 1528, 380, 70, 431, 664, 1530, 792, - 793, 134, 223, 294, 1379, 1528, 1525, 217, 510, 1477, - 250, 1483, 1568, 34, 70, 188, 259, 271, 380, 466, - 741, 776, 777, 780, 781, 782, 784, 785, 786, 787, - 789, 812, 814, 820, 827, 1524, 1529, 1535, 1569, 984, - 1204, 50, 893, 200, 37, 312, 1435, 1473, 1528, 720, - 1159, 1128, 741, 823, 134, 294, 1380, 1408, 312, 426, - 503, 1465, 1466, 613, 753, 493, 758, 7, 13, 423, - 1583, 1584, 1591, 1593, 575, 1624, 1189, 250, 386, 1323, - 1324, 1353, 1354, 13, 146, 223, 519, 520, 521, 522, - 523, 524, 541, 1197, 1198, 1199, 1648, 1538, 62, 63, - 132, 211, 283, 351, 403, 470, 490, 577, 663, 1007, - 1528, 1541, 1553, 1557, 1558, 13, 26, 38, 62, 74, - 100, 102, 104, 116, 165, 169, 172, 201, 203, 211, - 213, 239, 240, 261, 283, 312, 380, 406, 417, 418, - 421, 422, 442, 490, 503, 540, 558, 624, 1007, 1041, - 1431, 1435, 1436, 1438, 1447, 1524, 1554, 758, 504, 694, - 431, 630, 1113, 1114, 1115, 504, 694, 1423, 1528, 1525, - 1569, 1408, 821, 1210, 39, 221, 222, 564, 1507, 1508, - 1526, 1684, 1684, 1684, 1684, 1684, 1184, 657, 485, 662, - 1528, 234, 944, 944, 944, 1649, 1653, 1654, 1655, 491, - 704, 240, 240, 240, 558, 1445, 1444, 331, 562, 589, - 1067, 603, 109, 1530, 1531, 1532, 1590, 1069, 843, 865, - 1528, 1068, 1073, 6, 60, 151, 364, 430, 432, 866, - 558, 236, 379, 1103, 1104, 1105, 525, 1656, 1657, 173, - 1070, 1530, 1134, 817, 1165, 1166, 1167, 1168, 1521, 656, - 729, 1528, 808, 157, 810, 1210, 807, 575, 1365, 1366, - 1521, 1148, 1365, 59, 366, 366, 446, 1625, 842, 865, - 6, 200, 1411, 1417, 1418, 1528, 1420, 656, 656, 656, - 1225, 656, 656, 656, 1210, 1259, 656, 656, 656, 656, - 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, - 1209, 1209, 1209, 656, 1208, 656, 656, 656, 564, 656, - 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, - 656, 656, 1210, 656, 656, 656, 656, 1257, 1258, 1517, - 1528, 656, 656, 656, 656, 656, 656, 656, 656, 656, - 1210, 1208, 656, 656, 656, 656, 656, 656, 656, 656, - 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, - 1208, 564, 656, 656, 656, 564, 656, 656, 656, 564, - 1508, 656, 1209, 1208, 1208, 656, 656, 656, 656, 656, - 656, 1225, 1225, 1225, 1210, 1643, 1644, 1528, 1243, 1528, - 17, 18, 385, 388, 639, 1214, 1215, 167, 204, 256, - 268, 357, 644, 645, 646, 1218, 35, 147, 253, 276, - 343, 440, 496, 497, 512, 647, 648, 649, 650, 651, - 652, 653, 654, 1216, 1225, 73, 387, 658, 1526, 656, - 664, 178, 1528, 721, 1528, 178, 1528, 865, 721, 720, - 1530, 875, 1436, 721, 720, 1364, 1371, 608, 678, 37, - 139, 165, 168, 205, 225, 288, 312, 417, 426, 441, - 459, 503, 506, 536, 1454, 1459, 1460, 1524, 1569, 90, - 663, 765, 766, 767, 768, 1528, 417, 1594, 473, 473, - 556, 561, 605, 621, 1209, 383, 1598, 555, 376, 1600, - 69, 503, 1597, 116, 621, 1599, 575, 376, 658, 20, - 644, 1309, 1310, 1576, 1528, 161, 1210, 236, 1100, 511, - 91, 426, 1478, 52, 89, 294, 1489, 1521, 1570, 1571, - 815, 1528, 200, 360, 790, 1529, 1529, 1528, 783, 161, - 776, 662, 671, 826, 665, 1156, 657, 1210, 278, 281, - 428, 894, 896, 663, 675, 1525, 288, 1160, 1531, 1533, - 1161, 1162, 1521, 621, 1125, 1569, 601, 826, 250, 1367, - 1381, 1382, 1521, 1468, 52, 1467, 658, 1526, 58, 68, - 82, 94, 95, 96, 113, 332, 350, 481, 543, 560, - 759, 761, 383, 1594, 376, 200, 376, 479, 1626, 1625, - 596, 1631, 1632, 1355, 50, 277, 1328, 1329, 1330, 200, - 1194, 197, 286, 1200, 651, 1201, 1202, 1204, 1199, 132, - 1540, 1556, 1558, 493, 470, 664, 37, 132, 494, 644, - 1008, 1009, 1392, 1530, 197, 1392, 1564, 1530, 1543, 663, - 1530, 37, 132, 1011, 1012, 1530, 664, 1544, 1542, 1392, - 504, 172, 276, 628, 1442, 656, 115, 173, 203, 418, - 558, 580, 621, 1442, 13, 954, 1530, 1328, 200, 253, - 1437, 1439, 72, 536, 197, 536, 555, 511, 72, 536, - 13, 45, 98, 103, 255, 330, 394, 513, 552, 1425, - 1426, 1427, 694, 225, 536, 695, 536, 1328, 1442, 1439, - 288, 164, 75, 420, 555, 579, 197, 1203, 536, 616, - 1116, 1117, 1116, 378, 635, 92, 658, 1116, 1116, 1366, - 1100, 826, 150, 658, 377, 1687, 551, 1688, 260, 462, - 1686, 657, 1632, 1634, 1635, 1636, 1637, 1190, 163, 669, - 1216, 1528, 720, 720, 11, 203, 418, 580, 708, 1204, - 1651, 1657, 1665, 1670, 1671, 1672, 1678, 203, 708, 1650, - 1657, 1665, 1672, 1678, 1652, 944, 944, 944, 944, 944, - 1446, 1451, 1507, 1528, 132, 941, 942, 951, 952, 1016, - 118, 1209, 663, 722, 6, 844, 722, 382, 117, 861, - 861, 861, 4, 1521, 1105, 484, 621, 721, 1657, 1135, - 1136, 1366, 818, 819, 253, 658, 400, 1176, 1178, 1179, - 730, 731, 1210, 1210, 741, 161, 801, 684, 182, 427, - 658, 1124, 1365, 61, 182, 186, 197, 329, 427, 1151, - 1152, 1153, 59, 446, 844, 861, 1368, 1369, 1521, 1522, - 1528, 658, 1414, 664, 1419, 1210, 1210, 13, 146, 1250, - 1311, 1250, 1250, 1250, 627, 1261, 1210, 1210, 1256, 1256, - 1210, 1210, 1210, 1210, 1223, 1224, 1210, 1210, 1210, 1210, - 146, 1250, 1311, 657, 129, 192, 221, 291, 370, 587, - 657, 1337, 1340, 1341, 657, 1210, 1210, 1210, 1210, 1517, - 1643, 123, 124, 125, 126, 127, 226, 227, 228, 229, - 333, 335, 336, 337, 344, 425, 482, 483, 625, 640, - 641, 1306, 1307, 1210, 1256, 119, 122, 568, 571, 1308, - 146, 1245, 1210, 1210, 1210, 1210, 1306, 1256, 1210, 1256, - 1258, 10, 658, 664, 146, 1250, 1210, 1210, 146, 1250, - 1210, 1210, 1256, 1256, 1256, 1210, 1210, 1210, 1256, 1213, - 1210, 1210, 1210, 1210, 1210, 1210, 657, 1210, 1250, 1250, - 1210, 1210, 146, 1250, 1210, 1307, 1307, 1210, 48, 269, - 576, 1210, 1210, 657, 1518, 1519, 1528, 1250, 1250, 1210, - 1210, 1210, 657, 658, 657, 485, 656, 1640, 1641, 1210, - 663, 1244, 1530, 664, 1210, 1210, 1210, 1212, 185, 369, - 582, 598, 1216, 13, 19, 1212, 1219, 1213, 1213, 656, - 1225, 1213, 1213, 1213, 1213, 276, 1213, 1213, 249, 1213, - 249, 1213, 1213, 1213, 1213, 1213, 35, 253, 276, 440, - 1530, 1225, 1210, 1231, 1528, 664, 376, 875, 1589, 1591, - 367, 623, 876, 877, 165, 1533, 1605, 1365, 1362, 663, - 679, 680, 288, 288, 288, 288, 52, 288, 694, 288, - 658, 1203, 1455, 122, 568, 571, 760, 770, 1242, 1511, - 1517, 1530, 658, 644, 555, 656, 1611, 1533, 1611, 1611, - 1611, 1531, 1532, 1533, 1606, 1610, 203, 418, 558, 1592, - 173, 177, 189, 419, 447, 455, 499, 550, 1596, 1528, - 190, 360, 1528, 1577, 1578, 234, 567, 1381, 1525, 230, - 605, 1210, 1479, 1171, 283, 1488, 1310, 658, 818, 200, - 1528, 1210, 293, 662, 34, 293, 453, 629, 1365, 1205, - 75, 656, 901, 902, 901, 902, 401, 904, 218, 263, - 1530, 33, 575, 1474, 658, 575, 658, 575, 1126, 1365, - 824, 1382, 1378, 400, 1275, 1276, 575, 1470, 694, 1466, - 658, 644, 197, 658, 1533, 1532, 1607, 203, 418, 1592, - 1528, 13, 146, 1639, 153, 390, 1348, 1349, 1356, 1325, - 1200, 291, 370, 474, 587, 1331, 1332, 1509, 1528, 152, - 485, 656, 660, 1196, 1262, 1263, 1264, 1265, 1266, 1277, - 1278, 1290, 628, 1312, 602, 253, 658, 1210, 1515, 1528, - 658, 1539, 1392, 1591, 1528, 73, 1014, 1210, 1533, 375, - 403, 564, 1565, 257, 431, 1559, 1560, 1561, 1562, 211, - 283, 490, 1555, 1392, 1528, 577, 1545, 1556, 658, 1547, - 13, 37, 132, 376, 1210, 1566, 536, 253, 1440, 1203, - 1203, 651, 944, 721, 721, 721, 1521, 721, 1521, 288, - 348, 536, 1434, 1434, 1442, 1528, 721, 1442, 1532, 1437, - 1442, 1525, 721, 1442, 254, 553, 187, 197, 1428, 658, - 172, 536, 1437, 1521, 1439, 1437, 1437, 1210, 1442, 1442, - 1442, 1111, 445, 526, 1118, 1119, 1110, 508, 1115, 1263, - 822, 1507, 405, 1689, 1324, 1330, 1638, 178, 701, 1589, - 1606, 203, 1671, 944, 944, 1204, 173, 944, 1657, 1530, - 1528, 1528, 1528, 1521, 942, 73, 1007, 142, 1530, 83, - 97, 265, 341, 366, 429, 525, 724, 726, 436, 591, - 862, 863, 242, 858, 859, 860, 867, 875, 877, 656, - 1525, 27, 320, 852, 853, 854, 867, 868, 869, 875, - 877, 845, 846, 852, 1066, 133, 252, 944, 1072, 658, - 404, 1137, 742, 132, 1169, 1528, 1167, 1521, 890, 1178, - 240, 263, 1039, 1180, 657, 658, 809, 56, 627, 802, - 804, 149, 235, 237, 295, 297, 298, 299, 300, 301, - 303, 304, 305, 306, 307, 308, 309, 310, 311, 313, - 314, 315, 443, 444, 685, 686, 693, 1366, 197, 1154, - 603, 1152, 83, 361, 437, 592, 855, 856, 857, 867, - 871, 872, 873, 874, 875, 877, 607, 840, 658, 1415, - 1275, 664, 1419, 1418, 200, 651, 1528, 658, 657, 1250, - 657, 1251, 657, 657, 657, 1210, 157, 627, 1260, 20, - 657, 608, 657, 657, 657, 658, 657, 658, 657, 658, - 658, 658, 658, 608, 658, 1239, 657, 651, 657, 658, - 658, 657, 657, 657, 657, 200, 658, 657, 658, 1241, - 657, 658, 658, 658, 650, 657, 658, 657, 657, 656, - 1517, 1528, 1250, 657, 657, 657, 1250, 657, 658, 657, - 657, 657, 657, 657, 657, 658, 657, 253, 657, 658, - 658, 657, 658, 658, 657, 657, 657, 658, 200, 658, - 1250, 657, 657, 658, 658, 658, 657, 200, 1210, 200, - 1210, 200, 1210, 200, 657, 658, 657, 657, 657, 657, - 658, 20, 274, 658, 1030, 657, 1256, 1281, 1282, 1283, - 656, 1186, 1187, 596, 1645, 661, 1555, 494, 1528, 185, - 369, 582, 598, 656, 18, 1210, 1643, 171, 1316, 1213, - 1210, 1210, 1213, 656, 1225, 1213, 1204, 1235, 1236, 1237, - 656, 664, 1528, 1521, 876, 658, 1392, 1393, 658, 54, - 461, 1106, 1365, 1530, 658, 694, 1460, 1365, 1461, 768, - 771, 772, 767, 371, 477, 769, 1528, 1612, 1613, 575, - 232, 630, 658, 1588, 651, 1521, 1528, 1604, 1604, 1604, - 190, 204, 266, 268, 360, 415, 644, 645, 646, 1579, - 1581, 1312, 794, 1375, 1533, 1172, 1173, 1174, 1175, 1521, - 241, 294, 431, 635, 1572, 1571, 250, 813, 828, 830, - 829, 656, 1204, 1337, 547, 905, 895, 12, 897, 1210, - 1525, 1533, 1533, 1162, 1521, 1365, 182, 427, 606, 1129, - 1130, 1131, 1210, 485, 493, 612, 613, 656, 936, 1383, - 1386, 656, 129, 192, 221, 291, 370, 587, 1336, 13, - 1469, 761, 760, 1591, 212, 200, 658, 1604, 1604, 1604, - 1633, 564, 1527, 1527, 663, 1350, 1351, 1352, 1530, 1210, - 1326, 1516, 176, 474, 374, 658, 1289, 1528, 105, 243, - 260, 272, 354, 469, 541, 1273, 1274, 658, 1521, 1289, - 1313, 214, 1317, 495, 1202, 1205, 1205, 664, 1556, 197, - 1566, 197, 132, 1013, 1015, 1530, 1392, 656, 656, 274, - 378, 635, 658, 658, 664, 664, 664, 1558, 1210, 1559, - 1546, 1548, 1549, 1525, 200, 1441, 1525, 1210, 657, 1528, - 720, 1442, 426, 1328, 1427, 1440, 1442, 1437, 1521, 1442, - 1442, 658, 601, 1120, 493, 741, 658, 197, 1690, 1328, - 940, 941, 630, 1587, 944, 721, 1528, 721, 944, 944, - 705, 585, 608, 1052, 376, 376, 697, 1393, 1393, 352, - 1525, 525, 525, 525, 525, 525, 484, 1525, 1525, 1393, - 658, 860, 115, 224, 392, 403, 410, 509, 605, 706, - 707, 1393, 1393, 658, 854, 847, 848, 867, 868, 869, - 6, 12, 14, 16, 28, 30, 60, 65, 66, 71, - 83, 91, 101, 118, 135, 143, 144, 151, 159, 165, - 175, 195, 238, 240, 247, 262, 286, 319, 338, 342, - 381, 386, 393, 395, 400, 403, 434, 448, 449, 450, - 451, 475, 533, 534, 535, 540, 556, 559, 578, 583, - 596, 888, 947, 949, 951, 952, 1078, 1082, 1084, 1087, - 1093, 1094, 1095, 1097, 1098, 1320, 1524, 1521, 376, 716, - 1074, 1136, 197, 131, 740, 743, 1177, 656, 1210, 567, - 805, 804, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 644, 644, 644, 658, 603, 1393, 1393, 1393, - 1393, 658, 857, 287, 183, 849, 850, 851, 867, 868, - 869, 870, 873, 874, 875, 877, 1369, 1528, 608, 1412, - 1528, 1263, 664, 1419, 249, 1210, 657, 1210, 567, 1210, - 1210, 161, 37, 63, 119, 122, 130, 148, 251, 356, - 501, 571, 600, 1252, 1008, 1224, 1210, 1223, 1256, 1210, - 1210, 1008, 1252, 1256, 657, 249, 249, 1210, 1210, 1210, - 1256, 1210, 1210, 1210, 1210, 1210, 1213, 657, 657, 1210, - 1210, 1210, 1210, 1210, 1210, 1256, 249, 1210, 1210, 1210, - 657, 1210, 1210, 1210, 1210, 200, 1210, 200, 1210, 200, - 1210, 1210, 1210, 37, 63, 1025, 1026, 1027, 1028, 1029, - 1337, 1336, 657, 657, 1193, 1194, 1195, 1646, 1647, 1648, - 1186, 657, 485, 1639, 1530, 1210, 1643, 1212, 657, 658, - 657, 1225, 1306, 1306, 18, 1210, 1643, 1316, 1210, 657, - 658, 1255, 1256, 1528, 1363, 1591, 953, 1530, 1533, 1106, - 680, 197, 630, 1456, 1457, 644, 658, 657, 658, 1606, - 50, 620, 630, 1608, 7, 1610, 664, 664, 575, 575, - 575, 1580, 1328, 741, 1383, 658, 1176, 1178, 1527, 635, - 283, 89, 788, 818, 820, 823, 821, 898, 899, 900, - 1528, 910, 1213, 50, 656, 912, 902, 644, 656, 575, - 200, 1132, 1130, 161, 937, 1384, 656, 1389, 1394, 1389, - 657, 936, 1385, 1514, 1515, 1518, 1528, 1387, 1305, 1528, - 644, 383, 1605, 1532, 200, 200, 200, 1183, 1357, 1530, - 658, 658, 21, 137, 1327, 1332, 1333, 176, 1332, 1332, - 1279, 1284, 1289, 1262, 260, 260, 389, 1291, 272, 469, - 1273, 1291, 1262, 1264, 1275, 1286, 1287, 1210, 50, 219, - 1314, 340, 20, 1206, 1525, 1528, 651, 1528, 670, 1533, - 564, 564, 431, 452, 488, 1563, 1561, 1560, 1392, 1547, - 658, 1551, 1553, 1557, 129, 192, 291, 370, 587, 1338, - 1432, 169, 624, 370, 1441, 1312, 1437, 1119, 296, 693, - 1121, 1404, 1405, 1518, 161, 1336, 334, 7, 1528, 656, - 465, 1679, 1666, 721, 196, 49, 218, 478, 1058, 1058, - 376, 1521, 1521, 276, 656, 879, 882, 946, 948, 949, - 1015, 1009, 118, 118, 133, 252, 221, 291, 370, 587, - 878, 1339, 1340, 1524, 860, 1525, 1525, 1525, 1525, 1336, - 1525, 1525, 657, 658, 878, 878, 854, 658, 848, 81, - 93, 400, 962, 972, 973, 1039, 1043, 1044, 1099, 1393, - 1099, 400, 1393, 1393, 1099, 1393, 400, 400, 1393, 1393, - 575, 142, 1393, 261, 556, 196, 400, 416, 1039, 1099, - 261, 1393, 400, 556, 142, 1393, 1393, 1393, 1393, 1393, - 1099, 400, 50, 1393, 1393, 890, 1393, 400, 402, 20, - 575, 644, 1108, 400, 400, 1393, 1393, 1393, 1393, 145, - 330, 1528, 1393, 1393, 400, 1393, 947, 658, 887, 888, - 1082, 656, 664, 961, 974, 1520, 1528, 1392, 1658, 87, - 480, 449, 1075, 13, 75, 1138, 99, 179, 748, 774, - 1528, 161, 776, 662, 656, 416, 1302, 1303, 1304, 1528, - 741, 1210, 656, 656, 656, 1336, 1525, 1525, 1338, 1525, - 1336, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1336, 1336, - 1525, 111, 366, 505, 1512, 1525, 1336, 686, 1525, 1337, - 878, 878, 857, 214, 1393, 658, 851, 664, 1263, 1312, - 1419, 1312, 1210, 657, 1210, 567, 656, 999, 1000, 1000, - 1000, 656, 994, 995, 999, 1254, 1000, 251, 1000, 251, - 657, 657, 657, 20, 1220, 657, 20, 657, 657, 657, - 1240, 1210, 1210, 657, 657, 658, 657, 386, 1247, 658, - 658, 657, 658, 657, 253, 1232, 1233, 657, 657, 657, - 657, 658, 657, 657, 1210, 657, 197, 657, 657, 658, - 657, 658, 658, 657, 1210, 657, 1210, 657, 1210, 657, - 657, 657, 656, 1020, 1020, 21, 137, 467, 649, 1022, - 1023, 1024, 658, 658, 1312, 1201, 1648, 657, 1635, 1282, - 1642, 664, 1062, 657, 1256, 1212, 657, 658, 657, 1205, - 1237, 657, 1458, 431, 58, 68, 82, 94, 95, 96, - 113, 332, 350, 463, 481, 543, 560, 773, 772, 1613, - 630, 1616, 403, 564, 1530, 383, 651, 651, 1606, 1606, - 1606, 656, 795, 376, 1399, 1174, 1521, 1178, 236, 1181, - 1484, 791, 1528, 811, 1529, 811, 825, 825, 825, 657, - 658, 1205, 896, 400, 913, 914, 1337, 898, 1533, 349, - 453, 1197, 1390, 1391, 1518, 1395, 658, 656, 1386, 657, - 657, 658, 664, 1631, 657, 658, 760, 200, 1607, 1607, - 1607, 1007, 1010, 1351, 1516, 1333, 596, 657, 1635, 1285, - 661, 260, 1291, 1291, 1277, 260, 376, 608, 1310, 1197, - 1318, 1516, 1315, 1323, 1525, 1528, 664, 657, 657, 84, - 588, 431, 1566, 1550, 1552, 1328, 1433, 1442, 644, 658, - 658, 1403, 1392, 629, 1532, 1673, 130, 251, 433, 542, - 957, 656, 721, 709, 118, 1521, 699, 700, 1521, 276, - 936, 958, 959, 960, 961, 962, 886, 887, 658, 948, - 707, 848, 1061, 1520, 944, 66, 196, 416, 597, 971, - 1038, 944, 1039, 1040, 1040, 234, 943, 132, 1528, 1520, - 1157, 1338, 1336, 1370, 1336, 13, 1083, 1091, 1092, 1528, - 1157, 1525, 1525, 1007, 1393, 1336, 263, 1371, 263, 1370, - 1370, 953, 1092, 1393, 190, 266, 366, 956, 1336, 132, - 1528, 1338, 1338, 1370, 1157, 1321, 1322, 1518, 132, 1336, - 132, 1336, 1342, 889, 1525, 1157, 1521, 1157, 1157, 86, - 88, 132, 155, 191, 394, 438, 955, 132, 1336, 132, - 1336, 132, 1336, 1336, 1342, 1083, 950, 6, 151, 1095, - 958, 1528, 9, 190, 1107, 439, 970, 971, 1032, 975, - 664, 132, 1339, 1525, 1528, 656, 1659, 1216, 1622, 24, - 174, 710, 575, 143, 159, 712, 13, 656, 1139, 216, - 658, 744, 90, 112, 662, 1083, 657, 658, 806, 689, - 690, 1336, 691, 692, 1336, 687, 688, 1336, 1528, 878, - 851, 1528, 1312, 1323, 1306, 1210, 129, 291, 370, 587, - 1253, 370, 656, 995, 1001, 63, 119, 122, 130, 148, - 193, 251, 353, 356, 433, 571, 600, 987, 988, 1221, - 1252, 657, 1306, 1306, 1210, 50, 487, 1246, 1210, 1210, - 1256, 46, 354, 657, 630, 1234, 1210, 1306, 1210, 1210, - 1210, 1210, 657, 657, 657, 1337, 657, 1030, 1025, 1023, - 1025, 1026, 1336, 1317, 1193, 1640, 1528, 657, 1256, 1206, - 181, 286, 212, 564, 20, 608, 1609, 456, 1614, 1614, - 1614, 132, 1210, 1397, 1398, 157, 158, 796, 154, 1181, - 270, 236, 454, 1490, 658, 900, 657, 218, 263, 915, - 657, 658, 657, 1201, 658, 1392, 1396, 1397, 1394, 1388, - 1386, 1514, 1528, 890, 1528, 1607, 1009, 1358, 1327, 1639, - 1310, 1265, 1262, 1277, 260, 260, 1262, 1277, 1267, 1268, - 1300, 1301, 1201, 631, 632, 658, 1319, 1327, 1210, 1328, - 651, 1551, 1556, 1328, 1525, 693, 1405, 1312, 1398, 732, - 733, 734, 1528, 511, 1680, 9, 33, 835, 376, 634, - 698, 656, 656, 1521, 657, 657, 658, 883, 1490, 948, - 1157, 656, 263, 263, 1040, 944, 1061, 1528, 944, 944, - 1216, 151, 493, 1083, 1520, 1080, 658, 1337, 1009, 1525, - 1370, 1091, 1520, 1520, 630, 1525, 974, 1083, 658, 1327, - 893, 1083, 1088, 1083, 656, 657, 1528, 1521, 36, 37, - 42, 44, 46, 47, 119, 122, 130, 148, 166, 191, - 193, 207, 208, 251, 280, 289, 290, 292, 326, 327, - 328, 345, 346, 347, 353, 356, 372, 373, 408, 409, - 433, 489, 493, 507, 565, 568, 571, 572, 573, 574, - 614, 615, 641, 985, 986, 987, 988, 989, 990, 991, - 992, 1528, 1528, 1660, 20, 414, 1210, 1210, 376, 716, - 721, 376, 83, 717, 1140, 239, 197, 1528, 985, 1005, - 197, 197, 657, 1303, 567, 657, 658, 657, 658, 657, - 658, 277, 1334, 657, 657, 657, 657, 657, 22, 37, - 51, 594, 1007, 1017, 1018, 658, 370, 1000, 994, 63, - 1000, 251, 1222, 657, 657, 657, 657, 1248, 1507, 657, - 657, 658, 657, 340, 265, 426, 657, 657, 657, 657, - 657, 657, 1021, 657, 658, 1314, 657, 18, 1462, 383, - 1525, 67, 258, 362, 528, 545, 636, 1602, 1603, 630, - 1615, 1615, 1615, 657, 658, 741, 792, 1400, 250, 1528, - 656, 903, 897, 916, 1528, 914, 938, 1391, 1398, 657, - 1634, 75, 1491, 1280, 376, 1270, 1277, 1277, 376, 1272, - 1210, 656, 1298, 1299, 1288, 1516, 418, 1343, 1323, 657, - 658, 735, 1525, 244, 253, 391, 736, 737, 738, 739, - 136, 246, 602, 836, 480, 1530, 656, 1059, 1060, 1528, - 1059, 657, 881, 880, 960, 20, 939, 1085, 1210, 944, - 1061, 1528, 608, 1051, 585, 1061, 1061, 178, 132, 132, - 974, 1151, 1092, 1014, 1520, 1106, 558, 1107, 1079, 1322, - 1089, 1091, 1081, 1461, 656, 1033, 999, 999, 1000, 1000, - 994, 412, 656, 994, 994, 1018, 63, 614, 987, 989, - 1018, 1018, 63, 615, 615, 618, 994, 656, 1000, 1000, - 1000, 1018, 999, 1000, 976, 994, 618, 999, 1018, 37, - 999, 1019, 999, 999, 1000, 1001, 664, 657, 658, 1661, - 1662, 1306, 503, 1525, 150, 1076, 1143, 1528, 13, 656, - 1141, 745, 1014, 132, 775, 751, 752, 1336, 746, 747, - 741, 690, 692, 688, 474, 1332, 1413, 1017, 1008, 1019, - 370, 1018, 1249, 1516, 1210, 340, 180, 657, 1336, 1323, - 143, 564, 564, 564, 18, 1601, 212, 317, 318, 322, - 323, 324, 1617, 1618, 1398, 263, 558, 1204, 906, 656, - 612, 917, 1193, 160, 170, 384, 563, 1492, 1493, 279, - 1494, 1640, 1269, 608, 1271, 608, 1305, 195, 236, 607, - 1293, 1294, 1297, 1193, 1327, 1528, 1353, 1354, 1334, 1674, - 734, 1005, 657, 658, 734, 376, 710, 382, 1059, 657, - 658, 1327, 656, 657, 1634, 946, 656, 936, 401, 656, - 1086, 657, 1061, 1051, 585, 1058, 963, 1058, 965, 966, - 122, 568, 571, 649, 650, 1510, 1511, 1107, 1521, 1157, - 1090, 1129, 657, 1034, 1528, 316, 1035, 501, 600, 642, - 996, 997, 998, 1063, 1507, 996, 996, 1018, 618, 996, - 1063, 1018, 996, 28, 73, 83, 132, 206, 369, 376, - 416, 489, 597, 977, 978, 1002, 1003, 1004, 1031, 1216, - 1524, 527, 993, 1018, 1019, 1018, 1019, 996, 996, 1528, - 1528, 485, 656, 1663, 711, 718, 719, 657, 658, 1142, - 516, 518, 749, 750, 751, 754, 1216, 1528, 1210, 1182, - 176, 474, 464, 1416, 657, 658, 1327, 657, 657, 1328, - 64, 1602, 383, 1336, 1336, 1336, 1512, 370, 649, 1335, - 1618, 602, 1521, 910, 546, 911, 908, 909, 1528, 253, - 273, 83, 91, 118, 240, 319, 338, 361, 556, 933, - 934, 935, 1436, 50, 50, 160, 50, 1493, 529, 563, - 1495, 1496, 1210, 656, 1210, 656, 657, 1039, 1039, 1294, - 1344, 1200, 465, 1681, 738, 1204, 715, 716, 656, 657, - 83, 262, 630, 1046, 1050, 1054, 1057, 1524, 1060, 370, - 1047, 1049, 1054, 1056, 886, 936, 884, 1337, 913, 969, - 967, 1058, 656, 964, 656, 656, 1512, 1512, 890, 250, - 657, 658, 201, 399, 502, 376, 1036, 998, 657, 658, - 657, 1013, 1525, 365, 1006, 1510, 15, 602, 132, 263, - 20, 1004, 263, 369, 1392, 644, 1188, 1184, 630, 1664, - 530, 713, 776, 1528, 416, 1144, 1145, 1528, 658, 776, - 199, 176, 1201, 1516, 1343, 291, 370, 1406, 1407, 1518, - 1275, 1205, 1337, 657, 658, 919, 566, 1393, 1393, 142, - 142, 1393, 1393, 1393, 1393, 656, 928, 935, 165, 1507, - 1507, 50, 1507, 50, 50, 1496, 1305, 1305, 197, 1292, - 1292, 656, 1675, 723, 1667, 712, 706, 585, 608, 1045, - 1048, 1053, 1054, 1055, 1525, 1393, 397, 1096, 1097, 1098, - 1057, 1392, 1327, 657, 1096, 1056, 883, 657, 1631, 657, - 656, 656, 968, 1059, 656, 1059, 1059, 656, 1528, 136, - 602, 1018, 1507, 1018, 656, 1207, 365, 613, 656, 132, - 1339, 1525, 1528, 370, 657, 55, 66, 283, 1210, 162, - 714, 657, 658, 750, 1327, 1200, 658, 1392, 1485, 657, - 907, 909, 656, 921, 923, 918, 1525, 1525, 1393, 1393, - 1339, 1339, 1337, 1530, 547, 929, 930, 1393, 1507, 1507, - 1507, 657, 657, 214, 260, 386, 1296, 1295, 1204, 1345, - 1346, 1347, 1005, 724, 725, 1622, 1682, 1521, 717, 657, - 1058, 1058, 1096, 1055, 1336, 1524, 1098, 1097, 132, 1339, - 1525, 1528, 885, 1059, 1059, 656, 657, 1059, 657, 657, - 913, 54, 366, 461, 493, 1037, 1037, 657, 1337, 1207, - 984, 1634, 66, 383, 66, 1210, 1145, 1407, 1398, 1010, - 911, 656, 922, 923, 924, 325, 920, 923, 1525, 1525, - 931, 657, 658, 953, 50, 50, 656, 656, 1210, 657, - 658, 1676, 140, 776, 197, 150, 1634, 657, 657, 1059, - 1045, 657, 1046, 1047, 657, 5, 132, 369, 376, 376, - 657, 657, 383, 383, 1486, 657, 658, 325, 926, 927, - 1213, 932, 1530, 930, 1302, 1304, 1205, 1347, 723, 1204, - 718, 1032, 1045, 657, 1045, 602, 136, 404, 622, 979, - 474, 1497, 923, 658, 925, 933, 657, 657, 1677, 1668, - 1045, 1037, 1037, 83, 597, 980, 981, 982, 232, 1491, - 927, 657, 776, 156, 1525, 263, 982, 50, 1494, 476, - 1507, 236, 1498, 1669, 370, 656, 1500, 776, 279, 474, - 1499, 657, 663, 1501, 1502, 1518, 493, 1503, 1530, 657, - 658, 1504, 1505, 1518, 1502, 658, 1392, 1505, 1204, 1398, - 1205 + 114, 115, 120, 121, 122, 127, 129, 132, 179, 185, + 186, 193, 199, 208, 210, 216, 222, 223, 230, 235, + 247, 250, 268, 273, 281, 292, 317, 322, 334, 338, + 340, 344, 345, 346, 347, 348, 356, 364, 365, 366, + 370, 371, 376, 397, 404, 409, 410, 412, 426, 454, + 455, 468, 470, 477, 478, 484, 538, 539, 545, 549, + 550, 555, 565, 569, 570, 571, 572, 582, 583, 584, + 588, 591, 606, 610, 611, 612, 613, 618, 620, 626, + 627, 642, 650, 651, 656, 657, 660, 661, 664, 665, + 1211, 1212, 1213, 1214, 1218, 1226, 1227, 1228, 1229, 1230, + 1231, 1239, 1243, 1257, 1510, 1513, 1515, 1516, 1517, 1521, + 1523, 1528, 1532, 235, 1372, 1372, 1372, 235, 1371, 215, + 1372, 1372, 1372, 865, 1372, 1372, 1372, 1573, 678, 1454, + 142, 13, 14, 104, 110, 136, 152, 174, 178, 190, + 213, 241, 247, 287, 420, 424, 440, 448, 456, 486, + 499, 500, 551, 581, 603, 605, 1534, 1590, 1594, 1595, + 1597, 1599, 1600, 1532, 381, 70, 432, 665, 1534, 793, + 794, 134, 224, 295, 1380, 1532, 1529, 218, 511, 1481, + 251, 1487, 1572, 34, 70, 189, 260, 272, 381, 467, + 742, 777, 778, 781, 782, 783, 785, 786, 787, 788, + 790, 813, 815, 821, 828, 1528, 1533, 1539, 1573, 985, + 1205, 50, 894, 201, 37, 313, 1436, 1477, 1532, 721, + 1160, 1129, 742, 824, 134, 295, 1381, 1409, 313, 427, + 504, 1469, 1470, 614, 754, 494, 759, 7, 13, 424, + 1587, 1588, 1595, 1597, 576, 1628, 1190, 251, 387, 1324, + 1325, 1354, 1355, 13, 147, 224, 520, 521, 522, 523, + 524, 525, 542, 1198, 1199, 1200, 1652, 1542, 62, 63, + 132, 212, 284, 352, 404, 471, 491, 578, 664, 1008, + 1532, 1545, 1557, 1561, 1562, 13, 26, 38, 62, 74, + 100, 102, 104, 116, 166, 170, 173, 202, 204, 212, + 214, 240, 241, 262, 284, 313, 381, 407, 418, 419, + 422, 423, 443, 491, 504, 541, 559, 625, 1008, 1042, + 1432, 1436, 1437, 1439, 1448, 1528, 1558, 759, 505, 695, + 432, 631, 1114, 1115, 1116, 505, 695, 1424, 1532, 1529, + 1573, 1409, 822, 1211, 39, 222, 223, 565, 1511, 1512, + 1530, 1688, 1688, 1688, 1688, 1688, 1185, 658, 486, 663, + 1532, 235, 945, 945, 945, 1653, 1657, 1658, 1659, 492, + 705, 241, 241, 241, 559, 1446, 1445, 332, 563, 590, + 1068, 604, 109, 1534, 1535, 1536, 1594, 1070, 844, 866, + 1532, 1069, 1074, 6, 60, 152, 365, 431, 433, 867, + 559, 237, 380, 1104, 1105, 1106, 526, 1660, 1661, 174, + 1071, 1534, 1135, 818, 1166, 1167, 1168, 1169, 1525, 657, + 730, 1532, 809, 158, 811, 1211, 808, 576, 1366, 1367, + 1525, 1149, 1366, 59, 367, 367, 447, 1629, 843, 866, + 6, 201, 1412, 1418, 1419, 1532, 1421, 657, 657, 657, + 1226, 657, 657, 657, 1211, 1260, 657, 657, 657, 657, + 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, + 1210, 1210, 1210, 657, 1209, 657, 657, 657, 565, 657, + 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, + 657, 657, 1211, 657, 657, 657, 657, 1258, 1259, 1521, + 1532, 657, 657, 657, 657, 657, 657, 657, 657, 657, + 1211, 1209, 657, 657, 657, 657, 657, 657, 657, 657, + 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, + 1209, 565, 657, 657, 657, 565, 657, 657, 657, 565, + 1512, 657, 1210, 1209, 1209, 657, 657, 657, 657, 657, + 657, 1226, 1226, 1226, 1211, 1647, 1648, 1532, 1244, 1532, + 17, 18, 386, 389, 640, 1215, 1216, 168, 205, 257, + 269, 358, 645, 646, 647, 1219, 35, 148, 254, 277, + 344, 441, 497, 498, 513, 648, 649, 650, 651, 652, + 653, 654, 655, 1217, 1226, 73, 388, 659, 1530, 657, + 665, 179, 1532, 722, 1532, 179, 1532, 866, 722, 721, + 1534, 876, 1437, 722, 721, 1365, 1372, 609, 679, 37, + 140, 166, 169, 206, 226, 289, 313, 418, 427, 442, + 460, 504, 507, 537, 1455, 1460, 1461, 1528, 1573, 90, + 664, 766, 767, 768, 769, 1532, 418, 1598, 474, 474, + 557, 562, 606, 622, 1210, 384, 1602, 556, 377, 1604, + 69, 504, 1601, 116, 622, 1603, 576, 377, 659, 20, + 645, 1310, 1311, 1580, 1532, 162, 1211, 237, 1101, 512, + 91, 427, 1482, 52, 89, 295, 1493, 1525, 1574, 1575, + 816, 1532, 201, 361, 791, 1533, 1533, 1532, 784, 162, + 777, 663, 672, 827, 666, 1157, 658, 1211, 279, 282, + 429, 895, 897, 664, 676, 1529, 289, 1161, 1535, 1537, + 1162, 1163, 1525, 622, 1126, 1573, 602, 827, 251, 1368, + 1382, 1383, 1525, 1472, 52, 1471, 659, 1530, 58, 68, + 82, 94, 95, 96, 113, 333, 351, 482, 544, 561, + 760, 762, 384, 1598, 377, 201, 377, 480, 1630, 1629, + 597, 1635, 1636, 1356, 50, 278, 1329, 1330, 1331, 201, + 1195, 198, 287, 1201, 652, 1202, 1203, 1205, 1200, 132, + 1544, 1560, 1562, 494, 471, 665, 37, 132, 495, 645, + 1009, 1010, 1393, 1534, 198, 1393, 1568, 1534, 1547, 664, + 1534, 37, 132, 1012, 1013, 1534, 665, 1548, 1546, 1393, + 505, 173, 277, 629, 1443, 657, 115, 174, 204, 419, + 559, 581, 622, 1443, 13, 955, 1534, 1329, 201, 254, + 1438, 1440, 72, 537, 198, 537, 556, 512, 72, 537, + 13, 45, 98, 103, 256, 331, 395, 514, 553, 1426, + 1427, 1428, 695, 226, 537, 696, 537, 1329, 1443, 1440, + 289, 165, 75, 421, 556, 580, 198, 1204, 537, 617, + 1117, 1118, 1117, 379, 636, 92, 659, 1117, 1117, 1367, + 1101, 827, 151, 659, 378, 1691, 552, 1692, 261, 463, + 1690, 658, 1636, 1638, 1639, 1640, 1641, 1191, 164, 670, + 1217, 1532, 721, 721, 11, 204, 419, 581, 709, 1205, + 1655, 1661, 1669, 1674, 1675, 1676, 1682, 204, 709, 1654, + 1661, 1669, 1676, 1682, 1656, 945, 945, 945, 945, 945, + 1447, 1452, 1511, 1532, 132, 942, 943, 952, 953, 1017, + 118, 1210, 664, 723, 6, 845, 723, 383, 117, 862, + 862, 862, 4, 1525, 1106, 485, 622, 722, 1661, 1136, + 1137, 1367, 819, 820, 254, 659, 401, 1177, 1179, 1180, + 731, 732, 1211, 1211, 742, 162, 802, 685, 183, 428, + 659, 1125, 1366, 61, 183, 187, 198, 330, 428, 1152, + 1153, 1154, 59, 447, 845, 862, 1369, 1370, 1525, 1526, + 1532, 659, 1415, 665, 1420, 1211, 1211, 13, 147, 1251, + 1312, 1251, 1251, 1251, 628, 1262, 1211, 1211, 1257, 1257, + 1211, 1211, 1211, 1211, 1224, 1225, 1211, 1211, 1211, 1211, + 147, 1251, 1312, 658, 129, 193, 222, 292, 371, 588, + 658, 1338, 1341, 1342, 658, 1211, 1211, 1211, 1211, 1521, + 1647, 123, 124, 125, 126, 127, 227, 228, 229, 230, + 334, 336, 337, 338, 345, 426, 483, 484, 626, 641, + 642, 1307, 1308, 1211, 1257, 119, 122, 569, 572, 1309, + 147, 1246, 1211, 1211, 1211, 1211, 1307, 1257, 1211, 1257, + 1259, 10, 659, 665, 147, 1251, 1211, 1211, 147, 1251, + 1211, 1211, 1257, 1257, 1257, 1211, 1211, 1211, 1257, 1214, + 1211, 1211, 1211, 1211, 1211, 1211, 658, 1211, 1251, 1251, + 1211, 1211, 147, 1251, 1211, 1308, 1308, 1211, 48, 270, + 577, 1211, 1211, 658, 1522, 1523, 1532, 1251, 1251, 1211, + 1211, 1211, 658, 659, 658, 486, 657, 1644, 1645, 1211, + 664, 1245, 1534, 665, 1211, 1211, 1211, 1213, 186, 370, + 583, 599, 1217, 13, 19, 1213, 1220, 1214, 1214, 657, + 1226, 1214, 1214, 1214, 1214, 277, 1214, 1214, 250, 1214, + 250, 1214, 1214, 1214, 1214, 1214, 35, 254, 277, 441, + 1534, 1226, 1211, 1232, 1532, 665, 377, 876, 1593, 1595, + 368, 624, 877, 878, 166, 1537, 1609, 1366, 1363, 664, + 680, 681, 289, 289, 289, 289, 52, 289, 695, 289, + 659, 1204, 1456, 122, 569, 572, 761, 771, 1243, 1515, + 1521, 1534, 659, 645, 556, 657, 1615, 1537, 1615, 1615, + 1615, 1535, 1536, 1537, 1610, 1614, 204, 419, 559, 1596, + 174, 178, 190, 420, 448, 456, 500, 551, 1600, 1532, + 191, 361, 1532, 1581, 1582, 235, 568, 1382, 1529, 231, + 606, 1211, 1483, 1172, 284, 1492, 1311, 659, 819, 201, + 1532, 1211, 294, 663, 34, 294, 454, 630, 1366, 1206, + 75, 657, 902, 903, 902, 903, 402, 905, 219, 264, + 1534, 33, 576, 1478, 659, 576, 659, 576, 1127, 1366, + 825, 1383, 1379, 401, 1276, 1277, 576, 1474, 695, 1470, + 659, 645, 198, 659, 1537, 1536, 1611, 204, 419, 1596, + 1532, 13, 147, 1643, 154, 391, 1349, 1350, 1357, 1326, + 1201, 292, 371, 475, 588, 1332, 1333, 1513, 1532, 153, + 486, 657, 661, 1197, 1263, 1264, 1265, 1266, 1267, 1278, + 1279, 1291, 629, 1313, 603, 254, 659, 1211, 1519, 1532, + 659, 1543, 1393, 1595, 1532, 73, 1015, 1211, 1537, 376, + 404, 565, 1569, 258, 432, 1563, 1564, 1565, 1566, 212, + 284, 491, 1559, 1393, 1532, 578, 1549, 1560, 659, 1551, + 13, 37, 132, 377, 1211, 1570, 537, 254, 1441, 1204, + 1204, 652, 945, 722, 722, 722, 1525, 722, 1525, 289, + 349, 537, 1435, 1435, 1443, 1532, 722, 1443, 1536, 1438, + 1443, 1529, 722, 1443, 255, 554, 188, 198, 1429, 659, + 173, 537, 1438, 1525, 1440, 1438, 1438, 1211, 1443, 1443, + 1443, 1112, 446, 527, 1119, 1120, 1111, 509, 1116, 1264, + 823, 1511, 406, 1693, 1325, 1331, 1642, 179, 702, 1593, + 1610, 204, 1675, 945, 945, 1205, 174, 945, 1661, 1534, + 1532, 1532, 1532, 1525, 943, 73, 1008, 143, 1534, 83, + 97, 266, 342, 367, 430, 526, 725, 727, 437, 592, + 863, 864, 243, 859, 860, 861, 868, 876, 878, 657, + 1529, 27, 321, 853, 854, 855, 868, 869, 870, 876, + 878, 846, 847, 853, 1067, 133, 253, 945, 1073, 659, + 405, 1138, 743, 132, 1170, 1532, 1168, 1525, 891, 1179, + 241, 264, 1040, 1181, 658, 659, 810, 56, 628, 803, + 805, 150, 236, 238, 296, 298, 299, 300, 301, 302, + 304, 305, 306, 307, 308, 309, 310, 311, 312, 314, + 315, 316, 444, 445, 686, 687, 694, 1367, 198, 1155, + 604, 1153, 83, 362, 438, 593, 856, 857, 858, 868, + 872, 873, 874, 875, 876, 878, 608, 841, 659, 1416, + 1276, 665, 1420, 1419, 201, 652, 1532, 659, 658, 1251, + 658, 1252, 658, 658, 658, 1211, 158, 628, 1261, 20, + 658, 609, 658, 658, 658, 659, 658, 659, 658, 659, + 659, 659, 659, 609, 659, 1240, 658, 652, 658, 659, + 659, 658, 658, 658, 658, 201, 659, 658, 659, 1242, + 658, 659, 659, 659, 651, 658, 659, 658, 658, 657, + 1521, 1532, 1251, 658, 658, 658, 1251, 658, 659, 658, + 658, 658, 658, 658, 658, 659, 658, 254, 658, 659, + 659, 658, 659, 659, 658, 658, 658, 659, 201, 659, + 1251, 658, 658, 659, 659, 659, 658, 201, 1211, 201, + 1211, 201, 1211, 201, 658, 659, 658, 658, 658, 658, + 659, 20, 275, 659, 1031, 658, 1257, 1282, 1283, 1284, + 657, 1187, 1188, 597, 1649, 662, 1559, 495, 1532, 186, + 370, 583, 599, 657, 18, 1211, 1647, 172, 1317, 1214, + 1211, 1211, 1214, 657, 1226, 1214, 1205, 1236, 1237, 1238, + 657, 665, 1532, 1525, 877, 659, 1393, 1394, 659, 54, + 462, 1107, 1366, 1534, 659, 137, 1463, 695, 1461, 1366, + 1462, 769, 772, 773, 768, 372, 478, 770, 1532, 1616, + 1617, 576, 233, 631, 659, 1592, 652, 1525, 1532, 1608, + 1608, 1608, 191, 205, 267, 269, 361, 416, 645, 646, + 647, 1583, 1585, 1313, 795, 1376, 1537, 1173, 1174, 1175, + 1176, 1525, 242, 295, 432, 636, 1576, 1575, 251, 814, + 829, 831, 830, 657, 1205, 1338, 548, 906, 896, 12, + 898, 1211, 1529, 1537, 1537, 1163, 1525, 1366, 183, 428, + 607, 1130, 1131, 1132, 1211, 486, 494, 613, 614, 657, + 937, 1384, 1387, 657, 129, 193, 222, 292, 371, 588, + 1337, 13, 1473, 762, 761, 1595, 213, 201, 659, 1608, + 1608, 1608, 1637, 565, 1531, 1531, 664, 1351, 1352, 1353, + 1534, 1211, 1327, 1520, 177, 475, 375, 659, 1290, 1532, + 105, 244, 261, 273, 355, 470, 542, 1274, 1275, 659, + 1525, 1290, 1314, 215, 1318, 496, 1203, 1206, 1206, 665, + 1560, 198, 1570, 198, 132, 1014, 1016, 1534, 1393, 657, + 657, 275, 379, 636, 659, 659, 665, 665, 665, 1562, + 1211, 1563, 1550, 1552, 1553, 1529, 201, 1442, 1529, 1211, + 658, 1532, 721, 1443, 427, 1329, 1428, 1441, 1443, 1438, + 1525, 1443, 1443, 659, 602, 1121, 494, 742, 659, 198, + 1694, 1329, 941, 942, 631, 1591, 945, 722, 1532, 722, + 945, 945, 706, 586, 609, 1053, 377, 377, 698, 1394, + 1394, 353, 1529, 526, 526, 526, 526, 526, 485, 1529, + 1529, 1394, 659, 861, 115, 225, 393, 404, 411, 510, + 606, 707, 708, 1394, 1394, 659, 855, 848, 849, 868, + 869, 870, 6, 12, 14, 16, 28, 30, 60, 65, + 66, 71, 83, 91, 101, 118, 135, 144, 145, 152, + 160, 166, 176, 196, 239, 241, 248, 263, 287, 320, + 339, 343, 382, 387, 394, 396, 401, 404, 435, 449, + 450, 451, 452, 476, 534, 535, 536, 541, 557, 560, + 579, 584, 597, 889, 948, 950, 952, 953, 1079, 1083, + 1085, 1088, 1094, 1095, 1096, 1098, 1099, 1321, 1528, 1525, + 377, 717, 1075, 1137, 198, 131, 741, 744, 1178, 657, + 1211, 568, 806, 805, 645, 645, 645, 645, 645, 645, + 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, + 645, 645, 645, 645, 645, 645, 645, 659, 604, 1394, + 1394, 1394, 1394, 659, 858, 288, 184, 850, 851, 852, + 868, 869, 870, 871, 874, 875, 876, 878, 1370, 1532, + 609, 1413, 1532, 1264, 665, 1420, 250, 1211, 658, 1211, + 568, 1211, 1211, 162, 37, 63, 119, 122, 130, 149, + 252, 357, 502, 572, 601, 1253, 1009, 1225, 1211, 1224, + 1257, 1211, 1211, 1009, 1253, 1257, 658, 250, 250, 1211, + 1211, 1211, 1257, 1211, 1211, 1211, 1211, 1211, 1214, 658, + 658, 1211, 1211, 1211, 1211, 1211, 1211, 1257, 250, 1211, + 1211, 1211, 658, 1211, 1211, 1211, 1211, 201, 1211, 201, + 1211, 201, 1211, 1211, 1211, 37, 63, 1026, 1027, 1028, + 1029, 1030, 1338, 1337, 658, 658, 1194, 1195, 1196, 1650, + 1651, 1652, 1187, 658, 486, 1643, 1534, 1211, 1647, 1213, + 658, 659, 658, 1226, 1307, 1307, 18, 1211, 1647, 1317, + 1211, 658, 659, 1256, 1257, 1532, 1364, 1595, 954, 1534, + 1537, 1107, 681, 645, 198, 631, 1457, 1458, 645, 659, + 658, 659, 1610, 50, 621, 631, 1612, 7, 1614, 665, + 665, 576, 576, 576, 1584, 1329, 742, 1384, 659, 1177, + 1179, 1531, 636, 284, 89, 789, 819, 821, 824, 822, + 899, 900, 901, 1532, 911, 1214, 50, 657, 913, 903, + 645, 657, 576, 201, 1133, 1131, 162, 938, 1385, 657, + 1390, 1395, 1390, 658, 937, 1386, 1518, 1519, 1522, 1532, + 1388, 1306, 1532, 645, 384, 1609, 1536, 201, 201, 201, + 1184, 1358, 1534, 659, 659, 21, 138, 1328, 1333, 1334, + 177, 1333, 1333, 1280, 1285, 1290, 1263, 261, 261, 390, + 1292, 273, 470, 1274, 1292, 1263, 1265, 1276, 1287, 1288, + 1211, 50, 220, 1315, 341, 20, 1207, 1529, 1532, 652, + 1532, 671, 1537, 565, 565, 432, 453, 489, 1567, 1565, + 1564, 1393, 1551, 659, 1555, 1557, 1561, 129, 193, 292, + 371, 588, 1339, 1433, 170, 625, 371, 1442, 1313, 1438, + 1120, 297, 694, 1122, 1405, 1406, 1522, 162, 1337, 335, + 7, 1532, 657, 466, 1683, 1670, 722, 197, 49, 219, + 479, 1059, 1059, 377, 1525, 1525, 277, 657, 880, 883, + 947, 949, 950, 1016, 1010, 118, 118, 133, 253, 222, + 292, 371, 588, 879, 1340, 1341, 1528, 861, 1529, 1529, + 1529, 1529, 1337, 1529, 1529, 658, 659, 879, 879, 855, + 659, 849, 81, 93, 401, 963, 973, 974, 1040, 1044, + 1045, 1100, 1394, 1100, 401, 1394, 1394, 1100, 1394, 401, + 401, 1394, 1394, 576, 143, 1394, 262, 557, 197, 401, + 417, 1040, 1100, 262, 1394, 401, 557, 143, 1394, 1394, + 1394, 1394, 1394, 1100, 401, 50, 1394, 1394, 891, 1394, + 401, 403, 20, 576, 645, 1109, 401, 401, 1394, 1394, + 1394, 1394, 146, 331, 1532, 1394, 1394, 401, 1394, 948, + 659, 888, 889, 1083, 657, 665, 962, 975, 1524, 1532, + 1393, 1662, 87, 481, 450, 1076, 13, 75, 1139, 99, + 180, 749, 775, 1532, 162, 777, 663, 657, 417, 1303, + 1304, 1305, 1532, 742, 1211, 657, 657, 657, 1337, 1529, + 1529, 1339, 1529, 1337, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1337, 1337, 1529, 111, 367, 506, 1516, 1529, 1337, + 687, 1529, 1338, 879, 879, 858, 215, 1394, 659, 852, + 665, 1264, 1313, 1420, 1313, 1211, 658, 1211, 568, 657, + 1000, 1001, 1001, 1001, 657, 995, 996, 1000, 1255, 1001, + 252, 1001, 252, 658, 658, 658, 20, 1221, 658, 20, + 658, 658, 658, 1241, 1211, 1211, 658, 658, 659, 658, + 387, 1248, 659, 659, 658, 659, 658, 254, 1233, 1234, + 658, 658, 658, 658, 659, 658, 658, 1211, 658, 198, + 658, 658, 659, 658, 659, 659, 658, 1211, 658, 1211, + 658, 1211, 658, 658, 658, 657, 1021, 1021, 21, 138, + 468, 650, 1023, 1024, 1025, 659, 659, 1313, 1202, 1652, + 658, 1639, 1283, 1646, 665, 1063, 658, 1257, 1213, 658, + 659, 658, 1206, 1238, 658, 657, 1459, 432, 58, 68, + 82, 94, 95, 96, 113, 333, 351, 464, 482, 544, + 561, 774, 773, 1617, 631, 1620, 404, 565, 1534, 384, + 652, 652, 1610, 1610, 1610, 657, 796, 377, 1400, 1175, + 1525, 1179, 237, 1182, 1488, 792, 1532, 812, 1533, 812, + 826, 826, 826, 658, 659, 1206, 897, 401, 914, 915, + 1338, 899, 1537, 350, 454, 1198, 1391, 1392, 1522, 1396, + 659, 657, 1387, 658, 658, 659, 665, 1635, 658, 659, + 761, 201, 1611, 1611, 1611, 1008, 1011, 1352, 1520, 1334, + 597, 658, 1639, 1286, 662, 261, 1292, 1292, 1278, 261, + 377, 609, 1311, 1198, 1319, 1520, 1316, 1324, 1529, 1532, + 665, 658, 658, 84, 589, 432, 1570, 1554, 1556, 1329, + 1434, 1443, 645, 659, 659, 1404, 1393, 630, 1536, 1677, + 130, 252, 434, 543, 958, 657, 722, 710, 118, 1525, + 700, 701, 1525, 277, 937, 959, 960, 961, 962, 963, + 887, 888, 659, 949, 708, 849, 1062, 1524, 945, 66, + 197, 417, 598, 972, 1039, 945, 1040, 1041, 1041, 235, + 944, 132, 1532, 1524, 1158, 1339, 1337, 1371, 1337, 13, + 1084, 1092, 1093, 1532, 1158, 1529, 1529, 1008, 1394, 1337, + 264, 1372, 264, 1371, 1371, 954, 1093, 1394, 191, 267, + 367, 957, 1337, 132, 1532, 1339, 1339, 1371, 1158, 1322, + 1323, 1522, 132, 1337, 132, 1337, 1343, 890, 1529, 1158, + 1525, 1158, 1158, 86, 88, 132, 156, 192, 395, 439, + 956, 132, 1337, 132, 1337, 132, 1337, 1337, 1343, 1084, + 951, 6, 152, 1096, 959, 1532, 9, 191, 1108, 440, + 971, 972, 1033, 976, 665, 132, 1340, 1529, 1532, 657, + 1663, 1217, 1626, 24, 175, 711, 576, 144, 160, 713, + 13, 657, 1140, 217, 659, 745, 90, 112, 663, 1084, + 658, 659, 807, 690, 691, 1337, 692, 693, 1337, 688, + 689, 1337, 1532, 879, 852, 1532, 1313, 1324, 1307, 1211, + 129, 292, 371, 588, 1254, 371, 657, 996, 1002, 63, + 119, 122, 130, 149, 194, 252, 354, 357, 434, 572, + 601, 988, 989, 1222, 1253, 658, 1307, 1307, 1211, 50, + 488, 1247, 1211, 1211, 1257, 46, 355, 658, 631, 1235, + 1211, 1307, 1211, 1211, 1211, 1211, 658, 658, 658, 1338, + 658, 1031, 1026, 1024, 1026, 1027, 1337, 1318, 1194, 1644, + 1532, 658, 1257, 1207, 1337, 1464, 1465, 182, 287, 213, + 565, 20, 609, 1613, 457, 1618, 1618, 1618, 132, 1211, + 1398, 1399, 158, 159, 797, 155, 1182, 271, 237, 455, + 1494, 659, 901, 658, 219, 264, 916, 658, 659, 658, + 1202, 659, 1393, 1397, 1398, 1395, 1389, 1387, 1518, 1532, + 891, 1532, 1611, 1010, 1359, 1328, 1643, 1311, 1266, 1263, + 1278, 261, 261, 1263, 1278, 1268, 1269, 1301, 1302, 1202, + 632, 633, 659, 1320, 1328, 1211, 1329, 652, 1555, 1560, + 1329, 1529, 694, 1406, 1313, 1399, 733, 734, 735, 1532, + 512, 1684, 9, 33, 836, 377, 635, 699, 657, 657, + 1525, 658, 658, 659, 884, 1494, 949, 1158, 657, 264, + 264, 1041, 945, 1062, 1532, 945, 945, 1217, 152, 494, + 1084, 1524, 1081, 659, 1338, 1010, 1529, 1371, 1092, 1524, + 1524, 631, 1529, 975, 1084, 659, 1328, 894, 1084, 1089, + 1084, 657, 658, 1532, 1525, 36, 37, 42, 44, 46, + 47, 119, 122, 130, 149, 167, 192, 194, 208, 209, + 252, 281, 290, 291, 293, 327, 328, 329, 346, 347, + 348, 354, 357, 373, 374, 409, 410, 434, 490, 494, + 508, 566, 569, 572, 573, 574, 575, 615, 616, 642, + 986, 987, 988, 989, 990, 991, 992, 993, 1532, 1532, + 1664, 20, 415, 1211, 1211, 377, 717, 722, 377, 83, + 718, 1141, 240, 198, 1532, 986, 1006, 198, 198, 658, + 1304, 568, 658, 659, 658, 659, 658, 659, 278, 1335, + 658, 658, 658, 658, 658, 22, 37, 51, 595, 1008, + 1018, 1019, 659, 371, 1001, 995, 63, 1001, 252, 1223, + 658, 658, 658, 658, 1249, 1511, 658, 658, 659, 658, + 341, 266, 427, 658, 658, 658, 658, 658, 658, 1022, + 658, 659, 1315, 658, 658, 659, 18, 1466, 384, 1529, + 67, 259, 363, 529, 546, 637, 1606, 1607, 631, 1619, + 1619, 1619, 658, 659, 742, 793, 1401, 251, 1532, 657, + 904, 898, 917, 1532, 915, 939, 1392, 1399, 658, 1638, + 75, 1495, 1281, 377, 1271, 1278, 1278, 377, 1273, 1211, + 657, 1299, 1300, 1289, 1520, 419, 1344, 1324, 658, 659, + 736, 1529, 245, 254, 392, 737, 738, 739, 740, 136, + 247, 603, 837, 481, 1534, 657, 1060, 1061, 1532, 1060, + 658, 882, 881, 961, 20, 940, 1086, 1211, 945, 1062, + 1532, 609, 1052, 586, 1062, 1062, 179, 132, 132, 975, + 1152, 1093, 1015, 1524, 1107, 559, 1108, 1080, 1323, 1090, + 1092, 1082, 1462, 657, 1034, 1000, 1000, 1001, 1001, 995, + 413, 657, 995, 995, 1019, 63, 615, 988, 990, 1019, + 1019, 63, 616, 616, 619, 995, 657, 1001, 1001, 1001, + 1019, 1000, 1001, 977, 995, 619, 1000, 1019, 37, 1000, + 1020, 1000, 1000, 1001, 1002, 665, 658, 659, 1665, 1666, + 1307, 504, 1529, 151, 1077, 1144, 1532, 13, 657, 1142, + 746, 1015, 132, 776, 752, 753, 1337, 747, 748, 742, + 691, 693, 689, 475, 1333, 1414, 1018, 1009, 1020, 371, + 1019, 1250, 1520, 1211, 341, 181, 658, 1337, 1324, 1465, + 144, 565, 565, 565, 18, 1605, 213, 318, 319, 323, + 324, 325, 1621, 1622, 1399, 264, 559, 1205, 907, 657, + 613, 918, 1194, 161, 171, 385, 564, 1496, 1497, 280, + 1498, 1644, 1270, 609, 1272, 609, 1306, 196, 237, 608, + 1294, 1295, 1298, 1194, 1328, 1532, 1354, 1355, 1335, 1678, + 735, 1006, 658, 659, 735, 377, 711, 383, 1060, 658, + 659, 1328, 657, 658, 1638, 947, 657, 937, 402, 657, + 1087, 658, 1062, 1052, 586, 1059, 964, 1059, 966, 967, + 122, 569, 572, 650, 651, 1514, 1515, 1108, 1525, 1158, + 1091, 1130, 658, 1035, 1532, 317, 1036, 502, 601, 643, + 997, 998, 999, 1064, 1511, 997, 997, 1019, 619, 997, + 1064, 1019, 997, 28, 73, 83, 132, 207, 370, 377, + 417, 490, 598, 978, 979, 1003, 1004, 1005, 1032, 1217, + 1528, 528, 994, 1019, 1020, 1019, 1020, 997, 997, 1532, + 1532, 486, 657, 1667, 712, 719, 720, 658, 659, 1143, + 517, 519, 750, 751, 752, 755, 1217, 1532, 1211, 1183, + 177, 475, 465, 1417, 658, 659, 1328, 658, 658, 1329, + 64, 1606, 384, 1337, 1337, 1337, 1516, 371, 650, 1336, + 1622, 603, 1525, 911, 547, 912, 909, 910, 1532, 254, + 274, 83, 91, 118, 241, 320, 339, 362, 557, 934, + 935, 936, 1437, 50, 50, 161, 50, 1497, 530, 564, + 1499, 1500, 1211, 657, 1211, 657, 658, 1040, 1040, 1295, + 1345, 1201, 466, 1685, 739, 1205, 716, 717, 657, 658, + 83, 263, 631, 1047, 1051, 1055, 1058, 1528, 1061, 371, + 1048, 1050, 1055, 1057, 887, 937, 885, 1338, 914, 970, + 968, 1059, 657, 965, 657, 657, 1516, 1516, 891, 251, + 658, 659, 202, 400, 503, 377, 1037, 999, 658, 659, + 658, 1014, 1529, 366, 1007, 1514, 15, 603, 132, 264, + 20, 1005, 264, 370, 1393, 645, 1189, 1185, 631, 1668, + 531, 714, 777, 1532, 417, 1145, 1146, 1532, 659, 777, + 200, 177, 1202, 1520, 1344, 292, 371, 1407, 1408, 1522, + 1276, 1206, 1338, 658, 659, 920, 567, 1394, 1394, 143, + 143, 1394, 1394, 1394, 1394, 657, 929, 936, 166, 1511, + 1511, 50, 1511, 50, 50, 1500, 1306, 1306, 198, 1293, + 1293, 657, 1679, 724, 1671, 713, 707, 586, 609, 1046, + 1049, 1054, 1055, 1056, 1529, 1394, 398, 1097, 1098, 1099, + 1058, 1393, 1328, 658, 1097, 1057, 884, 658, 1635, 658, + 657, 657, 969, 1060, 657, 1060, 1060, 657, 1532, 136, + 603, 1019, 1511, 1019, 657, 1208, 366, 614, 657, 132, + 1340, 1529, 1532, 371, 658, 55, 66, 284, 1211, 163, + 715, 658, 659, 751, 1328, 1201, 659, 1393, 1489, 658, + 908, 910, 657, 922, 924, 919, 1529, 1529, 1394, 1394, + 1340, 1340, 1338, 1534, 548, 930, 931, 1394, 1511, 1511, + 1511, 658, 658, 215, 261, 387, 1297, 1296, 1205, 1346, + 1347, 1348, 1006, 725, 726, 1626, 1686, 1525, 718, 658, + 1059, 1059, 1097, 1056, 1337, 1528, 1099, 1098, 132, 1340, + 1529, 1532, 886, 1060, 1060, 657, 658, 1060, 658, 658, + 914, 54, 367, 462, 494, 1038, 1038, 658, 1338, 1208, + 985, 1638, 66, 384, 66, 1211, 1146, 1408, 1399, 1011, + 912, 657, 923, 924, 925, 326, 921, 924, 1529, 1529, + 932, 658, 659, 954, 50, 50, 657, 657, 1211, 658, + 659, 1680, 141, 777, 198, 151, 1638, 658, 658, 1060, + 1046, 658, 1047, 1048, 658, 5, 132, 370, 377, 377, + 658, 658, 384, 384, 1490, 658, 659, 326, 927, 928, + 1214, 933, 1534, 931, 1303, 1305, 1206, 1348, 724, 1205, + 719, 1033, 1046, 658, 1046, 603, 136, 405, 623, 980, + 475, 1501, 924, 659, 926, 934, 658, 658, 1681, 1672, + 1046, 1038, 1038, 83, 598, 981, 982, 983, 233, 1495, + 928, 658, 777, 157, 1529, 264, 983, 50, 1498, 477, + 1511, 237, 1502, 1673, 371, 657, 1504, 777, 280, 475, + 1503, 658, 664, 1505, 1506, 1522, 494, 1507, 1534, 658, + 659, 1508, 1509, 1522, 1506, 659, 1393, 1509, 1205, 1399, + 1206 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint16 yyr1[] = { - 0, 666, 667, 668, 667, 667, 669, 669, 670, 670, - 670, 671, 671, 671, 671, 671, 671, 671, 671, 671, - 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, - 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, - 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, - 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, - 671, 671, 671, 671, 671, 671, 671, 672, 673, 673, - 674, 675, 675, 677, 676, 678, 678, 679, 679, 680, - 682, 681, 684, 683, 685, 685, 686, 686, 686, 686, - 686, 686, 686, 686, 686, 686, 686, 686, 686, 686, - 686, 686, 686, 686, 686, 687, 687, 687, 688, 689, - 689, 689, 690, 691, 691, 691, 692, 693, 693, 693, - 693, 693, 693, 693, 694, 694, 695, 697, 696, 698, - 696, 699, 696, 700, 696, 701, 696, 702, 696, 696, - 696, 696, 696, 703, 696, 705, 704, 706, 706, 707, - 707, 707, 707, 707, 707, 707, 709, 708, 711, 710, - 710, 712, 712, 712, 712, 713, 713, 714, 714, 715, - 715, 716, 717, 717, 719, 718, 720, 721, 721, 722, - 722, 723, 723, 724, 724, 724, 724, 724, 724, 724, - 725, 725, 726, 726, 728, 727, 729, 729, 730, 730, - 731, 731, 732, 732, 733, 733, 735, 734, 736, 736, - 737, 737, 738, 739, 739, 739, 739, 740, 740, 741, - 741, 742, 742, 744, 743, 743, 745, 743, 743, 747, - 746, 748, 748, 749, 749, 750, 751, 751, 752, 753, - 753, 754, 754, 754, 754, 754, 755, 756, 756, 757, - 757, 758, 758, 759, 759, 760, 760, 760, 761, 761, - 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, - 762, 763, 764, 764, 765, 765, 766, 766, 767, 768, - 768, 769, 769, 770, 771, 771, 772, 773, 773, 773, - 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, - 774, 774, 775, 775, 776, 776, 776, 776, 776, 776, - 776, 776, 776, 776, 776, 777, 777, 777, 777, 779, - 778, 781, 780, 783, 782, 784, 785, 786, 788, 787, - 789, 790, 790, 790, 791, 791, 793, 794, 795, 792, - 796, 796, 796, 798, 797, 800, 801, 799, 799, 802, - 802, 803, 803, 805, 806, 804, 808, 809, 807, 810, - 810, 811, 811, 813, 812, 815, 814, 817, 816, 819, - 818, 820, 822, 821, 824, 823, 825, 826, 828, 827, - 829, 827, 830, 827, 832, 831, 833, 831, 834, 831, - 835, 835, 836, 836, 836, 837, 838, 839, 840, 840, - 841, 841, 842, 843, 844, 844, 846, 845, 847, 847, - 847, 848, 848, 848, 849, 850, 850, 850, 851, 851, - 851, 851, 851, 851, 851, 851, 852, 853, 853, 853, - 854, 854, 854, 854, 854, 855, 856, 856, 856, 857, - 857, 857, 857, 857, 857, 857, 858, 859, 859, 859, - 860, 860, 860, 861, 862, 863, 864, 865, 866, 866, - 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, - 876, 876, 877, 877, 878, 878, 880, 879, 879, 881, - 879, 879, 882, 882, 883, 884, 883, 885, 883, 886, - 887, 887, 889, 888, 890, 892, 891, 893, 894, 895, - 894, 894, 894, 894, 894, 896, 896, 897, 897, 898, - 898, 899, 899, 900, 901, 902, 903, 904, 904, 905, - 906, 905, 907, 905, 908, 908, 909, 910, 911, 911, - 912, 912, 913, 913, 915, 914, 916, 917, 918, 917, - 919, 917, 920, 920, 921, 921, 922, 922, 924, 925, - 923, 926, 926, 927, 927, 928, 928, 929, 929, 931, - 930, 932, 933, 933, 934, 934, 935, 935, 935, 935, - 935, 935, 935, 935, 935, 937, 938, 936, 939, 939, - 940, 940, 941, 941, 942, 942, 943, 943, 944, 944, - 945, 945, 946, 946, 947, 947, 948, 948, 948, 949, - 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, - 949, 949, 949, 949, 949, 949, 949, 949, 949, 950, - 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, - 949, 949, 949, 949, 949, 949, 951, 952, 953, 954, - 955, 955, 955, 955, 955, 955, 955, 956, 956, 956, - 957, 957, 957, 957, 958, 959, 959, 960, 960, 961, - 961, 963, 962, 964, 962, 965, 962, 966, 962, 967, - 962, 968, 962, 969, 962, 962, 970, 970, 971, 972, - 972, 973, 975, 976, 974, 977, 977, 978, 978, 979, - 979, 979, 980, 980, 981, 981, 982, 982, 982, 983, - 984, 985, 985, 985, 985, 985, 985, 985, 985, 985, - 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, - 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, - 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, - 986, 986, 986, 986, 986, 986, 986, 986, 987, 988, - 988, 989, 989, 990, 990, 990, 990, 990, 991, 991, - 991, 991, 991, 992, 992, 992, 993, 993, 994, 994, - 994, 995, 996, 996, 997, 997, 998, 998, 998, 999, - 999, 999, 999, 1000, 1000, 1001, 1001, 1002, 1002, 1003, - 1003, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, - 1004, 1004, 1004, 1004, 1004, 1004, 1005, 1006, 1006, 1007, - 1007, 1008, 1008, 1009, 1009, 1010, 1010, 1011, 1011, 1012, - 1012, 1013, 1014, 1014, 1015, 1015, 1016, 1016, 1017, 1017, - 1017, 1018, 1018, 1018, 1018, 1018, 1019, 1019, 1021, 1020, - 1022, 1022, 1023, 1024, 1024, 1024, 1024, 1025, 1026, 1027, - 1027, 1028, 1029, 1029, 1030, 1030, 1031, 1031, 1032, 1033, - 1033, 1034, 1034, 1035, 1035, 1035, 1035, 1036, 1036, 1036, - 1036, 1036, 1037, 1037, 1037, 1037, 1037, 1038, 1038, 1039, - 1039, 1040, 1040, 1041, 1041, 1041, 1042, 1042, 1043, 1044, - 1045, 1045, 1046, 1046, 1047, 1047, 1048, 1048, 1049, 1049, - 1050, 1050, 1051, 1051, 1052, 1052, 1052, 1053, 1053, 1054, - 1054, 1054, 1054, 1054, 1054, 1055, 1055, 1056, 1057, 1057, - 1058, 1058, 1058, 1059, 1059, 1060, 1060, 1061, 1061, 1062, - 1062, 1063, 1063, 1065, 1066, 1064, 1067, 1064, 1064, 1068, - 1064, 1069, 1064, 1070, 1064, 1071, 1064, 1072, 1064, 1064, - 1064, 1064, 1064, 1073, 1064, 1074, 1074, 1074, 1074, 1075, - 1075, 1076, 1076, 1077, 1077, 1078, 1078, 1078, 1078, 1078, - 1078, 1078, 1078, 1078, 1078, 1079, 1078, 1078, 1080, 1078, - 1081, 1078, 1078, 1078, 1078, 1078, 1082, 1083, 1083, 1085, - 1084, 1086, 1086, 1086, 1088, 1087, 1089, 1090, 1089, 1091, - 1091, 1092, 1093, 1093, 1094, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, - 1095, 1095, 1095, 1095, 1095, 1096, 1096, 1096, 1096, 1096, - 1097, 1097, 1098, 1098, 1099, 1099, 1100, 1100, 1102, 1101, - 1103, 1103, 1104, 1104, 1105, 1105, 1106, 1106, 1106, 1107, - 1107, 1107, 1108, 1108, 1108, 1108, 1110, 1109, 1111, 1109, - 1109, 1109, 1112, 1113, 1113, 1114, 1114, 1115, 1115, 1115, - 1117, 1116, 1118, 1118, 1119, 1119, 1119, 1120, 1120, 1120, - 1121, 1121, 1123, 1122, 1124, 1124, 1124, 1125, 1126, 1125, - 1128, 1127, 1129, 1129, 1130, 1130, 1131, 1131, 1131, 1132, - 1132, 1134, 1133, 1135, 1135, 1136, 1137, 1137, 1138, 1138, - 1139, 1140, 1139, 1141, 1142, 1141, 1143, 1143, 1143, 1144, - 1144, 1144, 1145, 1145, 1146, 1147, 1148, 1147, 1150, 1149, - 1151, 1151, 1152, 1152, 1153, 1153, 1153, 1153, 1153, 1153, - 1154, 1154, 1156, 1155, 1157, 1157, 1157, 1159, 1158, 1158, - 1160, 1160, 1161, 1161, 1162, 1164, 1163, 1165, 1165, 1166, - 1166, 1167, 1168, 1169, 1169, 1171, 1170, 1172, 1172, 1173, - 1173, 1174, 1175, 1177, 1176, 1179, 1178, 1180, 1180, 1181, - 1181, 1182, 1183, 1183, 1185, 1184, 1184, 1187, 1186, 1186, - 1189, 1188, 1190, 1190, 1190, 1192, 1191, 1193, 1194, 1195, - 1195, 1196, 1196, 1197, 1197, 1198, 1198, 1199, 1199, 1199, - 1200, 1200, 1200, 1201, 1201, 1201, 1202, 1202, 1203, 1204, - 1205, 1206, 1206, 1206, 1206, 1206, 1207, 1207, 1207, 1208, - 1208, 1208, 1209, 1209, 1210, 1210, 1210, 1210, 1210, 1210, - 1210, 1210, 1210, 1210, 1210, 1211, 1211, 1211, 1211, 1211, - 1211, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, - 1212, 1212, 1212, 1212, 1212, 1213, 1213, 1213, 1213, 1213, - 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, - 1214, 1214, 1215, 1215, 1216, 1216, 1217, 1217, 1218, 1218, - 1218, 1218, 1218, 1218, 1219, 1219, 1220, 1220, 1221, 1221, - 1221, 1221, 1221, 1221, 1222, 1221, 1221, 1221, 1221, 1221, - 1223, 1224, 1224, 1225, 1225, 1225, 1225, 1225, 1225, 1225, - 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, - 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, - 1225, 1225, 1225, 1226, 1226, 1226, 1226, 1226, 1226, 1226, + 0, 667, 668, 669, 668, 668, 670, 670, 671, 671, + 671, 672, 672, 672, 672, 672, 672, 672, 672, 672, + 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, + 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, + 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, + 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, + 672, 672, 672, 672, 672, 672, 672, 673, 674, 674, + 675, 676, 676, 678, 677, 679, 679, 680, 680, 681, + 683, 682, 685, 684, 686, 686, 687, 687, 687, 687, + 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, + 687, 687, 687, 687, 687, 688, 688, 688, 689, 690, + 690, 690, 691, 692, 692, 692, 693, 694, 694, 694, + 694, 694, 694, 694, 695, 695, 696, 698, 697, 699, + 697, 700, 697, 701, 697, 702, 697, 703, 697, 697, + 697, 697, 697, 704, 697, 706, 705, 707, 707, 708, + 708, 708, 708, 708, 708, 708, 710, 709, 712, 711, + 711, 713, 713, 713, 713, 714, 714, 715, 715, 716, + 716, 717, 718, 718, 720, 719, 721, 722, 722, 723, + 723, 724, 724, 725, 725, 725, 725, 725, 725, 725, + 726, 726, 727, 727, 729, 728, 730, 730, 731, 731, + 732, 732, 733, 733, 734, 734, 736, 735, 737, 737, + 738, 738, 739, 740, 740, 740, 740, 741, 741, 742, + 742, 743, 743, 745, 744, 744, 746, 744, 744, 748, + 747, 749, 749, 750, 750, 751, 752, 752, 753, 754, + 754, 755, 755, 755, 755, 755, 756, 757, 757, 758, + 758, 759, 759, 760, 760, 761, 761, 761, 762, 762, + 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, + 763, 764, 765, 765, 766, 766, 767, 767, 768, 769, + 769, 770, 770, 771, 772, 772, 773, 774, 774, 774, + 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, + 775, 775, 776, 776, 777, 777, 777, 777, 777, 777, + 777, 777, 777, 777, 777, 778, 778, 778, 778, 780, + 779, 782, 781, 784, 783, 785, 786, 787, 789, 788, + 790, 791, 791, 791, 792, 792, 794, 795, 796, 793, + 797, 797, 797, 799, 798, 801, 802, 800, 800, 803, + 803, 804, 804, 806, 807, 805, 809, 810, 808, 811, + 811, 812, 812, 814, 813, 816, 815, 818, 817, 820, + 819, 821, 823, 822, 825, 824, 826, 827, 829, 828, + 830, 828, 831, 828, 833, 832, 834, 832, 835, 832, + 836, 836, 837, 837, 837, 838, 839, 840, 841, 841, + 842, 842, 843, 844, 845, 845, 847, 846, 848, 848, + 848, 849, 849, 849, 850, 851, 851, 851, 852, 852, + 852, 852, 852, 852, 852, 852, 853, 854, 854, 854, + 855, 855, 855, 855, 855, 856, 857, 857, 857, 858, + 858, 858, 858, 858, 858, 858, 859, 860, 860, 860, + 861, 861, 861, 862, 863, 864, 865, 866, 867, 867, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 877, 878, 878, 879, 879, 881, 880, 880, 882, + 880, 880, 883, 883, 884, 885, 884, 886, 884, 887, + 888, 888, 890, 889, 891, 893, 892, 894, 895, 896, + 895, 895, 895, 895, 895, 897, 897, 898, 898, 899, + 899, 900, 900, 901, 902, 903, 904, 905, 905, 906, + 907, 906, 908, 906, 909, 909, 910, 911, 912, 912, + 913, 913, 914, 914, 916, 915, 917, 918, 919, 918, + 920, 918, 921, 921, 922, 922, 923, 923, 925, 926, + 924, 927, 927, 928, 928, 929, 929, 930, 930, 932, + 931, 933, 934, 934, 935, 935, 936, 936, 936, 936, + 936, 936, 936, 936, 936, 938, 939, 937, 940, 940, + 941, 941, 942, 942, 943, 943, 944, 944, 945, 945, + 946, 946, 947, 947, 948, 948, 949, 949, 949, 950, + 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, + 950, 950, 950, 950, 950, 950, 950, 950, 950, 951, + 950, 950, 950, 950, 950, 950, 950, 950, 950, 950, + 950, 950, 950, 950, 950, 950, 952, 953, 954, 955, + 956, 956, 956, 956, 956, 956, 956, 957, 957, 957, + 958, 958, 958, 958, 959, 960, 960, 961, 961, 962, + 962, 964, 963, 965, 963, 966, 963, 967, 963, 968, + 963, 969, 963, 970, 963, 963, 971, 971, 972, 973, + 973, 974, 976, 977, 975, 978, 978, 979, 979, 980, + 980, 980, 981, 981, 982, 982, 983, 983, 983, 984, + 985, 986, 986, 986, 986, 986, 986, 986, 986, 986, + 986, 986, 986, 986, 986, 986, 986, 986, 986, 986, + 986, 986, 986, 986, 986, 986, 986, 986, 986, 986, + 986, 986, 986, 986, 986, 986, 986, 986, 986, 986, + 987, 987, 987, 987, 987, 987, 987, 987, 988, 989, + 989, 990, 990, 991, 991, 991, 991, 991, 992, 992, + 992, 992, 992, 993, 993, 993, 994, 994, 995, 995, + 995, 996, 997, 997, 998, 998, 999, 999, 999, 1000, + 1000, 1000, 1000, 1001, 1001, 1002, 1002, 1003, 1003, 1004, + 1004, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + 1005, 1005, 1005, 1005, 1005, 1005, 1006, 1007, 1007, 1008, + 1008, 1009, 1009, 1010, 1010, 1011, 1011, 1012, 1012, 1013, + 1013, 1014, 1015, 1015, 1016, 1016, 1017, 1017, 1018, 1018, + 1018, 1019, 1019, 1019, 1019, 1019, 1020, 1020, 1022, 1021, + 1023, 1023, 1024, 1025, 1025, 1025, 1025, 1026, 1027, 1028, + 1028, 1029, 1030, 1030, 1031, 1031, 1032, 1032, 1033, 1034, + 1034, 1035, 1035, 1036, 1036, 1036, 1036, 1037, 1037, 1037, + 1037, 1037, 1038, 1038, 1038, 1038, 1038, 1039, 1039, 1040, + 1040, 1041, 1041, 1042, 1042, 1042, 1043, 1043, 1044, 1045, + 1046, 1046, 1047, 1047, 1048, 1048, 1049, 1049, 1050, 1050, + 1051, 1051, 1052, 1052, 1053, 1053, 1053, 1054, 1054, 1055, + 1055, 1055, 1055, 1055, 1055, 1056, 1056, 1057, 1058, 1058, + 1059, 1059, 1059, 1060, 1060, 1061, 1061, 1062, 1062, 1063, + 1063, 1064, 1064, 1066, 1067, 1065, 1068, 1065, 1065, 1069, + 1065, 1070, 1065, 1071, 1065, 1072, 1065, 1073, 1065, 1065, + 1065, 1065, 1065, 1074, 1065, 1075, 1075, 1075, 1075, 1076, + 1076, 1077, 1077, 1078, 1078, 1079, 1079, 1079, 1079, 1079, + 1079, 1079, 1079, 1079, 1079, 1080, 1079, 1079, 1081, 1079, + 1082, 1079, 1079, 1079, 1079, 1079, 1083, 1084, 1084, 1086, + 1085, 1087, 1087, 1087, 1089, 1088, 1090, 1091, 1090, 1092, + 1092, 1093, 1094, 1094, 1095, 1096, 1096, 1096, 1096, 1096, + 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, + 1096, 1096, 1096, 1096, 1096, 1097, 1097, 1097, 1097, 1097, + 1098, 1098, 1099, 1099, 1100, 1100, 1101, 1101, 1103, 1102, + 1104, 1104, 1105, 1105, 1106, 1106, 1107, 1107, 1107, 1108, + 1108, 1108, 1109, 1109, 1109, 1109, 1111, 1110, 1112, 1110, + 1110, 1110, 1113, 1114, 1114, 1115, 1115, 1116, 1116, 1116, + 1118, 1117, 1119, 1119, 1120, 1120, 1120, 1121, 1121, 1121, + 1122, 1122, 1124, 1123, 1125, 1125, 1125, 1126, 1127, 1126, + 1129, 1128, 1130, 1130, 1131, 1131, 1132, 1132, 1132, 1133, + 1133, 1135, 1134, 1136, 1136, 1137, 1138, 1138, 1139, 1139, + 1140, 1141, 1140, 1142, 1143, 1142, 1144, 1144, 1144, 1145, + 1145, 1145, 1146, 1146, 1147, 1148, 1149, 1148, 1151, 1150, + 1152, 1152, 1153, 1153, 1154, 1154, 1154, 1154, 1154, 1154, + 1155, 1155, 1157, 1156, 1158, 1158, 1158, 1160, 1159, 1159, + 1161, 1161, 1162, 1162, 1163, 1165, 1164, 1166, 1166, 1167, + 1167, 1168, 1169, 1170, 1170, 1172, 1171, 1173, 1173, 1174, + 1174, 1175, 1176, 1178, 1177, 1180, 1179, 1181, 1181, 1182, + 1182, 1183, 1184, 1184, 1186, 1185, 1185, 1188, 1187, 1187, + 1190, 1189, 1191, 1191, 1191, 1193, 1192, 1194, 1195, 1196, + 1196, 1197, 1197, 1198, 1198, 1199, 1199, 1200, 1200, 1200, + 1201, 1201, 1201, 1202, 1202, 1202, 1203, 1203, 1204, 1205, + 1206, 1207, 1207, 1207, 1207, 1207, 1208, 1208, 1208, 1209, + 1209, 1209, 1210, 1210, 1211, 1211, 1211, 1211, 1211, 1211, + 1211, 1211, 1211, 1211, 1211, 1212, 1212, 1212, 1212, 1212, + 1212, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, + 1213, 1213, 1213, 1213, 1213, 1214, 1214, 1214, 1214, 1214, + 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, + 1215, 1215, 1216, 1216, 1217, 1217, 1218, 1218, 1219, 1219, + 1219, 1219, 1219, 1219, 1220, 1220, 1221, 1221, 1222, 1222, + 1222, 1222, 1222, 1222, 1223, 1222, 1222, 1222, 1222, 1222, + 1224, 1225, 1225, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, - 1226, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, + 1226, 1226, 1226, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, - 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, 1227, + 1227, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1229, 1229, 1229, 1229, 1229, 1229, - 1229, 1229, 1231, 1230, 1230, 1232, 1232, 1233, 1233, 1234, - 1234, 1235, 1235, 1236, 1236, 1237, 1238, 1238, 1238, 1238, - 1238, 1238, 1238, 1239, 1240, 1238, 1238, 1238, 1238, 1238, - 1238, 1238, 1238, 1238, 1238, 1238, 1241, 1238, 1243, 1242, - 1244, 1244, 1244, 1245, 1245, 1246, 1246, 1247, 1248, 1247, - 1249, 1249, 1251, 1250, 1252, 1253, 1252, 1252, 1252, 1252, - 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1254, 1252, 1255, - 1255, 1256, 1256, 1257, 1257, 1258, 1258, 1259, 1259, 1260, - 1260, 1261, 1261, 1262, 1262, 1263, 1264, 1264, 1265, 1265, - 1266, 1267, 1266, 1268, 1266, 1266, 1269, 1266, 1270, 1266, - 1266, 1271, 1266, 1272, 1266, 1266, 1273, 1273, 1273, 1274, - 1274, 1275, 1275, 1276, 1278, 1277, 1277, 1277, 1279, 1280, - 1279, 1281, 1283, 1282, 1285, 1284, 1287, 1288, 1286, 1289, - 1290, 1291, 1291, 1292, 1292, 1292, 1292, 1293, 1293, 1295, - 1294, 1296, 1294, 1297, 1297, 1298, 1299, 1298, 1301, 1300, - 1302, 1302, 1303, 1303, 1304, 1304, 1305, 1305, 1306, 1306, - 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, - 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1308, - 1308, 1308, 1308, 1309, 1309, 1309, 1310, 1310, 1311, 1311, - 1312, 1313, 1312, 1314, 1315, 1314, 1316, 1316, 1317, 1317, - 1318, 1318, 1319, 1319, 1319, 1320, 1321, 1321, 1322, 1323, - 1323, 1325, 1324, 1326, 1326, 1327, 1327, 1327, 1328, 1328, - 1329, 1330, 1330, 1330, 1331, 1331, 1331, 1332, 1332, 1332, - 1332, 1332, 1333, 1334, 1334, 1334, 1334, 1335, 1335, 1335, - 1336, 1336, 1336, 1336, 1336, 1336, 1337, 1337, 1337, 1337, - 1337, 1338, 1338, 1338, 1338, 1338, 1339, 1339, 1339, 1339, - 1339, 1340, 1341, 1341, 1342, 1342, 1343, 1344, 1343, 1345, - 1345, 1346, 1346, 1347, 1349, 1348, 1350, 1350, 1351, 1352, - 1352, 1353, 1353, 1355, 1354, 1357, 1358, 1356, 1356, 1356, - 1360, 1359, 1362, 1361, 1363, 1361, 1361, 1361, 1361, 1361, - 1361, 1361, 1364, 1361, 1361, 1361, 1361, 1361, 1361, 1365, - 1365, 1366, 1367, 1368, 1368, 1369, 1370, 1370, 1371, 1371, - 1372, 1372, 1374, 1375, 1373, 1377, 1378, 1376, 1379, 1379, - 1379, 1379, 1380, 1380, 1381, 1381, 1382, 1383, 1383, 1383, - 1384, 1383, 1385, 1385, 1386, 1386, 1387, 1386, 1388, 1386, - 1389, 1389, 1390, 1390, 1391, 1392, 1392, 1393, 1393, 1395, - 1394, 1396, 1396, 1397, 1397, 1398, 1398, 1399, 1400, 1399, - 1402, 1403, 1401, 1404, 1404, 1405, 1406, 1406, 1407, 1408, - 1408, 1410, 1409, 1412, 1413, 1411, 1414, 1411, 1415, 1411, - 1416, 1416, 1417, 1417, 1418, 1418, 1419, 1419, 1420, 1420, - 1421, 1421, 1421, 1423, 1422, 1424, 1424, 1425, 1425, 1426, - 1426, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, - 1428, 1428, 1430, 1429, 1431, 1431, 1431, 1431, 1431, 1431, - 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1432, 1431, - 1433, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, - 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, - 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1431, - 1431, 1431, 1431, 1431, 1431, 1431, 1431, 1434, 1434, 1434, - 1435, 1435, 1436, 1436, 1437, 1437, 1438, 1438, 1439, 1439, - 1440, 1440, 1441, 1441, 1442, 1442, 1442, 1444, 1443, 1445, - 1443, 1446, 1446, 1446, 1446, 1446, 1447, 1447, 1448, 1449, - 1449, 1449, 1450, 1450, 1451, 1451, 1451, 1453, 1452, 1455, - 1454, 1454, 1456, 1456, 1457, 1458, 1457, 1459, 1459, 1460, - 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, - 1460, 1460, 1460, 1460, 1460, 1461, 1461, 1462, 1462, 1464, - 1463, 1465, 1465, 1467, 1466, 1468, 1466, 1466, 1469, 1469, - 1470, 1470, 1472, 1471, 1473, 1474, 1474, 1476, 1475, 1477, - 1477, 1477, 1478, 1478, 1478, 1478, 1479, 1479, 1480, 1481, - 1483, 1484, 1485, 1486, 1482, 1487, 1487, 1488, 1488, 1489, - 1489, 1489, 1490, 1490, 1490, 1491, 1491, 1492, 1492, 1493, - 1493, 1493, 1493, 1494, 1494, 1495, 1495, 1496, 1496, 1497, - 1497, 1498, 1498, 1499, 1499, 1500, 1500, 1500, 1501, 1501, - 1502, 1502, 1503, 1503, 1504, 1504, 1505, 1506, 1506, 1506, - 1506, 1507, 1507, 1508, 1508, 1508, 1509, 1510, 1510, 1510, - 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, - 1512, 1512, 1512, 1512, 1512, 1513, 1513, 1513, 1514, 1514, - 1515, 1515, 1516, 1517, 1517, 1518, 1518, 1519, 1519, 1519, - 1520, 1520, 1520, 1520, 1521, 1521, 1521, 1522, 1522, 1523, - 1524, 1524, 1525, 1526, 1527, 1528, 1528, 1529, 1529, 1530, - 1530, 1530, 1531, 1531, 1531, 1532, 1532, 1533, 1534, 1534, - 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, - 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, - 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, - 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, - 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, - 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1535, 1537, 1536, - 1538, 1539, 1536, 1540, 1540, 1542, 1541, 1543, 1541, 1544, - 1541, 1546, 1545, 1545, 1547, 1547, 1549, 1548, 1550, 1548, - 1552, 1551, 1551, 1553, 1553, 1553, 1554, 1554, 1554, 1554, - 1555, 1555, 1555, 1555, 1556, 1557, 1557, 1557, 1557, 1557, - 1557, 1557, 1557, 1557, 1557, 1558, 1558, 1558, 1559, 1559, - 1559, 1559, 1560, 1561, 1562, 1562, 1563, 1563, 1563, 1563, - 1564, 1564, 1565, 1565, 1565, 1566, 1566, 1566, 1566, 1566, - 1568, 1567, 1569, 1569, 1570, 1570, 1571, 1572, 1572, 1572, - 1572, 1572, 1574, 1573, 1575, 1575, 1576, 1575, 1577, 1577, - 1578, 1578, 1579, 1579, 1579, 1579, 1580, 1579, 1581, 1581, - 1581, 1581, 1581, 1582, 1583, 1583, 1583, 1583, 1583, 1583, - 1584, 1584, 1585, 1586, 1586, 1586, 1586, 1586, 1587, 1587, - 1588, 1588, 1589, 1589, 1590, 1591, 1591, 1592, 1592, 1593, - 1593, 1594, 1594, 1595, 1595, 1597, 1596, 1598, 1596, 1599, - 1596, 1600, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, - 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, - 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1601, - 1601, 1602, 1602, 1603, 1603, 1603, 1604, 1604, 1604, 1604, - 1605, 1605, 1606, 1606, 1607, 1607, 1608, 1608, 1609, 1609, - 1610, 1610, 1610, 1610, 1610, 1611, 1611, 1612, 1612, 1613, - 1614, 1614, 1614, 1614, 1614, 1615, 1615, 1616, 1616, 1617, - 1617, 1618, 1618, 1618, 1618, 1618, 1618, 1620, 1619, 1621, - 1622, 1622, 1623, 1623, 1624, 1624, 1624, 1625, 1625, 1625, - 1626, 1626, 1627, 1628, 1628, 1629, 1630, 1631, 1631, 1633, - 1632, 1634, 1634, 1635, 1635, 1637, 1636, 1638, 1638, 1639, - 1639, 1639, 1640, 1640, 1641, 1642, 1641, 1643, 1644, 1645, - 1646, 1646, 1647, 1647, 1648, 1648, 1648, 1648, 1648, 1648, - 1648, 1648, 1649, 1649, 1649, 1650, 1650, 1650, 1650, 1650, - 1651, 1651, 1651, 1651, 1651, 1651, 1652, 1652, 1653, 1654, - 1655, 1655, 1655, 1656, 1656, 1656, 1658, 1657, 1659, 1659, - 1660, 1660, 1662, 1661, 1663, 1663, 1664, 1664, 1664, 1664, - 1666, 1667, 1668, 1669, 1665, 1670, 1670, 1671, 1673, 1674, - 1675, 1676, 1677, 1672, 1679, 1680, 1681, 1682, 1678, 1683, - 1683, 1683, 1683, 1683, 1683, 1684, 1684, 1684, 1685, 1685, - 1686, 1686, 1686, 1687, 1687, 1688, 1689, 1688, 1690, 1690, - 1691, 1691, 1692, 1692, 1693 + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1229, 1229, + 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, + 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, 1229, + 1229, 1229, 1229, 1229, 1230, 1230, 1230, 1230, 1230, 1230, + 1230, 1230, 1232, 1231, 1231, 1233, 1233, 1234, 1234, 1235, + 1235, 1236, 1236, 1237, 1237, 1238, 1239, 1239, 1239, 1239, + 1239, 1239, 1239, 1240, 1241, 1239, 1239, 1239, 1239, 1239, + 1239, 1239, 1239, 1239, 1239, 1239, 1242, 1239, 1244, 1243, + 1245, 1245, 1245, 1246, 1246, 1247, 1247, 1248, 1249, 1248, + 1250, 1250, 1252, 1251, 1253, 1254, 1253, 1253, 1253, 1253, + 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1255, 1253, 1256, + 1256, 1257, 1257, 1258, 1258, 1259, 1259, 1260, 1260, 1261, + 1261, 1262, 1262, 1263, 1263, 1264, 1265, 1265, 1266, 1266, + 1267, 1268, 1267, 1269, 1267, 1267, 1270, 1267, 1271, 1267, + 1267, 1272, 1267, 1273, 1267, 1267, 1274, 1274, 1274, 1275, + 1275, 1276, 1276, 1277, 1279, 1278, 1278, 1278, 1280, 1281, + 1280, 1282, 1284, 1283, 1286, 1285, 1288, 1289, 1287, 1290, + 1291, 1292, 1292, 1293, 1293, 1293, 1293, 1294, 1294, 1296, + 1295, 1297, 1295, 1298, 1298, 1299, 1300, 1299, 1302, 1301, + 1303, 1303, 1304, 1304, 1305, 1305, 1306, 1306, 1307, 1307, + 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 1307, + 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1309, + 1309, 1309, 1309, 1310, 1310, 1310, 1311, 1311, 1312, 1312, + 1313, 1314, 1313, 1315, 1316, 1315, 1317, 1317, 1318, 1318, + 1319, 1319, 1320, 1320, 1320, 1321, 1322, 1322, 1323, 1324, + 1324, 1326, 1325, 1327, 1327, 1328, 1328, 1328, 1329, 1329, + 1330, 1331, 1331, 1331, 1332, 1332, 1332, 1333, 1333, 1333, + 1333, 1333, 1334, 1335, 1335, 1335, 1335, 1336, 1336, 1336, + 1337, 1337, 1337, 1337, 1337, 1337, 1338, 1338, 1338, 1338, + 1338, 1339, 1339, 1339, 1339, 1339, 1340, 1340, 1340, 1340, + 1340, 1341, 1342, 1342, 1343, 1343, 1344, 1345, 1344, 1346, + 1346, 1347, 1347, 1348, 1350, 1349, 1351, 1351, 1352, 1353, + 1353, 1354, 1354, 1356, 1355, 1358, 1359, 1357, 1357, 1357, + 1361, 1360, 1363, 1362, 1364, 1362, 1362, 1362, 1362, 1362, + 1362, 1362, 1365, 1362, 1362, 1362, 1362, 1362, 1362, 1366, + 1366, 1367, 1368, 1369, 1369, 1370, 1371, 1371, 1372, 1372, + 1373, 1373, 1375, 1376, 1374, 1378, 1379, 1377, 1380, 1380, + 1380, 1380, 1381, 1381, 1382, 1382, 1383, 1384, 1384, 1384, + 1385, 1384, 1386, 1386, 1387, 1387, 1388, 1387, 1389, 1387, + 1390, 1390, 1391, 1391, 1392, 1393, 1393, 1394, 1394, 1396, + 1395, 1397, 1397, 1398, 1398, 1399, 1399, 1400, 1401, 1400, + 1403, 1404, 1402, 1405, 1405, 1406, 1407, 1407, 1408, 1409, + 1409, 1411, 1410, 1413, 1414, 1412, 1415, 1412, 1416, 1412, + 1417, 1417, 1418, 1418, 1419, 1419, 1420, 1420, 1421, 1421, + 1422, 1422, 1422, 1424, 1423, 1425, 1425, 1426, 1426, 1427, + 1427, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, + 1429, 1429, 1431, 1430, 1432, 1432, 1432, 1432, 1432, 1432, + 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1433, 1432, + 1434, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, + 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, + 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, + 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1435, 1435, 1435, + 1436, 1436, 1437, 1437, 1438, 1438, 1439, 1439, 1440, 1440, + 1441, 1441, 1442, 1442, 1443, 1443, 1443, 1445, 1444, 1446, + 1444, 1447, 1447, 1447, 1447, 1447, 1448, 1448, 1449, 1450, + 1450, 1450, 1451, 1451, 1452, 1452, 1452, 1454, 1453, 1456, + 1455, 1455, 1457, 1457, 1458, 1459, 1458, 1460, 1460, 1461, + 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, + 1461, 1461, 1461, 1461, 1461, 1462, 1462, 1463, 1463, 1464, + 1464, 1464, 1465, 1466, 1466, 1468, 1467, 1469, 1469, 1471, + 1470, 1472, 1470, 1470, 1473, 1473, 1474, 1474, 1476, 1475, + 1477, 1478, 1478, 1480, 1479, 1481, 1481, 1481, 1482, 1482, + 1482, 1482, 1483, 1483, 1484, 1485, 1487, 1488, 1489, 1490, + 1486, 1491, 1491, 1492, 1492, 1493, 1493, 1493, 1494, 1494, + 1494, 1495, 1495, 1496, 1496, 1497, 1497, 1497, 1497, 1498, + 1498, 1499, 1499, 1500, 1500, 1501, 1501, 1502, 1502, 1503, + 1503, 1504, 1504, 1504, 1505, 1505, 1506, 1506, 1507, 1507, + 1508, 1508, 1509, 1510, 1510, 1510, 1510, 1511, 1511, 1512, + 1512, 1512, 1513, 1514, 1514, 1514, 1515, 1515, 1515, 1515, + 1515, 1515, 1515, 1515, 1515, 1515, 1516, 1516, 1516, 1516, + 1516, 1517, 1517, 1517, 1518, 1518, 1519, 1519, 1520, 1521, + 1521, 1522, 1522, 1523, 1523, 1523, 1524, 1524, 1524, 1524, + 1525, 1525, 1525, 1526, 1526, 1527, 1528, 1528, 1529, 1530, + 1531, 1532, 1532, 1533, 1533, 1534, 1534, 1534, 1535, 1535, + 1535, 1536, 1536, 1537, 1538, 1538, 1538, 1538, 1538, 1538, + 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, + 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, + 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, + 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, + 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, 1538, + 1538, 1538, 1538, 1538, 1538, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, + 1539, 1539, 1539, 1539, 1541, 1540, 1542, 1543, 1540, 1544, + 1544, 1546, 1545, 1547, 1545, 1548, 1545, 1550, 1549, 1549, + 1551, 1551, 1553, 1552, 1554, 1552, 1556, 1555, 1555, 1557, + 1557, 1557, 1558, 1558, 1558, 1558, 1559, 1559, 1559, 1559, + 1560, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, + 1561, 1562, 1562, 1562, 1563, 1563, 1563, 1563, 1564, 1565, + 1566, 1566, 1567, 1567, 1567, 1567, 1568, 1568, 1569, 1569, + 1569, 1570, 1570, 1570, 1570, 1570, 1572, 1571, 1573, 1573, + 1574, 1574, 1575, 1576, 1576, 1576, 1576, 1576, 1578, 1577, + 1579, 1579, 1580, 1579, 1581, 1581, 1582, 1582, 1583, 1583, + 1583, 1583, 1584, 1583, 1585, 1585, 1585, 1585, 1585, 1586, + 1587, 1587, 1587, 1587, 1587, 1587, 1588, 1588, 1589, 1590, + 1590, 1590, 1590, 1590, 1591, 1591, 1592, 1592, 1593, 1593, + 1594, 1595, 1595, 1596, 1596, 1597, 1597, 1598, 1598, 1599, + 1599, 1601, 1600, 1602, 1600, 1603, 1600, 1604, 1600, 1600, + 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, + 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, 1600, + 1600, 1600, 1600, 1600, 1600, 1605, 1605, 1606, 1606, 1607, + 1607, 1607, 1608, 1608, 1608, 1608, 1609, 1609, 1610, 1610, + 1611, 1611, 1612, 1612, 1613, 1613, 1614, 1614, 1614, 1614, + 1614, 1615, 1615, 1616, 1616, 1617, 1618, 1618, 1618, 1618, + 1618, 1619, 1619, 1620, 1620, 1621, 1621, 1622, 1622, 1622, + 1622, 1622, 1622, 1624, 1623, 1625, 1626, 1626, 1627, 1627, + 1628, 1628, 1628, 1629, 1629, 1629, 1630, 1630, 1631, 1632, + 1632, 1633, 1634, 1635, 1635, 1637, 1636, 1638, 1638, 1639, + 1639, 1641, 1640, 1642, 1642, 1643, 1643, 1643, 1644, 1644, + 1645, 1646, 1645, 1647, 1648, 1649, 1650, 1650, 1651, 1651, + 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1652, 1653, 1653, + 1653, 1654, 1654, 1654, 1654, 1654, 1655, 1655, 1655, 1655, + 1655, 1655, 1656, 1656, 1657, 1658, 1659, 1659, 1659, 1660, + 1660, 1660, 1662, 1661, 1663, 1663, 1664, 1664, 1666, 1665, + 1667, 1667, 1668, 1668, 1668, 1668, 1670, 1671, 1672, 1673, + 1669, 1674, 1674, 1675, 1677, 1678, 1679, 1680, 1681, 1676, + 1683, 1684, 1685, 1686, 1682, 1687, 1687, 1687, 1687, 1687, + 1687, 1688, 1688, 1688, 1689, 1689, 1690, 1690, 1690, 1691, + 1691, 1692, 1693, 1692, 1694, 1694, 1695, 1695, 1696, 1696, + 1697 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -19003,23 +19056,25 @@ static const yytype_uint8 yyr2[] = 4, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 0, 3, 0, 1, 1, 0, 4, 0, 4, 1, 0, 1, 4, 0, 3, 3, 1, 2, - 2, 2, 2, 2, 3, 2, 1, 1, 1, 1, - 2, 1, 1, 1, 2, 0, 1, 0, 3, 0, - 3, 3, 1, 0, 4, 0, 3, 2, 0, 1, - 0, 2, 0, 3, 3, 2, 2, 0, 5, 0, - 1, 1, 0, 1, 1, 2, 1, 2, 1, 2, - 0, 0, 0, 0, 22, 1, 1, 0, 1, 0, - 1, 1, 0, 1, 1, 0, 2, 2, 1, 3, - 4, 3, 3, 0, 2, 2, 1, 3, 3, 0, - 4, 0, 3, 1, 1, 0, 3, 2, 3, 1, - 1, 2, 0, 2, 3, 1, 5, 1, 1, 2, - 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, - 3, 5, 1, 1, 1, 1, 1, 3, 4, 5, - 1, 5, 3, 2, 1, 3, 2, 2, 4, 1, + 2, 2, 2, 3, 3, 2, 1, 1, 1, 1, + 2, 1, 1, 1, 2, 0, 1, 0, 5, 0, + 1, 3, 1, 0, 3, 0, 3, 3, 1, 0, + 4, 0, 3, 2, 0, 1, 0, 2, 0, 3, + 3, 2, 2, 0, 5, 0, 1, 1, 0, 1, + 1, 2, 1, 2, 1, 2, 0, 0, 0, 0, + 22, 1, 1, 0, 1, 0, 1, 1, 0, 1, + 1, 0, 2, 2, 1, 3, 4, 3, 3, 0, + 2, 2, 1, 3, 3, 0, 4, 0, 3, 1, + 1, 0, 3, 2, 3, 1, 1, 2, 0, 2, + 3, 1, 5, 1, 1, 2, 2, 1, 1, 1, + 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, + 1, 2, 2, 2, 1, 1, 3, 5, 1, 1, + 1, 1, 1, 3, 4, 5, 1, 5, 3, 2, + 1, 3, 2, 2, 4, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, + 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -19055,44 +19110,43 @@ static const yytype_uint8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 3, 0, 0, 7, 1, + 3, 0, 3, 0, 3, 0, 3, 0, 3, 2, + 0, 2, 0, 2, 0, 4, 0, 3, 1, 1, + 1, 1, 0, 1, 1, 1, 0, 2, 2, 2, + 3, 3, 4, 6, 2, 3, 3, 3, 5, 2, + 3, 1, 3, 3, 1, 1, 3, 3, 1, 3, + 2, 2, 2, 2, 2, 1, 1, 3, 1, 4, + 4, 1, 1, 1, 1, 1, 0, 4, 1, 1, + 1, 3, 3, 1, 1, 2, 2, 2, 0, 3, + 4, 3, 0, 7, 1, 2, 1, 1, 1, 1, + 1, 1, 0, 5, 1, 1, 1, 1, 1, 3, + 6, 6, 6, 7, 5, 3, 4, 1, 3, 8, + 8, 8, 6, 4, 0, 3, 0, 3, 1, 3, + 2, 1, 1, 0, 1, 1, 2, 0, 1, 1, + 3, 0, 3, 0, 3, 0, 3, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 3, - 0, 0, 7, 1, 3, 0, 3, 0, 3, 0, - 3, 0, 3, 2, 0, 2, 0, 2, 0, 4, - 0, 3, 1, 1, 1, 1, 0, 1, 1, 1, - 0, 2, 2, 2, 3, 3, 4, 6, 2, 3, - 3, 3, 5, 2, 3, 1, 3, 3, 1, 1, - 3, 3, 1, 3, 2, 2, 2, 2, 2, 1, - 1, 3, 1, 4, 4, 1, 1, 1, 1, 1, - 0, 4, 1, 1, 1, 3, 3, 1, 1, 2, - 2, 2, 0, 3, 4, 3, 0, 7, 1, 2, - 1, 1, 1, 1, 1, 1, 0, 5, 1, 1, - 1, 1, 1, 3, 6, 6, 6, 7, 5, 3, - 4, 1, 3, 8, 8, 8, 6, 4, 0, 3, - 0, 3, 1, 3, 2, 1, 1, 0, 1, 1, - 2, 0, 1, 1, 3, 0, 3, 0, 3, 0, - 3, 0, 3, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 1, 3, 2, 2, - 2, 2, 2, 2, 2, 2, 1, 1, 2, 0, - 1, 3, 1, 2, 2, 2, 1, 3, 3, 1, - 1, 3, 1, 3, 1, 3, 1, 1, 1, 1, - 4, 5, 4, 6, 1, 0, 3, 3, 1, 1, - 0, 2, 2, 2, 2, 0, 2, 0, 3, 2, - 1, 2, 2, 2, 2, 2, 2, 0, 3, 1, - 0, 1, 0, 1, 0, 3, 2, 0, 1, 2, - 0, 1, 4, 4, 5, 2, 3, 0, 1, 0, - 4, 1, 1, 0, 1, 0, 2, 2, 1, 0, - 1, 1, 3, 4, 1, 0, 5, 3, 0, 0, - 0, 1, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 3, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 3, - 3, 3, 3, 0, 3, 3, 0, 8, 0, 3, - 1, 3, 0, 3, 2, 4, 0, 3, 4, 4, - 0, 0, 0, 0, 18, 2, 1, 7, 0, 0, - 0, 0, 0, 15, 0, 0, 0, 0, 12, 4, - 4, 3, 4, 3, 2, 1, 3, 5, 1, 1, - 0, 1, 1, 0, 2, 0, 0, 3, 0, 2, - 5, 3, 3, 3, 1 + 2, 2, 1, 3, 2, 2, 2, 2, 2, 2, + 2, 2, 1, 1, 2, 0, 1, 3, 1, 2, + 2, 2, 1, 3, 3, 1, 1, 3, 1, 3, + 1, 3, 1, 1, 1, 1, 4, 5, 4, 6, + 1, 0, 3, 3, 1, 1, 0, 2, 2, 2, + 2, 0, 2, 0, 3, 2, 1, 2, 2, 2, + 2, 2, 2, 0, 3, 1, 0, 1, 0, 1, + 0, 3, 2, 0, 1, 2, 0, 1, 4, 4, + 5, 2, 3, 0, 1, 0, 4, 1, 1, 0, + 1, 0, 2, 2, 1, 0, 1, 1, 3, 4, + 1, 0, 5, 3, 0, 0, 0, 1, 2, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, + 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 3, 3, 3, 3, 0, + 3, 3, 0, 8, 0, 3, 1, 3, 0, 3, + 2, 4, 0, 3, 4, 4, 0, 0, 0, 0, + 18, 2, 1, 7, 0, 0, 0, 0, 0, 15, + 0, 0, 0, 0, 12, 4, 4, 3, 4, 3, + 2, 1, 3, 5, 1, 1, 0, 1, 1, 0, + 2, 0, 0, 3, 0, 2, 5, 3, 3, 3, + 1 }; @@ -19775,7 +19829,7 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); switch (yyn) { case 2: -#line 2024 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2026 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!thd->bootstrap && (!(thd->lex->select_lex.options & OPTION_FOUND_COMMENT))) @@ -19784,11 +19838,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); thd->lex->sql_command= SQLCOM_EMPTY_QUERY; YYLIP->found_semicolon= NULL; } -#line 19788 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19842 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 3: -#line 2033 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2035 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex_input_stream *lip = YYLIP; @@ -19811,76 +19865,76 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lip->found_semicolon= NULL; } } -#line 19815 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19869 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 5: -#line 2058 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2060 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Single query, not terminated. */ YYLIP->found_semicolon= NULL; } -#line 19824 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19878 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 67: -#line 2137 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2139 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->sql_command= SQLCOM_DEALLOCATE_PREPARE; lex->prepared_stmt_name= (yyvsp[0].lex_str); } -#line 19834 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19888 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 70: -#line 2151 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2153 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->sql_command= SQLCOM_PREPARE; lex->prepared_stmt_name= (yyvsp[-2].lex_str); } -#line 19844 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19898 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 71: -#line 2160 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->prepared_stmt_code= (yyvsp[0].lex_str); lex->prepared_stmt_code_is_varref= FALSE; } -#line 19854 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19908 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 72: -#line 2166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2168 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->prepared_stmt_code= (yyvsp[0].lex_str); lex->prepared_stmt_code_is_varref= TRUE; } -#line 19864 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19918 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 73: -#line 2175 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2177 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->sql_command= SQLCOM_EXECUTE; lex->prepared_stmt_name= (yyvsp[0].lex_str); } -#line 19874 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19928 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 74: -#line 2181 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2183 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 19880 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19934 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 79: -#line 2196 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2198 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; LEX_STRING *lexstr= (LEX_STRING*)thd->memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING)); @@ -19888,158 +19942,158 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); thd->mem_root)) MYSQL_YYABORT; } -#line 19892 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19946 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 80: -#line 2209 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2211 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->sphead) my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HELP")); } -#line 19901 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19955 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 81: -#line 2214 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2216 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_HELP; lex->help_arg= (yyvsp[0].lex_str).str; } -#line 19911 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19965 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 82: -#line 2225 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2227 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_CHANGE_MASTER; } -#line 19919 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19973 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 83: -#line 2229 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2231 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 19925 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19979 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 86: -#line 2239 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2241 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.host = (yyvsp[0].lex_str).str; } -#line 19933 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 87: -#line 2243 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2245 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.user = (yyvsp[0].lex_str).str; } -#line 19941 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 19995 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 88: -#line 2247 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2249 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.password = (yyvsp[0].lex_str).str; } -#line 19949 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20003 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 89: -#line 2251 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2253 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.port = (yyvsp[0].ulong_num); } -#line 19957 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20011 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 90: -#line 2255 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2257 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.connect_retry = (yyvsp[0].ulong_num); } -#line 19965 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20019 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 91: -#line 2259 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2261 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.ssl= (yyvsp[0].ulong_num) ? LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE; } -#line 19974 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20028 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 92: -#line 2264 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2266 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.ssl_ca= (yyvsp[0].lex_str).str; } -#line 19982 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20036 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 93: -#line 2268 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2270 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.ssl_capath= (yyvsp[0].lex_str).str; } -#line 19990 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20044 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 94: -#line 2272 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2274 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.ssl_cert= (yyvsp[0].lex_str).str; } -#line 19998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20052 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 95: -#line 2276 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2278 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.ssl_cipher= (yyvsp[0].lex_str).str; } -#line 20006 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20060 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 96: -#line 2280 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2282 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.ssl_key= (yyvsp[0].lex_str).str; } -#line 20014 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20068 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 97: -#line 2284 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2286 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.ssl_verify_server_cert= (yyvsp[0].ulong_num) ? LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE; } -#line 20023 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20077 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 98: -#line 2289 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2291 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.ssl_crl= (yyvsp[0].lex_str).str; } -#line 20031 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20085 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 99: -#line 2293 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2295 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.ssl_crlpath= (yyvsp[0].lex_str).str; } -#line 20039 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20093 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 100: -#line 2298 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2300 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.heartbeat_period= (float) (yyvsp[0].item_num)->val_real(); if (Lex->mi.heartbeat_period > SLAVE_MAX_HEARTBEAT_PERIOD || @@ -20066,67 +20120,67 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } Lex->mi.heartbeat_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } -#line 20070 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20124 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 101: -#line 2325 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2327 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.repl_ignore_server_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } -#line 20078 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20132 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 102: -#line 2329 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2331 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.repl_do_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } -#line 20086 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20140 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 103: -#line 2333 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2335 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.repl_ignore_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE; } -#line 20094 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20148 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 108: -#line 2348 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2350 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { insert_dynamic(&Lex->mi.repl_ignore_server_ids, (uchar*) &((yyvsp[0].ulong_num))); } -#line 20102 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20156 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 112: -#line 2361 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2363 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { insert_dynamic(&Lex->mi.repl_do_domain_ids, (uchar*) &((yyvsp[0].ulong_num))); } -#line 20110 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20164 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 116: -#line 2374 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2376 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { insert_dynamic(&Lex->mi.repl_ignore_domain_ids, (uchar*) &((yyvsp[0].ulong_num))); } -#line 20118 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20172 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 117: -#line 2381 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2383 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.log_file_name = (yyvsp[0].lex_str).str; } -#line 20126 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20180 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 118: -#line 2385 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2387 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* If the user specified a value < BIN_LOG_HEADER_SIZE, adjust it @@ -20141,68 +20195,68 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); */ Lex->mi.pos= MY_MAX(BIN_LOG_HEADER_SIZE, (yyvsp[0].ulonglong_number)); } -#line 20145 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20199 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 119: -#line 2400 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2402 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.relay_log_name = (yyvsp[0].lex_str).str; } -#line 20153 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20207 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 120: -#line 2404 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2406 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.relay_log_pos = (yyvsp[0].ulong_num); /* Adjust if < BIN_LOG_HEADER_SIZE (same comment as Lex->mi.pos) */ Lex->mi.relay_log_pos= MY_MAX(BIN_LOG_HEADER_SIZE, Lex->mi.relay_log_pos); } -#line 20163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20217 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 121: -#line 2410 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2412 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED) my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid")); Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_CURRENT_POS; } -#line 20173 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20227 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 122: -#line 2416 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2418 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED) my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid")); Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_SLAVE_POS; } -#line 20183 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20237 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 123: -#line 2422 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2424 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED) my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid")); Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_NO; } -#line 20193 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20247 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 124: -#line 2431 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2433 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->mi.connection_name= null_lex_str; } -#line 20202 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20256 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 126: -#line 2440 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2442 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.connection_name= (yyvsp[0].lex_str); #ifdef HAVE_REPLICATION @@ -20210,11 +20264,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_WRONG_ARGUMENTS, MYF(0), "MASTER_CONNECTION_NAME")); #endif } -#line 20214 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 127: -#line 2453 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2455 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->create_info.init(); @@ -20234,11 +20288,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->name= null_lex_str; lex->create_last_non_select_table= lex->last_table(); } -#line 20238 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 128: -#line 2473 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2475 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->current_select= &lex->select_lex; @@ -20254,82 +20308,82 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } create_table_set_open_action_and_adjust_tables(lex); } -#line 20258 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20312 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 129: -#line 2491 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2493 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_create_index_prepare(Lex, (yyvsp[0].table))) MYSQL_YYABORT; if (Lex->add_create_index((yyvsp[-6].key_type), (yyvsp[-3].lex_str), (yyvsp[-2].key_alg), (yyvsp[-7].object_ddl_options) | (yyvsp[-4].object_ddl_options))) MYSQL_YYABORT; } -#line 20269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20323 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 130: -#line 2498 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2500 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 20275 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 131: -#line 2501 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2503 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_create_index_prepare(Lex, (yyvsp[0].table))) MYSQL_YYABORT; if (Lex->add_create_index((yyvsp[-5].key_type), (yyvsp[-2].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-6].object_ddl_options) | (yyvsp[-3].object_ddl_options))) MYSQL_YYABORT; } -#line 20286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 132: -#line 2508 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2510 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 20292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 133: -#line 2511 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2513 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_create_index_prepare(Lex, (yyvsp[0].table))) MYSQL_YYABORT; if (Lex->add_create_index((yyvsp[-5].key_type), (yyvsp[-2].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-6].object_ddl_options) | (yyvsp[-3].object_ddl_options))) MYSQL_YYABORT; } -#line 20303 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20357 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 134: -#line 2518 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2520 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 20309 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20363 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 135: -#line 2520 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2522 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.default_table_charset= NULL; Lex->create_info.used_fields= 0; } -#line 20318 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20372 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 136: -#line 2525 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2527 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->set_command_with_check(SQLCOM_CREATE_DB, 0, (yyvsp[-5].object_ddl_options) | (yyvsp[-3].object_ddl_options))) MYSQL_YYABORT; lex->name= (yyvsp[-2].lex_str); } -#line 20329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20383 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 137: -#line 2532 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2534 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.set((yyvsp[0].object_ddl_options)); Lex->create_view_mode= ((yyvsp[0].object_ddl_options).or_replace() ? VIEW_CREATE_OR_REPLACE : @@ -20337,141 +20391,141 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->create_view_algorithm= DTYPE_ALGORITHM_UNDEFINED; Lex->create_view_suid= TRUE; } -#line 20341 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20395 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 138: -#line 2539 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2541 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 20347 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20401 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 139: -#line 2541 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2543 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->set_command_with_check(SQLCOM_CREATE_USER, (yyvsp[-4].object_ddl_options) | (yyvsp[-2].object_ddl_options))) MYSQL_YYABORT; } -#line 20356 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20410 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 140: -#line 2547 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2549 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->set_command_with_check(SQLCOM_CREATE_ROLE, (yyvsp[-5].object_ddl_options) | (yyvsp[-3].object_ddl_options))) MYSQL_YYABORT; } -#line 20365 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20419 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 141: -#line 2552 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2554 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_tablespace_info->ts_cmd_type= CREATE_LOGFILE_GROUP; } -#line 20373 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20427 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 142: -#line 2556 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2558 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_tablespace_info->ts_cmd_type= CREATE_TABLESPACE; } -#line 20381 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20435 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 143: -#line 2559 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2561 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_command(SQLCOM_CREATE_SERVER, (yyvsp[0].object_ddl_options)); } -#line 20387 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20441 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 144: -#line 2561 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2563 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 20393 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20447 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 145: -#line 2566 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2568 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->add_create_options_with_check((yyvsp[-1].object_ddl_options))) MYSQL_YYABORT; Lex->server_options.reset((yyvsp[0].lex_str)); } -#line 20403 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20457 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 146: -#line 2573 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2575 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->server_options.scheme= (yyvsp[-4].lex_str); } -#line 20409 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20463 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 149: -#line 2583 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2585 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS(Lex->server_options.username.str == 0); Lex->server_options.username= (yyvsp[0].lex_str); } -#line 20418 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 150: -#line 2588 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2590 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS(Lex->server_options.host.str == 0); Lex->server_options.host= (yyvsp[0].lex_str); } -#line 20427 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20481 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 151: -#line 2593 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2595 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS(Lex->server_options.db.str == 0); Lex->server_options.db= (yyvsp[0].lex_str); } -#line 20436 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20490 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 152: -#line 2598 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2600 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS(Lex->server_options.owner.str == 0); Lex->server_options.owner= (yyvsp[0].lex_str); } -#line 20445 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20499 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 153: -#line 2603 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2605 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS(Lex->server_options.password.str == 0); Lex->server_options.password= (yyvsp[0].lex_str); } -#line 20454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20508 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 154: -#line 2608 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2610 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS(Lex->server_options.socket.str == 0); Lex->server_options.socket= (yyvsp[0].lex_str); } -#line 20463 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20517 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 155: -#line 2613 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2615 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->server_options.port= (yyvsp[0].ulong_num); } -#line 20471 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20525 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 156: -#line 2620 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2622 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; @@ -20487,11 +20541,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->sql_command= SQLCOM_CREATE_EVENT; /* We need that for disallowing subqueries */ } -#line 20491 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20545 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 157: -#line 2640 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2642 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* sql_command is set here because some rules in ev_sql_stmt @@ -20499,123 +20553,123 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); */ Lex->sql_command= SQLCOM_CREATE_EVENT; } -#line 20503 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20557 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 158: -#line 2651 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2653 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->event_parse_data->item_expression= (yyvsp[-1].item); Lex->event_parse_data->interval= (yyvsp[0].interval); } -#line 20512 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20566 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 160: -#line 2658 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2660 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->event_parse_data->item_execute_at= (yyvsp[0].item); } -#line 20520 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20574 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 161: -#line 2664 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2666 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 20526 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 162: -#line 2666 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2668 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->event_parse_data->status= Event_parse_data::ENABLED; Lex->event_parse_data->status_changed= true; (yyval.num)= 1; } -#line 20536 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20590 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 163: -#line 2672 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2674 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->event_parse_data->status= Event_parse_data::SLAVESIDE_DISABLED; Lex->event_parse_data->status_changed= true; (yyval.num)= 1; } -#line 20546 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20600 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 164: -#line 2678 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2680 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->event_parse_data->status= Event_parse_data::DISABLED; Lex->event_parse_data->status_changed= true; (yyval.num)= 1; } -#line 20556 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20610 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 165: -#line 2687 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2689 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *item= new (thd->mem_root) Item_func_now_local(thd, 0); if (item == NULL) MYSQL_YYABORT; Lex->event_parse_data->item_starts= item; } -#line 20567 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20621 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 166: -#line 2694 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2696 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->event_parse_data->item_starts= (yyvsp[0].item); } -#line 20575 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20629 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 168: -#line 2702 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2704 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->event_parse_data->item_ends= (yyvsp[0].item); } -#line 20583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20637 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 169: -#line 2708 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2710 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 20589 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20643 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 171: -#line 2714 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2716 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->event_parse_data->on_completion= (yyvsp[-1].num) ? Event_parse_data::ON_COMPLETION_DROP : Event_parse_data::ON_COMPLETION_PRESERVE; (yyval.num)= 1; } -#line 20600 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20654 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 172: -#line 2723 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2725 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 20606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20660 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 173: -#line 2725 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2727 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->comment= Lex->event_parse_data->comment= (yyvsp[0].lex_str); (yyval.num)= 1; } -#line 20615 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20669 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 174: -#line 2732 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2734 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; Lex_input_stream *lip= YYLIP; @@ -20646,11 +20700,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->sp_chistics.suid= SP_IS_SUID; //always the definer! lex->sphead->set_body_start(thd, lip->get_cpp_ptr()); } -#line 20650 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20704 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 175: -#line 2763 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2765 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; @@ -20660,11 +20714,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->event_parse_data->body_changed= TRUE; } -#line 20664 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20718 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 176: -#line 2776 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2778 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->users_list.empty(); @@ -20676,11 +20730,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->ssl_cipher= lex->x509_subject= lex->x509_issuer= 0; bzero((char *)&(lex->mqh),sizeof(lex->mqh)); } -#line 20680 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20734 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 177: -#line 2791 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2793 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!(yyvsp[-2].lex_str).str || check_db_name(&(yyvsp[-2].lex_str))) my_yyabort_error((ER_WRONG_DB_NAME, MYF(0), (yyvsp[-2].lex_str).str)); @@ -20691,11 +20745,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; (yyval.spname)->init_qname(thd); } -#line 20695 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20749 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 178: -#line 2802 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2804 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; LEX_STRING db; @@ -20710,105 +20764,105 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; (yyval.spname)->init_qname(thd); } -#line 20714 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20768 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 179: -#line 2819 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2821 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 20720 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20774 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 180: -#line 2820 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2822 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 20726 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20780 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 181: -#line 2824 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2826 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 20732 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20786 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 182: -#line 2825 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2827 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 20738 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20792 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 183: -#line 2831 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2833 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.comment= (yyvsp[0].lex_str); } -#line 20744 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20798 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 184: -#line 2833 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2835 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Just parse it, we only have one language for now. */ } -#line 20750 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20804 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 185: -#line 2835 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2837 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_NO_SQL; } -#line 20756 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20810 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 186: -#line 2837 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2839 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_CONTAINS_SQL; } -#line 20762 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20816 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 187: -#line 2839 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2841 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_READS_SQL_DATA; } -#line 20768 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20822 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 188: -#line 2841 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2843 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.daccess= SP_MODIFIES_SQL_DATA; } -#line 20774 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20828 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 189: -#line 2843 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2845 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 20780 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20834 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 190: -#line 2848 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2850 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 20786 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20840 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 191: -#line 2849 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2851 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.detistic= ! (yyvsp[-1].num); } -#line 20792 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20846 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 192: -#line 2854 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2856 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.suid= SP_IS_SUID; } -#line 20800 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20854 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 193: -#line 2858 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2860 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sp_chistics.suid= SP_IS_NOT_SUID; } -#line 20808 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20862 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 194: -#line 2865 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2867 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex = Lex; @@ -20817,33 +20871,33 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->value_list.empty(); sp_add_used_routine(lex, thd, (yyvsp[0].spname), TYPE_ENUM_PROCEDURE); } -#line 20821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20875 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 195: -#line 2873 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2875 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 20827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 200: -#line 2889 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2891 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->value_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 20835 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20889 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 201: -#line 2893 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2895 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->value_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 20843 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20897 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 206: -#line 2911 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2913 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *spc= lex->spcont; @@ -20857,11 +20911,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); thd->variables.collation_database); (yyval.spvar)= spvar; } -#line 20861 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20915 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 207: -#line 2925 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2927 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_variable *spvar= (yyvsp[-1].spvar); @@ -20877,61 +20931,61 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.spvar)= spvar; } -#line 20881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20935 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 212: -#line 2954 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2956 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[0].spvar)->mode=(yyvsp[-1].spvar_mode); } -#line 20887 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20941 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 213: -#line 2958 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2960 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spvar_mode)= sp_variable::MODE_IN; } -#line 20893 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20947 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 214: -#line 2959 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2961 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spvar_mode)= sp_variable::MODE_IN; } -#line 20899 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20953 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 215: -#line 2960 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2962 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spvar_mode)= sp_variable::MODE_OUT; } -#line 20905 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20959 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 216: -#line 2961 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2963 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spvar_mode)= sp_variable::MODE_INOUT; } -#line 20911 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20965 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 217: -#line 2965 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2967 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 20917 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20971 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 219: -#line 2970 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2972 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 20923 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20977 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 221: -#line 2976 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2978 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0; } -#line 20931 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 20985 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 222: -#line 2980 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 2982 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* We check for declarations out of (standard) order this way because letting the grammar rules reflect it caused tricky @@ -20946,11 +21000,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.spblock).hndlrs= (yyvsp[-2].spblock).hndlrs + (yyvsp[-1].spblock).hndlrs; (yyval.spblock).curs= (yyvsp[-2].spblock).curs + (yyvsp[-1].spblock).curs; } -#line 20950 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 223: -#line 2998 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3000 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *pctx= lex->spcont; @@ -20965,11 +21019,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); thd->lex->init_last_field(&spvar->field_def, spvar->name.str, thd->variables.collation_database); } -#line 20969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21023 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 224: -#line 3014 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3016 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *pctx= lex->spcont; @@ -21025,11 +21079,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.spblock).vars= (yyvsp[-3].num); (yyval.spblock).conds= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0; } -#line 21029 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21083 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 225: -#line 3070 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3072 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *spc= lex->spcont; @@ -21041,11 +21095,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0; (yyval.spblock).conds= 1; } -#line 21045 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21099 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 226: -#line 3082 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3084 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -21072,11 +21126,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (sp->push_backpatch(i, ctx->push_label(thd, empty_lex_str, 0))) MYSQL_YYABORT; } -#line 21076 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21130 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 227: -#line 3109 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3111 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -21108,11 +21162,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).curs= 0; (yyval.spblock).hndlrs= 1; } -#line 21112 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21166 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 228: -#line 3141 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3143 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -21131,19 +21185,19 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= 0; (yyval.spblock).curs= 1; } -#line 21135 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21189 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 229: -#line 3162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); } -#line 21143 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21197 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 230: -#line 3166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3168 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -21156,35 +21210,35 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->sphead->restore_lex(thd)) MYSQL_YYABORT; } -#line 21160 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21214 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 231: -#line 3181 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3183 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= sp_handler::EXIT; } -#line 21166 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21220 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 232: -#line 3182 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3184 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= sp_handler::CONTINUE; } -#line 21172 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21226 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 233: -#line 3188 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3190 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 21178 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21232 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 234: -#line 3190 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3192 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)+= 1; } -#line 21184 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21238 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 235: -#line 3195 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3197 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -21196,11 +21250,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); sp_instr_hpush_jump *i= (sp_instr_hpush_jump *)sp->last_instruction(); i->add_condition((yyvsp[0].spcondvalue)); } -#line 21200 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21254 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 236: -#line 3210 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3212 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* mysql errno */ if ((yyvsp[0].ulong_num) == 0) my_yyabort_error((ER_WRONG_VALUE, MYF(0), "CONDITION", "0")); @@ -21208,11 +21262,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.spcondvalue) == NULL) MYSQL_YYABORT; } -#line 21212 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21266 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 238: -#line 3222 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3224 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* SQLSTATE */ /* @@ -21228,71 +21282,71 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.spcondvalue) == NULL) MYSQL_YYABORT; } -#line 21232 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 239: -#line 3240 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3242 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 21238 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 240: -#line 3241 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3243 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 21244 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21298 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 241: -#line 3246 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3248 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); } -#line 21252 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21306 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 242: -#line 3250 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3252 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= Lex->spcont->find_condition((yyvsp[0].lex_str), false); if ((yyval.spcondvalue) == NULL) my_yyabort_error((ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].lex_str).str)); } -#line 21262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21316 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 243: -#line 3256 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3258 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::WARNING); if ((yyval.spcondvalue) == NULL) MYSQL_YYABORT; } -#line 21272 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21326 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 244: -#line 3262 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3264 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::NOT_FOUND); if ((yyval.spcondvalue) == NULL) MYSQL_YYABORT; } -#line 21282 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21336 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 245: -#line 3268 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3270 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::EXCEPTION); if ((yyval.spcondvalue) == NULL) MYSQL_YYABORT; } -#line 21292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 246: -#line 3277 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3279 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; Yacc_state *state= & thd->m_parser_state->m_yacc; @@ -21303,11 +21357,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 21307 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21361 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 247: -#line 3291 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3293 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_condition_value *cond; @@ -21322,37 +21376,37 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_SIGNAL_BAD_CONDITION_TYPE, MYF(0))); (yyval.spcondvalue)= cond; } -#line 21326 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21380 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 248: -#line 3306 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3308 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); } -#line 21332 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21386 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 249: -#line 3311 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3313 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= NULL; } -#line 21338 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21392 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 250: -#line 3313 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3315 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); } -#line 21344 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21398 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 251: -#line 3318 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3320 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { thd->m_parser_state->m_yacc.m_set_signal_info.clear(); } -#line 21352 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21406 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 253: -#line 3326 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3328 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Set_signal_information *info; info= &thd->m_parser_state->m_yacc.m_set_signal_info; @@ -21360,11 +21414,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); info->clear(); info->m_item[index]= (yyvsp[0].item); } -#line 21364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21418 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 254: -#line 3335 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3337 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Set_signal_information *info; info= &thd->m_parser_state->m_yacc.m_set_signal_info; @@ -21374,17 +21428,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Diag_condition_item_names[index].str)); info->m_item[index]= (yyvsp[0].item); } -#line 21378 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21432 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 255: -#line 3351 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3353 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 21384 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21438 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 256: -#line 3353 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3355 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[0].item)->type() == Item::FUNC_ITEM) { @@ -21402,89 +21456,89 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } (yyval.item)= (yyvsp[0].item); } -#line 21406 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21460 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 257: -#line 3371 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3373 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 21412 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21466 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 258: -#line 3377 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3379 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CLASS_ORIGIN; } -#line 21418 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 259: -#line 3379 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3381 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_SUBCLASS_ORIGIN; } -#line 21424 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 260: -#line 3381 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3383 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_CATALOG; } -#line 21430 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21484 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 261: -#line 3383 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3385 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_SCHEMA; } -#line 21436 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21490 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 262: -#line 3385 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3387 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_NAME; } -#line 21442 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21496 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 263: -#line 3387 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3389 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CATALOG_NAME; } -#line 21448 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21502 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 264: -#line 3389 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3391 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_SCHEMA_NAME; } -#line 21454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21508 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 265: -#line 3391 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3393 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_TABLE_NAME; } -#line 21460 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21514 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 266: -#line 3393 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3395 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_COLUMN_NAME; } -#line 21466 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21520 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 267: -#line 3395 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3397 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_CURSOR_NAME; } -#line 21472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21526 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 268: -#line 3397 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3399 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_MESSAGE_TEXT; } -#line 21478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21532 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 269: -#line 3399 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3401 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_condition_item_name)= DIAG_MYSQL_ERRNO; } -#line 21484 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21538 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 270: -#line 3404 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3406 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; Yacc_state *state= & thd->m_parser_state->m_yacc; @@ -21496,11 +21550,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 21500 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21554 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 271: -#line 3419 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3421 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Diagnostics_information *info= (yyvsp[0].diag_info); @@ -21512,73 +21566,73 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (Lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 21516 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 272: -#line 3434 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3436 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; } -#line 21522 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21576 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 273: -#line 3436 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3438 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; } -#line 21528 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21582 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 274: -#line 3441 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3443 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_info)= new (thd->mem_root) Statement_information((yyvsp[0].stmt_info_list)); if ((yyval.diag_info) == NULL) MYSQL_YYABORT; } -#line 21538 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21592 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 275: -#line 3447 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3449 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.diag_info)= new (thd->mem_root) Condition_information((yyvsp[-1].item), (yyvsp[0].cond_info_list)); if ((yyval.diag_info) == NULL) MYSQL_YYABORT; } -#line 21548 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21602 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 276: -#line 3456 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3458 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.stmt_info_list)= new (thd->mem_root) List; if ((yyval.stmt_info_list) == NULL || (yyval.stmt_info_list)->push_back((yyvsp[0].stmt_info_item), thd->mem_root)) MYSQL_YYABORT; } -#line 21558 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 277: -#line 3462 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3464 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[-2].stmt_info_list)->push_back((yyvsp[0].stmt_info_item), thd->mem_root)) MYSQL_YYABORT; (yyval.stmt_info_list)= (yyvsp[-2].stmt_info_list); } -#line 21568 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 278: -#line 3471 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3473 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.stmt_info_item)= new (thd->mem_root) Statement_information_item((yyvsp[0].stmt_info_item_name), (yyvsp[-2].item)); if ((yyval.stmt_info_item) == NULL) MYSQL_YYABORT; } -#line 21578 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21632 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 279: -#line 3479 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3481 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex_input_stream *lip= &thd->m_parser_state->m_lip; (yyval.item)= create_item_for_sp_var(thd, (yyvsp[0].lex_str), NULL, @@ -21587,147 +21641,147 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 21591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21645 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 280: -#line 3488 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3490 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_get_user_var(thd, (yyvsp[0].lex_str)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 21601 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21655 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 281: -#line 3497 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3499 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; } -#line 21607 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21661 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 282: -#line 3499 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3501 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.stmt_info_item_name)= Statement_information_item::ROW_COUNT; } -#line 21613 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21667 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 283: -#line 3508 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3510 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 21619 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21673 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 284: -#line 3513 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3515 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_list)= new (thd->mem_root) List; if ((yyval.cond_info_list) == NULL || (yyval.cond_info_list)->push_back((yyvsp[0].cond_info_item), thd->mem_root)) MYSQL_YYABORT; } -#line 21629 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21683 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 285: -#line 3519 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3521 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[-2].cond_info_list)->push_back((yyvsp[0].cond_info_item), thd->mem_root)) MYSQL_YYABORT; (yyval.cond_info_list)= (yyvsp[-2].cond_info_list); } -#line 21639 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21693 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 286: -#line 3528 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3530 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item)= new (thd->mem_root) Condition_information_item((yyvsp[0].cond_info_item_name), (yyvsp[-2].item)); if ((yyval.cond_info_item) == NULL) MYSQL_YYABORT; } -#line 21649 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21703 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 287: -#line 3536 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3538 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CLASS_ORIGIN; } -#line 21655 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21709 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 288: -#line 3538 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3540 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::SUBCLASS_ORIGIN; } -#line 21661 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21715 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 289: -#line 3540 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3542 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_CATALOG; } -#line 21667 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21721 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 290: -#line 3542 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3544 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_SCHEMA; } -#line 21673 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21727 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 291: -#line 3544 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3546 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_NAME; } -#line 21679 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21733 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 292: -#line 3546 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3548 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CATALOG_NAME; } -#line 21685 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21739 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 293: -#line 3548 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3550 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::SCHEMA_NAME; } -#line 21691 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21745 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 294: -#line 3550 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3552 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::TABLE_NAME; } -#line 21697 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21751 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 295: -#line 3552 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3554 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::COLUMN_NAME; } -#line 21703 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21757 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 296: -#line 3554 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3556 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::CURSOR_NAME; } -#line 21709 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 297: -#line 3556 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3558 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::MESSAGE_TEXT; } -#line 21715 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21769 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 298: -#line 3558 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3560 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::MYSQL_ERRNO; } -#line 21721 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21775 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 299: -#line 3560 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3562 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cond_info_item_name)= Condition_information_item::RETURNED_SQLSTATE; } -#line 21727 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21781 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 300: -#line 3565 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3567 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* NOTE: field definition is filled in sp_decl section. */ @@ -21739,11 +21793,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); spc->add_variable(thd, (yyvsp[0].lex_str)); (yyval.num)= 1; } -#line 21743 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21797 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 301: -#line 3577 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3579 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* NOTE: field definition is filled in sp_decl section. */ @@ -21755,39 +21809,39 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); spc->add_variable(thd, (yyvsp[0].lex_str)); (yyval.num)= (yyvsp[-2].num) + 1; } -#line 21759 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21813 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 302: -#line 3591 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3593 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item) = NULL; } -#line 21765 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21819 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 303: -#line 3592 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3594 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item); } -#line 21771 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21825 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 319: -#line 3618 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3620 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (maybe_start_compound_statement(thd)) MYSQL_YYABORT; Lex->sphead->new_cont_backpatch(NULL); } -#line 21781 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21835 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 320: -#line 3624 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3626 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->do_cont_backpatch(); } -#line 21787 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 321: -#line 3628 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3630 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; Lex_input_stream *lip= YYLIP; @@ -21795,11 +21849,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->sphead->reset_lex(thd); lex->sphead->m_tmp_query= lip->get_tok_start(); } -#line 21799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21853 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 322: -#line 3636 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3638 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; Lex_input_stream *lip= YYLIP; @@ -21841,17 +21895,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (sp->restore_lex(thd)) MYSQL_YYABORT; } -#line 21845 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21899 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 323: -#line 3681 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3683 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); } -#line 21851 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21905 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 324: -#line 3683 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3685 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -21871,11 +21925,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (sp->restore_lex(thd)) MYSQL_YYABORT; } -#line 21875 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21929 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 325: -#line 3706 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3708 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp = lex->sphead; @@ -21922,11 +21976,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); sp->push_backpatch(i, lab); /* Jumping forward */ sp->add_instr(i); } -#line 21926 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 21980 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 326: -#line 3756 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3758 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -21964,11 +22018,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); sp->add_instr(i)) MYSQL_YYABORT; } -#line 21968 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22022 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 327: -#line 3797 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3799 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -21983,11 +22037,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); sp->add_instr(i)) MYSQL_YYABORT; } -#line 21987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22041 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 328: -#line 3815 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3817 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -22002,17 +22056,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); sp->add_instr(i)) MYSQL_YYABORT; } -#line 22006 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22060 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 329: -#line 3830 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3832 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 22012 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22066 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 330: -#line 3835 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3837 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -22027,11 +22081,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); sp->add_instr(i)) MYSQL_YYABORT; } -#line 22031 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22085 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 334: -#line 3859 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3861 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -22045,11 +22099,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction(); i->add_to_varlist(spv); } -#line 22049 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22103 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 335: -#line 3873 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3875 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -22063,17 +22117,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction(); i->add_to_varlist(spv); } -#line 22067 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22121 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 336: -#line 3889 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3891 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); } -#line 22073 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22127 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 337: -#line 3891 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3893 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -22089,11 +22143,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (sp->restore_lex(thd)) MYSQL_YYABORT; } -#line 22093 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22147 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 338: -#line 3907 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3909 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { sp_head *sp= Lex->sphead; sp_pcontext *ctx= Lex->spcont; @@ -22105,21 +22159,21 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); sp->backpatch(ctx->pop_label()); sp->push_backpatch(i, ctx->push_label(thd, empty_lex_str, 0)); } -#line 22109 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 339: -#line 3919 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3921 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sphead->backpatch(lex->spcont->pop_label()); } -#line 22119 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22173 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 343: -#line 3934 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3936 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (maybe_start_compound_statement(thd)) MYSQL_YYABORT; @@ -22169,11 +22223,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); */ Lex->spcont->push_label(thd, empty_lex_str, Lex->sphead->instructions()); } -#line 22173 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22227 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 344: -#line 3987 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 3989 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* BACKPATCH: Resolving forward jump from @@ -22187,17 +22241,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->sphead->do_cont_backpatch(); } -#line 22191 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22245 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 345: -#line 4003 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4005 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); /* For expr $2 */ } -#line 22197 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22251 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 346: -#line 4005 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4007 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (case_stmt_action_expr(Lex, (yyvsp[0].item))) MYSQL_YYABORT; @@ -22205,31 +22259,31 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (Lex->sphead->restore_lex(thd)) MYSQL_YYABORT; } -#line 22209 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22263 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 347: -#line 4013 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4015 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 22215 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 348: -#line 4015 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4017 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 22221 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22275 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 353: -#line 4030 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4032 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); /* For expr $3 */ } -#line 22229 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22283 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 354: -#line 4034 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4036 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Simple case: = */ @@ -22240,29 +22294,29 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->sphead->restore_lex(thd)) MYSQL_YYABORT; } -#line 22244 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22298 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 355: -#line 4046 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4048 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (case_stmt_action_then(lex)) MYSQL_YYABORT; } -#line 22254 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22308 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 356: -#line 4055 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4057 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); /* For expr $3 */ } -#line 22262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22316 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 357: -#line 4059 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4061 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (case_stmt_action_when(lex, (yyvsp[0].item), false)) @@ -22271,21 +22325,21 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->sphead->restore_lex(thd)) MYSQL_YYABORT; } -#line 22275 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 358: -#line 4069 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4071 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (case_stmt_action_then(lex)) MYSQL_YYABORT; } -#line 22285 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22339 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 359: -#line 4078 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4080 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -22296,23 +22350,23 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); sp->add_instr(i)) MYSQL_YYABORT; } -#line 22300 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22354 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 361: -#line 4092 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4094 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_lex_str; } -#line 22306 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 362: -#line 4093 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4095 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 22312 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22366 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 363: -#line 4098 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4100 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *ctx= lex->spcont; @@ -22322,11 +22376,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_SP_LABEL_REDEFINE, MYF(0), (yyvsp[-2].lex_str).str)); lex->name= (yyvsp[-2].lex_str); } -#line 22326 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22380 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 364: -#line 4108 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4110 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[0].lex_str).str) { @@ -22334,41 +22388,41 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_SP_LABEL_MISMATCH, MYF(0), (yyvsp[0].lex_str).str)); } } -#line 22338 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22392 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 365: -#line 4119 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4121 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->name= empty_lex_str; // Unlabeled blocks get an empty label } -#line 22346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22400 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 366: -#line 4123 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4125 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 22352 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22406 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 367: -#line 4128 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4130 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (maybe_start_compound_statement(thd)) MYSQL_YYABORT; Lex->name= empty_lex_str; // Unlabeled blocks get an empty label } -#line 22362 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22416 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 368: -#line 4134 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4136 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 22368 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22422 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 369: -#line 4138 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4140 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_label *lab= lex->spcont->push_label(thd, lex->name, @@ -22377,11 +22431,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->spcont= lex->spcont->push_context(thd, sp_pcontext::REGULAR_SCOPE); } -#line 22381 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22435 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 370: -#line 4149 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4151 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -22408,11 +22462,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->spcont= ctx->pop_context(); (yyval.splabel) = lex->spcont->pop_label(); } -#line 22412 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22466 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 371: -#line 4179 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4181 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; uint ip= lex->sphead->instructions(); @@ -22423,11 +22477,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->sphead->add_instr(i)) MYSQL_YYABORT; } -#line 22427 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22481 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 372: -#line 4193 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4195 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -22443,11 +22497,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (sp->restore_lex(thd)) MYSQL_YYABORT; } -#line 22447 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22501 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 373: -#line 4209 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4211 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; uint ip= lex->sphead->instructions(); @@ -22459,17 +22513,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; lex->sphead->do_cont_backpatch(); } -#line 22463 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22517 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 374: -#line 4224 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4226 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->reset_lex(thd); } -#line 22469 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22523 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 375: -#line 4226 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4228 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; uint ip= lex->sphead->instructions(); @@ -22484,11 +22538,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); /* We can shortcut the cont_backpatch here */ i->m_cont_dest= ip+1; } -#line 22488 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22542 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 376: -#line 4244 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4246 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { sp_label *lab; Lex->sphead->backpatch(lab= Lex->spcont->pop_label()); @@ -22499,207 +22553,207 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_SP_LABEL_MISMATCH, MYF(0), (yyvsp[0].lex_str).str)); } } -#line 22503 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22557 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 377: -#line 4257 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4259 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { sp_label *lab; Lex->sphead->backpatch(lab= Lex->spcont->pop_label()); DBUG_ASSERT(lab->name.length == 0); } -#line 22513 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22567 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 378: -#line 4266 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4268 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (push_sp_label(thd, (yyvsp[-2].lex_str))) MYSQL_YYABORT; } -#line 22522 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22576 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 379: -#line 4271 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4273 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 22528 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22582 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 380: -#line 4273 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4275 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (push_sp_label(thd, (yyvsp[-2].lex_str))) MYSQL_YYABORT; Lex->sphead->reset_lex(thd); } -#line 22538 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22592 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 381: -#line 4279 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4281 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 22544 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22598 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 382: -#line 4281 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4283 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (push_sp_label(thd, (yyvsp[-2].lex_str))) MYSQL_YYABORT; } -#line 22553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22607 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 383: -#line 4286 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4288 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 22559 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22613 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 384: -#line 4291 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4293 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (push_sp_empty_label(thd)) MYSQL_YYABORT; } -#line 22568 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 385: -#line 4297 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 22574 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 386: -#line 4299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4301 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (push_sp_empty_label(thd)) MYSQL_YYABORT; Lex->sphead->reset_lex(thd); } -#line 22584 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22638 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 387: -#line 4306 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4308 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 22590 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22644 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 388: -#line 4308 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4310 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (push_sp_empty_label(thd)) MYSQL_YYABORT; } -#line 22599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22653 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 389: -#line 4314 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4316 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 22605 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22659 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 390: -#line 4319 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4321 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.action_time= TRG_ACTION_BEFORE; } -#line 22611 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22665 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 391: -#line 4321 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4323 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.action_time= TRG_ACTION_AFTER; } -#line 22617 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22671 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 392: -#line 4326 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4328 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.event= TRG_EVENT_INSERT; } -#line 22623 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22677 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 393: -#line 4328 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4330 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.event= TRG_EVENT_UPDATE; } -#line 22629 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22683 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 394: -#line 4330 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4332 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->trg_chistics.event= TRG_EVENT_DELETE; } -#line 22635 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22689 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 398: -#line 4364 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4366 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 22641 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22695 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 399: -#line 4366 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4368 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].lex_str).str; } -#line 22650 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22704 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 400: -#line 4376 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4378 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_ADD_FILE; } -#line 22658 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22712 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 401: -#line 4382 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4384 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_DROP_FILE; } -#line 22666 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22720 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 406: -#line 4405 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4407 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 22672 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22726 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 453: -#line 4499 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4501 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->data_file_name= (yyvsp[0].lex_str).str; } -#line 22681 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22735 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 454: -#line 4507 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4509 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->undo_file_name= (yyvsp[0].lex_str).str; } -#line 22690 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22744 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 455: -#line 4515 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4517 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->redo_file_name= (yyvsp[0].lex_str).str; } -#line 22699 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22753 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 456: -#line 4523 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4525 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info= (new (thd->mem_root) @@ -22709,11 +22763,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->alter_tablespace_info->tablespace_name= (yyvsp[0].lex_str).str; lex->sql_command= SQLCOM_ALTER_TABLESPACE; } -#line 22713 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22767 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 457: -#line 4536 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4538 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info= (new (thd->mem_root) @@ -22723,114 +22777,114 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].lex_str).str; lex->sql_command= SQLCOM_ALTER_TABLESPACE; } -#line 22727 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22781 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 458: -#line 4549 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4551 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_access_mode= TS_READ_ONLY; } -#line 22736 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22790 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 459: -#line 4554 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4556 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_access_mode= TS_READ_WRITE; } -#line 22745 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 460: -#line 4559 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4561 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_access_mode= TS_NOT_ACCESSIBLE; } -#line 22754 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22808 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 461: -#line 4567 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4569 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->initial_size= (yyvsp[0].ulonglong_number); } -#line 22763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22817 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 462: -#line 4575 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4577 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->autoextend_size= (yyvsp[0].ulonglong_number); } -#line 22772 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22826 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 463: -#line 4583 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4585 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->max_size= (yyvsp[0].ulonglong_number); } -#line 22781 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22835 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 464: -#line 4591 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4593 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->extent_size= (yyvsp[0].ulonglong_number); } -#line 22790 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22844 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 465: -#line 4599 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4601 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->undo_buffer_size= (yyvsp[0].ulonglong_number); } -#line 22799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22853 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 466: -#line 4607 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4609 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->redo_buffer_size= (yyvsp[0].ulonglong_number); } -#line 22808 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22862 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 467: -#line 4615 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4617 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->alter_tablespace_info->nodegroup_id != UNDEF_NODEGROUP) my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NODEGROUP")); lex->alter_tablespace_info->nodegroup_id= (yyvsp[0].ulong_num); } -#line 22819 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22873 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 468: -#line 4625 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4627 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->alter_tablespace_info->ts_comment != NULL) my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"COMMENT")); lex->alter_tablespace_info->ts_comment= (yyvsp[0].lex_str).str; } -#line 22830 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22884 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 469: -#line 4635 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4637 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->alter_tablespace_info->storage_engine != NULL) @@ -22838,37 +22892,37 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); "STORAGE ENGINE")); lex->alter_tablespace_info->storage_engine= (yyvsp[0].db_type); } -#line 22842 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22896 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 472: -#line 4651 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4653 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->wait_until_completed= TRUE; } -#line 22851 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22905 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 473: -#line 4656 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4658 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (!(lex->alter_tablespace_info->wait_until_completed)) my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NO_WAIT")); lex->alter_tablespace_info->wait_until_completed= FALSE; } -#line 22862 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22916 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 474: -#line 4665 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4667 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulonglong_number)= (yyvsp[0].ulonglong_number);} -#line 22868 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22922 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 475: -#line 4667 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4669 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { ulonglong number; uint text_shift_number= 0; @@ -22899,41 +22953,41 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_WRONG_SIZE_NUMBER, MYF(0))); (yyval.ulonglong_number)= number; } -#line 22903 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22957 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 476: -#line 4705 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4707 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.option_list= NULL; } -#line 22909 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22963 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 477: -#line 4706 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4708 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 22915 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 478: -#line 4707 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4709 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 22921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22975 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 479: -#line 4713 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4715 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(1);} -#line 22927 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22981 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 480: -#line 4713 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4715 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 22933 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 22987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 481: -#line 4715 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4717 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.add(DDL_options_st::OPT_LIKE); @@ -22944,53 +22998,53 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); /* CREATE TABLE ... LIKE is not allowed for views. */ src_table->required_type= FRMTYPE_TABLE; } -#line 22948 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23002 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 482: -#line 4728 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4730 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table)= (yyvsp[0].table); } -#line 22954 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23008 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 483: -#line 4729 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4731 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table)= (yyvsp[-1].table); } -#line 22960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23014 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 484: -#line 4733 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4735 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 22966 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23020 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 485: -#line 4735 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4737 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(0);} -#line 22972 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23026 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 486: -#line 4736 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4738 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 22978 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 487: -#line 4738 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4740 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(1);} -#line 22984 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23038 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 488: -#line 4739 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4741 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 22990 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23044 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 489: -#line 4744 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4746 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Remove all tables used in PARTITION clause from the global table @@ -23000,17 +23054,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); last_non_sel_table->next_global= 0; Lex->query_tables_last= &last_non_sel_table->next_global; } -#line 23004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23058 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 490: -#line 4780 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4782 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23010 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23064 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 492: -#line 4786 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4788 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->part_info= new (thd->mem_root) partition_info(); @@ -23024,11 +23078,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->alter_info.flags|= Alter_info::ALTER_PARTITION; } } -#line 23028 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23082 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 494: -#line 4804 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4806 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { #ifdef WITH_PARTITION_STORAGE_ENGINE LEX_STRING partition_name={C_STRING_WITH_LEN("partition")}; @@ -23040,11 +23094,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); "--with-plugin-partition")); #endif } -#line 23044 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23098 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 495: -#line 4819 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4821 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (!lex->part_info) @@ -23057,82 +23111,82 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); partition info string into part_info data structure. */ } -#line 23061 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23115 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 496: -#line 4831 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4833 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23067 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23121 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 498: -#line 4840 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4842 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->list_of_part_fields= TRUE; part_info->column_list= FALSE; part_info->part_type= HASH_PARTITION; } -#line 23078 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23132 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 499: -#line 4847 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4849 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= HASH_PARTITION; } -#line 23084 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23138 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 500: -#line 4848 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4850 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23090 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23144 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 501: -#line 4850 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4852 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= RANGE_PARTITION; } -#line 23096 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23150 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 502: -#line 4852 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4854 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= RANGE_PARTITION; } -#line 23102 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23156 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 503: -#line 4854 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4856 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= LIST_PARTITION; } -#line 23108 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23162 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 504: -#line 4856 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4858 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->part_type= LIST_PARTITION; } -#line 23114 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23168 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 505: -#line 4860 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4862 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23120 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23174 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 506: -#line 4862 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4864 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->linear_hash_ind= TRUE;} -#line 23126 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23180 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 507: -#line 4867 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4869 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_NONE;} -#line 23132 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23186 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 508: -#line 4869 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4871 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { switch ((yyvsp[0].ulong_num)) { case 1: @@ -23146,35 +23200,35 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 23150 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23204 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 509: -#line 4885 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4887 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23156 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23210 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 510: -#line 4886 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4888 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23162 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23216 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 511: -#line 4890 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4892 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23168 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23222 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 512: -#line 4891 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4893 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23174 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23228 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 513: -#line 4896 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4898 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->num_columns++; @@ -23187,21 +23241,21 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0), "list of partition fields")); } -#line 23191 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23245 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 514: -#line 4912 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4914 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->column_list= TRUE; part_info->list_of_part_fields= TRUE; } -#line 23201 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23255 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 515: -#line 4922 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4924 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; if (part_info->set_part_expr((yyvsp[-3].simple_string)+1, (yyvsp[-2].item), (yyvsp[-1].simple_string), FALSE)) @@ -23209,26 +23263,26 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); part_info->num_columns= 1; part_info->column_list= FALSE; } -#line 23213 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23267 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 516: -#line 4933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4935 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->part_info->set_part_expr((yyvsp[-3].simple_string)+1, (yyvsp[-2].item), (yyvsp[-1].simple_string), TRUE)) { MYSQL_YYABORT; } } -#line 23222 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23276 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 517: -#line 4941 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4943 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23228 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23282 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 518: -#line 4943 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4945 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { uint num_parts= (yyvsp[0].ulong_num); partition_info *part_info= Lex->part_info; @@ -23238,57 +23292,57 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); part_info->num_parts= num_parts; part_info->use_default_num_partitions= FALSE; } -#line 23242 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23296 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 519: -#line 4955 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4957 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23248 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23302 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 520: -#line 4957 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4959 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->subpart_type= HASH_PARTITION; } -#line 23254 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23308 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 521: -#line 4958 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4960 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23260 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23314 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 522: -#line 4961 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4963 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->subpart_type= HASH_PARTITION; part_info->list_of_subpart_fields= TRUE; } -#line 23270 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23324 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 523: -#line 4966 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4968 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23276 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23330 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 524: -#line 4970 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4972 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23282 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23336 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 525: -#line 4971 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4973 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23288 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23342 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 526: -#line 4976 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4978 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; if (part_info->subpart_field_list.push_back((yyvsp[0].lex_str).str, thd->mem_root)) @@ -23300,11 +23354,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0), "list of subpartition fields")); } -#line 23304 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23358 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 527: -#line 4991 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 4993 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; bool not_corr_func; @@ -23317,17 +23371,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } (yyval.item)=(yyvsp[0].item); } -#line 23321 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23375 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 528: -#line 5006 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5008 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23327 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23381 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 529: -#line 5008 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5010 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { uint num_parts= (yyvsp[0].ulong_num); LEX *lex= Lex; @@ -23336,11 +23390,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->part_info->num_subparts= num_parts; lex->part_info->use_default_num_subpartitions= FALSE; } -#line 23340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 530: -#line 5020 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5022 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; if (part_info->part_type == RANGE_PARTITION) @@ -23350,11 +23404,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0), "LIST")); } -#line 23354 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23408 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 531: -#line 5030 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5032 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; uint count_curr_parts= part_info->partitions.elements; @@ -23373,23 +23427,23 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } part_info->count_curr_subparts= 0; } -#line 23377 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23431 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 532: -#line 5051 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5053 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23383 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23437 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 533: -#line 5052 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5054 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23389 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23443 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 534: -#line 5057 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5059 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; partition_element *p_elem= new (thd->mem_root) partition_element(); @@ -23406,17 +23460,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); part_info->use_default_partitions= FALSE; part_info->use_default_num_partitions= FALSE; } -#line 23410 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23464 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 535: -#line 5077 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5079 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23416 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23470 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 536: -#line 5082 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5084 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; partition_element *p_elem= part_info->curr_part_elem; @@ -23424,31 +23478,27 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; p_elem->partition_name= (yyvsp[0].lex_str).str; } -#line 23428 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23482 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 537: -#line 5093 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5095 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; partition_info *part_info= lex->part_info; if (! lex->is_partition_management()) { - if (part_info->part_type == RANGE_PARTITION) - my_yyabort_error((ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), - "RANGE", "LESS THAN")); - if (part_info->part_type == LIST_PARTITION) - my_yyabort_error((ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), - "LIST", "IN")); + if (part_info->error_if_requires_values()) + MYSQL_YYABORT; } else part_info->part_type= HASH_PARTITION; } -#line 23448 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23498 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 538: -#line 5109 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5107 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; partition_info *part_info= lex->part_info; @@ -23461,17 +23511,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); else part_info->part_type= RANGE_PARTITION; } -#line 23465 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23515 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 539: -#line 5121 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5119 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23471 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23521 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 540: -#line 5123 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5121 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; partition_info *part_info= lex->part_info; @@ -23484,17 +23534,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); else part_info->part_type= LIST_PARTITION; } -#line 23488 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23538 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 541: -#line 5135 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5133 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23494 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23544 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 542: -#line 5140 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5138 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; @@ -23516,17 +23566,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 23520 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 543: -#line 5161 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5159 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23526 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23576 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 544: -#line 5166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; partition_info *part_info= lex->part_info; @@ -23555,11 +23605,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } } } -#line 23559 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23609 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 545: -#line 5195 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5193 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; if (part_info->num_columns < 2U) @@ -23568,23 +23618,23 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 23572 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 546: -#line 5206 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5204 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23578 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 547: -#line 5207 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5205 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23584 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23634 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 548: -#line 5212 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5210 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->print_debug("( part_value_item", NULL); @@ -23596,17 +23646,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 23600 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23650 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 549: -#line 5223 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5221 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23656 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 550: -#line 5225 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5223 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->print_debug(") part_value_item", NULL); @@ -23627,23 +23677,23 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } part_info->curr_list_object= 0; } -#line 23631 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23681 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 551: -#line 5248 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5246 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23637 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23687 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 552: -#line 5249 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5247 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23643 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23693 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 553: -#line 5254 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5252 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; if (part_info->part_type == LIST_PARTITION) @@ -23656,11 +23706,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 23660 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23710 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 554: -#line 5267 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5265 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; partition_info *part_info= lex->part_info; @@ -23676,11 +23726,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 23680 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23730 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 555: -#line 5287 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5285 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; if (part_info->num_subparts != 0 && @@ -23694,11 +23744,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 23698 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23748 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 556: -#line 5301 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; if (part_info->num_subparts != 0) @@ -23721,23 +23771,23 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } part_info->count_curr_subparts= 0; } -#line 23725 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23775 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 557: -#line 5326 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5324 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23731 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23781 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 558: -#line 5327 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5325 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23737 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23787 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 559: -#line 5332 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5330 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; partition_element *curr_part= part_info->current_partition; @@ -23771,113 +23821,113 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); part_info->use_default_num_subpartitions= FALSE; part_info->count_curr_subparts++; } -#line 23775 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23825 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 560: -#line 5365 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5363 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23781 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23831 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 561: -#line 5370 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5368 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (check_ident_length(&(yyvsp[0].lex_str))) MYSQL_YYABORT; Lex->part_info->curr_part_elem->partition_name= (yyvsp[0].lex_str).str; } -#line 23791 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 562: -#line 5378 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5376 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23797 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23847 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 563: -#line 5379 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5377 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23803 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23853 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 564: -#line 5383 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5381 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23809 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23859 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 565: -#line 5384 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5382 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23815 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23865 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 566: -#line 5389 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5387 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->tablespace_name= (yyvsp[0].lex_str).str; } -#line 23821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 567: -#line 5391 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5389 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->curr_part_elem->engine_type= (yyvsp[0].db_type); part_info->default_engine_type= (yyvsp[0].db_type); } -#line 23831 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 568: -#line 5397 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5395 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->part_info->curr_part_elem->connect_string.str= (yyvsp[0].lex_str).str; lex->part_info->curr_part_elem->connect_string.length= (yyvsp[0].lex_str).length; } -#line 23841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23891 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 569: -#line 5403 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5401 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->nodegroup_id= (uint16) (yyvsp[0].ulong_num); } -#line 23847 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23897 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 570: -#line 5405 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5403 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->part_max_rows= (ha_rows) (yyvsp[0].ulonglong_number); } -#line 23853 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23903 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 571: -#line 5407 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5405 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->part_min_rows= (ha_rows) (yyvsp[0].ulonglong_number); } -#line 23859 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23909 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 572: -#line 5409 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5407 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->data_file_name= (yyvsp[0].lex_str).str; } -#line 23865 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23915 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 573: -#line 5411 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5409 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->index_file_name= (yyvsp[0].lex_str).str; } -#line 23871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 574: -#line 5413 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5411 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->curr_part_elem->part_comment= (yyvsp[0].lex_str).str; } -#line 23877 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23927 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 575: -#line 5422 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5420 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->sql_command == SQLCOM_INSERT) @@ -23892,19 +23942,19 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); mysql_init_select(lex); lex->current_select->parsing_place= SELECT_LIST; } -#line 23896 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23946 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 576: -#line 5437 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5435 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } -#line 23904 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23954 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 577: -#line 5441 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5439 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* The following work only with the local list, the global list @@ -23912,170 +23962,170 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); */ Lex->current_select->table_list.push_front(&Lex->save_list); } -#line 23916 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23966 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 578: -#line 5451 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5449 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23922 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23972 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 579: -#line 5452 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5450 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23928 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23978 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 580: -#line 5456 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5454 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23934 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23984 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 581: -#line 5457 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5455 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23940 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23990 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 582: -#line 5461 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5459 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23946 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 23996 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 583: -#line 5462 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5460 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23952 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24002 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 584: -#line 5466 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5464 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23958 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24008 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 585: -#line 5467 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5465 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 23964 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24014 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 586: -#line 5472 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5470 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_exists= FALSE; } -#line 23972 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24022 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 587: -#line 5476 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5474 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_exists= TRUE; } -#line 23980 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24030 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 588: -#line 5483 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5481 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.object_ddl_options).init(); } -#line 23988 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24038 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 589: -#line 5487 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5485 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_NOT_EXISTS); } -#line 23996 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24046 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 590: -#line 5494 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5492 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.object_ddl_options).init(); } -#line 24004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24054 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 591: -#line 5498 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5496 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.object_ddl_options).set(DDL_options_st::OPT_OR_REPLACE); } -#line 24012 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24062 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 599: -#line 5521 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5519 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.db_type= (yyvsp[0].db_type); Lex->create_info.used_fields|= HA_CREATE_USED_ENGINE; } -#line 24021 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24071 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 600: -#line 5526 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5524 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.max_rows= (yyvsp[0].ulonglong_number); Lex->create_info.used_fields|= HA_CREATE_USED_MAX_ROWS; } -#line 24030 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24080 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 601: -#line 5531 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5529 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.min_rows= (yyvsp[0].ulonglong_number); Lex->create_info.used_fields|= HA_CREATE_USED_MIN_ROWS; } -#line 24039 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24089 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 602: -#line 5536 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5534 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.avg_row_length=(yyvsp[0].ulong_num); Lex->create_info.used_fields|= HA_CREATE_USED_AVG_ROW_LENGTH; } -#line 24048 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24098 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 603: -#line 5541 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5539 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.password=(yyvsp[0].lex_str).str; Lex->create_info.used_fields|= HA_CREATE_USED_PASSWORD; } -#line 24057 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24107 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 604: -#line 5546 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5544 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.comment=(yyvsp[0].lex_str); Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT; } -#line 24066 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24116 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 605: -#line 5551 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5549 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.auto_increment_value=(yyvsp[0].ulonglong_number); Lex->create_info.used_fields|= HA_CREATE_USED_AUTO; } -#line 24075 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24125 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 606: -#line 5556 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5554 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { switch((yyvsp[0].ulong_num)) { case 0: @@ -24090,21 +24140,21 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS; } -#line 24094 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24144 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 607: -#line 5571 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5569 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.table_options&= ~(HA_OPTION_PACK_KEYS | HA_OPTION_NO_PACK_KEYS); Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS; } -#line 24104 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24154 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 608: -#line 5577 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5575 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { switch((yyvsp[0].ulong_num)) { case 0: @@ -24119,20 +24169,20 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC; } -#line 24123 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24173 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 609: -#line 5592 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5590 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_DEFAULT; Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC; } -#line 24132 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24182 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 610: -#line 5597 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5595 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { switch((yyvsp[0].ulong_num)) { case 0: @@ -24147,21 +24197,21 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT; } -#line 24151 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24201 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 611: -#line 5612 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5610 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.table_options&= ~(HA_OPTION_STATS_PERSISTENT | HA_OPTION_NO_STATS_PERSISTENT); Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT; } -#line 24161 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24211 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 612: -#line 5618 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5616 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* From user point of view STATS_SAMPLE_PAGES can be specified as STATS_SAMPLE_PAGES=N (where 0create_info.stats_sample_pages=(yyvsp[0].ulong_num); Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES; } -#line 24183 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24233 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 613: -#line 5636 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5634 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.stats_sample_pages=0; Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES; } -#line 24192 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24242 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 614: -#line 5641 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5639 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM; Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM; } -#line 24201 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24251 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 615: -#line 5646 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5644 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM; Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM; } -#line 24210 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24260 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 616: -#line 5651 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5649 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.used_fields|= HA_CREATE_USED_PAGE_CHECKSUM; Lex->create_info.page_checksum= (yyvsp[0].choice); } -#line 24219 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 617: -#line 5656 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5654 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE; Lex->create_info.used_fields|= HA_CREATE_USED_DELAY_KEY_WRITE; } -#line 24228 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24278 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 618: -#line 5661 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5659 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.row_type= (yyvsp[0].row_type); Lex->create_info.used_fields|= HA_CREATE_USED_ROW_FORMAT; } -#line 24237 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24287 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 619: -#line 5666 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5664 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->select_lex.table_list.save_and_clear(&Lex->save_list); } -#line 24245 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24295 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 620: -#line 5670 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5668 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Move the union list to the merge_list and exclude its tables @@ -24267,84 +24317,84 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->create_info.used_fields|= HA_CREATE_USED_UNION; } -#line 24271 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24321 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 623: -#line 5694 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5692 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.merge_insert_method= (yyvsp[0].ulong_num); Lex->create_info.used_fields|= HA_CREATE_USED_INSERT_METHOD; } -#line 24280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24330 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 624: -#line 5699 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5697 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.data_file_name= (yyvsp[0].lex_str).str; Lex->create_info.used_fields|= HA_CREATE_USED_DATADIR; } -#line 24289 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24339 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 625: -#line 5704 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5702 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.index_file_name= (yyvsp[0].lex_str).str; Lex->create_info.used_fields|= HA_CREATE_USED_INDEXDIR; } -#line 24298 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24348 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 626: -#line 5709 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5707 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {Lex->create_info.tablespace= (yyvsp[0].lex_str).str;} -#line 24304 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24354 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 627: -#line 5711 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5709 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {Lex->create_info.storage_media= HA_SM_DISK;} -#line 24310 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 628: -#line 5713 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5711 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {Lex->create_info.storage_media= HA_SM_MEMORY;} -#line 24316 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24366 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 629: -#line 5715 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5713 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.connect_string.str= (yyvsp[0].lex_str).str; Lex->create_info.connect_string.length= (yyvsp[0].lex_str).length; Lex->create_info.used_fields|= HA_CREATE_USED_CONNECTION; } -#line 24326 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 630: -#line 5721 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5719 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.used_fields|= HA_CREATE_USED_KEY_BLOCK_SIZE; Lex->create_info.key_block_size= (yyvsp[0].ulong_num); } -#line 24335 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24385 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 631: -#line 5726 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5724 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.used_fields|= HA_CREATE_USED_TRANSACTIONAL; Lex->create_info.transactional= (yyvsp[0].choice); } -#line 24344 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 632: -#line 5731 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5729 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH) my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].lex_str).str)); @@ -24352,11 +24402,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); engine_option_value((yyvsp[-2].lex_str), (yyvsp[0].lex_str), true, &Lex->create_info.option_list, &Lex->option_list_last); } -#line 24356 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24406 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 633: -#line 5739 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5737 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH) my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].lex_str).str)); @@ -24364,40 +24414,40 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); engine_option_value((yyvsp[-2].lex_str), (yyvsp[0].lex_str), false, &Lex->create_info.option_list, &Lex->option_list_last); } -#line 24368 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24418 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 634: -#line 5747 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5745 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { new (thd->mem_root) engine_option_value((yyvsp[-2].lex_str), (yyvsp[0].ulonglong_number), &Lex->create_info.option_list, &Lex->option_list_last, thd->mem_root); } -#line 24378 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24428 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 635: -#line 5753 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5751 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { new (thd->mem_root) engine_option_value((yyvsp[-2].lex_str), &Lex->create_info.option_list, &Lex->option_list_last); } -#line 24388 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24438 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 636: -#line 5762 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5760 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->create_info.add_table_option_default_charset((yyvsp[0].charset))) MYSQL_YYABORT; } -#line 24397 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24447 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 637: -#line 5770 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5768 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { HA_CREATE_INFO *cinfo= &Lex->create_info; if ((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) && @@ -24411,11 +24461,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->create_info.default_table_charset= (yyvsp[0].charset); Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET; } -#line 24415 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24465 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 638: -#line 5787 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5785 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { plugin_ref plugin= ha_resolve_by_name(thd, &(yyvsp[0].lex_str), thd->lex->create_info.tmp_table()); @@ -24433,11 +24483,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyvsp[0].lex_str).str); } } -#line 24437 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24487 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 639: -#line 5808 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5806 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { plugin_ref plugin; if ((plugin= ha_resolve_by_name(thd, &(yyvsp[0].lex_str), false))) @@ -24445,199 +24495,199 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); else my_yyabort_error((ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str)); } -#line 24449 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24499 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 640: -#line 5818 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5816 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_DEFAULT; } -#line 24455 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24505 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 641: -#line 5819 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5817 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_FIXED; } -#line 24461 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24511 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 642: -#line 5820 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5818 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_DYNAMIC; } -#line 24467 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24517 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 643: -#line 5821 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5819 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_COMPRESSED; } -#line 24473 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24523 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 644: -#line 5822 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5820 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_REDUNDANT; } -#line 24479 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24529 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 645: -#line 5823 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5821 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_COMPACT; } -#line 24485 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24535 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 646: -#line 5824 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5822 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.row_type)= ROW_TYPE_PAGE; } -#line 24491 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24541 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 647: -#line 5828 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5826 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= MERGE_INSERT_DISABLED; } -#line 24497 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24547 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 648: -#line 5829 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5827 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= MERGE_INSERT_TO_FIRST; } -#line 24503 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 649: -#line 5830 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5828 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= MERGE_INSERT_TO_LAST; } -#line 24509 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24559 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 650: -#line 5834 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5832 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num) = (int) STRING_RESULT; } -#line 24515 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24565 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 651: -#line 5835 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5833 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num) = (int) REAL_RESULT; } -#line 24521 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24571 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 652: -#line 5836 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5834 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num) = (int) DECIMAL_RESULT; } -#line 24527 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24577 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 653: -#line 5837 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5835 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num) = (int) INT_RESULT; } -#line 24533 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 654: -#line 5843 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5841 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_last_non_select_table= Lex->last_table(); } -#line 24541 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 661: -#line 5865 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5863 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->option_list= NULL; if (Lex->add_key(Key::MULTIPLE, (yyvsp[-1].lex_str), (yyvsp[0].key_alg), (yyvsp[-2].object_ddl_options))) MYSQL_YYABORT; } -#line 24551 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24601 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 662: -#line 5870 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5868 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 24557 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24607 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 663: -#line 5872 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5870 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->option_list= NULL; if (Lex->add_key(Key::MULTIPLE, (yyvsp[-2].lex_str), (yyvsp[0].key_alg), (yyvsp[-3].object_ddl_options))) MYSQL_YYABORT; } -#line 24567 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24617 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 664: -#line 5877 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5875 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 24573 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24623 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 665: -#line 5879 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5877 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->option_list= NULL; if (Lex->add_key((yyvsp[-3].key_type), (yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options))) MYSQL_YYABORT; } -#line 24583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24633 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 666: -#line 5884 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5882 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 24589 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24639 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 667: -#line 5886 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5884 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->option_list= NULL; if (Lex->add_key((yyvsp[-3].key_type), (yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options))) MYSQL_YYABORT; } -#line 24599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24649 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 668: -#line 5891 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5889 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 24605 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24655 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 669: -#line 5895 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5893 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->option_list= NULL; if (Lex->add_key((yyvsp[-3].key_type), (yyvsp[-1].lex_str).str ? (yyvsp[-1].lex_str) : (yyvsp[-4].lex_str), (yyvsp[0].key_alg), (yyvsp[-2].object_ddl_options))) MYSQL_YYABORT; } -#line 24615 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24665 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 670: -#line 5900 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5898 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 24621 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24671 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 671: -#line 5903 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5901 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->option_list= NULL; if (Lex->add_key((yyvsp[-4].key_type), (yyvsp[-2].lex_str).str ? (yyvsp[-2].lex_str) : (yyvsp[-5].lex_str), (yyvsp[0].key_alg), (yyvsp[-3].object_ddl_options))) MYSQL_YYABORT; } -#line 24631 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24681 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 672: -#line 5908 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5906 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 24637 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24687 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 673: -#line 5910 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5908 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->check_add_key((yyvsp[-1].object_ddl_options)) || !(Lex->last_key= (new (thd->mem_root) @@ -24646,11 +24696,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; Lex->option_list= NULL; } -#line 24650 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24700 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 674: -#line 5919 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5917 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Key *key= (new (thd->mem_root) @@ -24676,35 +24726,35 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); /* Only used for ALTER TABLE. Ignored otherwise. */ lex->alter_info.flags|= Alter_info::ADD_FOREIGN_KEY; } -#line 24680 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24730 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 675: -#line 5944 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5942 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 24686 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24736 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 679: -#line 5957 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5955 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_lex_str; } -#line 24692 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24742 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 680: -#line 5958 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5956 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 24698 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24748 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 681: -#line 5962 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5960 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 24704 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24754 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 682: -#line 5967 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5965 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Create_field *f= new (thd->mem_root) Create_field(); @@ -24718,17 +24768,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->init_last_field(f, (yyvsp[0].lex_str).str, NULL); } -#line 24722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24772 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 683: -#line 5980 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5978 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_last_field_type((yyvsp[0].field_type)); } -#line 24728 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24778 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 684: -#line 5982 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 5980 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Create_field *f= lex->last_field; @@ -24743,91 +24793,91 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); else if (f->flags & (UNIQUE_FLAG | UNIQUE_KEY_FLAG)) add_key_to_list(lex, &(yyvsp[-4].lex_str), Key::UNIQUE, Lex->check_exists); } -#line 24747 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24797 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 687: -#line 6006 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6004 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 24753 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24803 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 688: -#line 6007 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6005 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 24759 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24809 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 689: -#line 6012 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6010 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE); } -#line 24767 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24817 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 690: -#line 6016 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6014 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE); } -#line 24775 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24825 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 691: -#line 6020 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6018 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->vcol_info->set_stored_in_db_flag(TRUE); } -#line 24783 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 692: -#line 6026 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6024 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 24789 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24839 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 693: -#line 6027 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6025 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 24795 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24845 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 694: -#line 6031 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6029 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 24801 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24851 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 696: -#line 6037 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6035 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->last_field->flags|= UNIQUE_FLAG; lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX; } -#line 24811 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24861 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 697: -#line 6043 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6041 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->last_field->flags|= UNIQUE_FLAG; lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX; } -#line 24821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 698: -#line 6048 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6046 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->comment= (yyvsp[0].lex_str); } -#line 24827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24877 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 699: -#line 6053 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6051 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* "PARSE_VCOL_EXPR" can only be used by the SQL server @@ -24837,11 +24887,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (!Lex->parse_vcol_expr) my_yyabort_error((ER_SYNTAX_ERROR, MYF(0))); } -#line 24841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24891 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 700: -#line 6066 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6064 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Virtual_column_info *v= new (thd->mem_root) Virtual_column_info(); if (!v) @@ -24855,23 +24905,23 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); v->expr_item= (yyvsp[-1].item); Lex->last_field->vcol_info= v; } -#line 24859 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24909 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 701: -#line 6082 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6080 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=(yyvsp[-2].field_type); } -#line 24865 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24915 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 702: -#line 6083 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6081 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=(yyvsp[-2].field_type); } -#line 24871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 703: -#line 6085 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6083 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_FLOAT; if (Lex->length && !Lex->dec) @@ -24886,127 +24936,127 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->length= 0; } } -#line 24890 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24940 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 704: -#line 6100 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6098 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (char*) "1"; (yyval.field_type)=MYSQL_TYPE_BIT; } -#line 24899 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24949 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 705: -#line 6105 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6103 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_BIT; } -#line 24907 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24957 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 706: -#line 6109 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6107 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (char*) "1"; (yyval.field_type)=MYSQL_TYPE_TINY; } -#line 24916 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24966 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 707: -#line 6114 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6112 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (char*) "1"; (yyval.field_type)=MYSQL_TYPE_TINY; } -#line 24925 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24975 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 708: -#line 6119 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6117 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_STRING; } -#line 24933 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24983 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 709: -#line 6123 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6121 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (char*) "1"; (yyval.field_type)=MYSQL_TYPE_STRING; } -#line 24942 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 24992 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 710: -#line 6128 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6126 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_STRING; bincmp_collation(national_charset_info, (yyvsp[0].num)); } -#line 24951 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25001 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 711: -#line 6133 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6131 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (char*) "1"; (yyval.field_type)=MYSQL_TYPE_STRING; bincmp_collation(national_charset_info, (yyvsp[0].num)); } -#line 24961 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25011 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 712: -#line 6139 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6137 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.field_type)=MYSQL_TYPE_STRING; } -#line 24970 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25020 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 713: -#line 6144 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6142 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (char*) "1"; Lex->charset=&my_charset_bin; (yyval.field_type)=MYSQL_TYPE_STRING; } -#line 24980 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25030 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 714: -#line 6150 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6148 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)= MYSQL_TYPE_VARCHAR; } -#line 24988 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25038 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 715: -#line 6154 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6152 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)= MYSQL_TYPE_VARCHAR; bincmp_collation(national_charset_info, (yyvsp[0].num)); } -#line 24997 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25047 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 716: -#line 6159 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6157 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.field_type)= MYSQL_TYPE_VARCHAR; } -#line 25006 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25056 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 717: -#line 6164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->length) { @@ -25024,24 +25074,24 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } (yyval.field_type)=MYSQL_TYPE_YEAR; } -#line 25028 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25078 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 718: -#line 6182 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6180 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_DATE; } -#line 25034 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25084 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 719: -#line 6184 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6182 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)= opt_mysql56_temporal_format ? MYSQL_TYPE_TIME2 : MYSQL_TYPE_TIME; } -#line 25041 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25091 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 720: -#line 6187 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6185 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (thd->variables.sql_mode & MODE_MAXDB) (yyval.field_type)= opt_mysql56_temporal_format ? @@ -25058,36 +25108,36 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); : MYSQL_TYPE_TIMESTAMP; } } -#line 25062 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25112 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 721: -#line 6204 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6202 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)= opt_mysql56_temporal_format ? MYSQL_TYPE_DATETIME2 : MYSQL_TYPE_DATETIME; } -#line 25069 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25119 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 722: -#line 6207 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6205 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.field_type)=MYSQL_TYPE_TINY_BLOB; } -#line 25078 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25128 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 723: -#line 6212 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6210 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.field_type)=MYSQL_TYPE_BLOB; } -#line 25087 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25137 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 724: -#line 6217 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6215 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { #ifdef HAVE_SPATIAL Lex->charset=&my_charset_bin; @@ -25098,519 +25148,519 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); sym_group_geom.needed_define)); #endif } -#line 25102 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25152 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 725: -#line 6228 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6226 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.field_type)=MYSQL_TYPE_MEDIUM_BLOB; } -#line 25111 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25161 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 726: -#line 6233 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6231 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.field_type)=MYSQL_TYPE_LONG_BLOB; } -#line 25120 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25170 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 727: -#line 6238 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6236 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset=&my_charset_bin; (yyval.field_type)=MYSQL_TYPE_MEDIUM_BLOB; } -#line 25129 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25179 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 728: -#line 6243 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6241 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_MEDIUM_BLOB; } -#line 25135 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 729: -#line 6245 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6243 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_TINY_BLOB; } -#line 25141 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25191 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 730: -#line 6247 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6245 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_BLOB; } -#line 25147 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25197 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 731: -#line 6249 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6247 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_MEDIUM_BLOB; } -#line 25153 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25203 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 732: -#line 6251 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6249 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_LONG_BLOB; } -#line 25159 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25209 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 733: -#line 6253 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6251 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_NEWDECIMAL;} -#line 25165 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25215 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 734: -#line 6255 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6253 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_NEWDECIMAL;} -#line 25171 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25221 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 735: -#line 6257 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6255 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_NEWDECIMAL;} -#line 25177 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25227 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 736: -#line 6259 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6257 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_ENUM; } -#line 25183 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25233 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 737: -#line 6261 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6259 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_SET; } -#line 25189 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25239 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 738: -#line 6263 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6261 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_MEDIUM_BLOB; } -#line 25195 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25245 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 739: -#line 6265 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6263 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_LONGLONG; Lex->last_field->flags|= (AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNSIGNED_FLAG | UNIQUE_FLAG); } -#line 25205 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25255 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 740: -#line 6273 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6271 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_GEOMETRY; } -#line 25211 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25261 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 741: -#line 6274 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6272 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_GEOMETRYCOLLECTION; } -#line 25217 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25267 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 742: -#line 6276 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6274 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= const_cast(STRINGIFY_ARG (MAX_LEN_GEOM_POINT_FIELD)); (yyval.geom_type)= Field::GEOM_POINT; } -#line 25227 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25277 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 743: -#line 6281 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6279 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_MULTIPOINT; } -#line 25233 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25283 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 744: -#line 6282 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6280 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_LINESTRING; } -#line 25239 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25289 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 745: -#line 6283 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6281 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_MULTILINESTRING; } -#line 25245 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25295 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 746: -#line 6284 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6282 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_POLYGON; } -#line 25251 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25301 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 747: -#line 6285 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6283 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.geom_type)= Field::GEOM_MULTIPOLYGON; } -#line 25257 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25307 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 748: -#line 6289 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6287 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25263 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25313 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 749: -#line 6293 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6291 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25319 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 750: -#line 6294 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6292 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25275 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25325 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 751: -#line 6298 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6296 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25281 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25331 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 752: -#line 6299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6297 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25287 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25337 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 753: -#line 6303 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6301 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25293 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25343 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 754: -#line 6304 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6302 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25299 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25349 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 755: -#line 6305 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6303 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25305 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25355 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 756: -#line 6306 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6304 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25311 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25361 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 757: -#line 6307 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6305 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25317 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25367 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 758: -#line 6311 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6309 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_LONG; } -#line 25323 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25373 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 759: -#line 6312 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6310 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_TINY; } -#line 25329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25379 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 760: -#line 6313 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6311 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_SHORT; } -#line 25335 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25385 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 761: -#line 6314 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6312 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_INT24; } -#line 25341 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25391 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 762: -#line 6315 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6313 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_LONGLONG; } -#line 25347 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25397 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 763: -#line 6320 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6318 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)= thd->variables.sql_mode & MODE_REAL_AS_FLOAT ? MYSQL_TYPE_FLOAT : MYSQL_TYPE_DOUBLE; } -#line 25356 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25406 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 764: -#line 6325 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6323 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_DOUBLE; } -#line 25362 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25412 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 765: -#line 6327 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6325 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)=MYSQL_TYPE_DOUBLE; } -#line 25368 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25418 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 766: -#line 6332 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6330 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->srid= 0; } -#line 25374 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25424 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 767: -#line 6335 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6333 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->srid=atoi((yyvsp[0].lex_str).str); } -#line 25382 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25432 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 768: -#line 6342 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6340 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->dec=Lex->length= (char*)0; } -#line 25388 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25438 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 769: -#line 6344 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6342 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->dec= (char*)0; } -#line 25394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25444 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 770: -#line 6346 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6344 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25400 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25450 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 771: -#line 6351 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6349 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->length=(yyvsp[-3].lex_str).str; lex->dec=(yyvsp[-1].lex_str).str; } -#line 25410 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25460 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 772: -#line 6359 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6357 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25416 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25466 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 773: -#line 6360 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6358 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25422 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 774: -#line 6364 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6362 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25428 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 775: -#line 6365 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6363 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25434 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25484 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 776: -#line 6369 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6367 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25440 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25490 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 777: -#line 6370 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6368 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= UNSIGNED_FLAG;} -#line 25446 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25496 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 778: -#line 6371 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6369 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= UNSIGNED_FLAG | ZEROFILL_FLAG; } -#line 25452 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25502 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 779: -#line 6375 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6373 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (yyvsp[-1].lex_str).str; } -#line 25458 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25508 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 780: -#line 6376 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6374 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (yyvsp[-1].lex_str).str; } -#line 25464 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25514 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 781: -#line 6377 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6375 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (yyvsp[-1].lex_str).str; } -#line 25470 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25520 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 782: -#line 6378 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6376 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length= (yyvsp[-1].lex_str).str; } -#line 25476 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25526 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 783: -#line 6381 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6379 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->length=(char*) 0; /* use default length */ } -#line 25482 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25532 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 784: -#line 6382 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6380 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 25488 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25538 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 785: -#line 6386 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6384 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25494 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25544 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 786: -#line 6387 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6385 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25500 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25550 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 787: -#line 6391 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6389 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25506 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25556 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 788: -#line 6392 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6390 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25512 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25562 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 789: -#line 6396 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6394 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25518 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25568 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 791: -#line 6401 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6399 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->flags&= ~ NOT_NULL_FLAG; } -#line 25524 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25574 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 792: -#line 6402 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6400 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= NOT_NULL_FLAG; } -#line 25530 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 793: -#line 6403 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6401 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->def= (yyvsp[0].item); } -#line 25536 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25586 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 794: -#line 6405 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6403 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *item= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num)); if (item == NULL) MYSQL_YYABORT; Lex->last_field->on_update= item; } -#line 25547 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25597 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 795: -#line 6411 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6409 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; } -#line 25553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25603 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 796: -#line 6413 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6411 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNIQUE_FLAG; lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX; } -#line 25563 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25613 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 797: -#line 6419 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6417 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->last_field->flags|= PRI_KEY_FLAG | NOT_NULL_FLAG; lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX; } -#line 25573 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25623 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 798: -#line 6425 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6423 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->last_field->flags|= UNIQUE_FLAG; lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX; } -#line 25583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25633 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 799: -#line 6431 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6429 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->last_field->flags|= UNIQUE_KEY_FLAG; lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX; } -#line 25593 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25643 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 800: -#line 6436 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6434 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->comment= (yyvsp[0].lex_str); } -#line 25599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25649 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 801: -#line 6438 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6436 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->charset && !my_charset_same(Lex->charset,(yyvsp[0].charset))) my_yyabort_error((ER_COLLATION_CHARSET_MISMATCH, MYF(0), (yyvsp[0].charset)->name,Lex->charset->csname)); Lex->last_field->charset= (yyvsp[0].charset); } -#line 25610 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25660 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 802: -#line 6445 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6443 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH) my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].lex_str).str)); @@ -25618,11 +25668,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); engine_option_value((yyvsp[-2].lex_str), (yyvsp[0].lex_str), true, &Lex->last_field->option_list, &Lex->option_list_last); } -#line 25622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25672 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 803: -#line 6453 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6451 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH) my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].lex_str).str)); @@ -25630,30 +25680,30 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); engine_option_value((yyvsp[-2].lex_str), (yyvsp[0].lex_str), false, &Lex->last_field->option_list, &Lex->option_list_last); } -#line 25634 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25684 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 804: -#line 6461 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6459 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { new (thd->mem_root) engine_option_value((yyvsp[-2].lex_str), (yyvsp[0].ulonglong_number), &Lex->last_field->option_list, &Lex->option_list_last, thd->mem_root); } -#line 25644 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25694 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 805: -#line 6467 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6465 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { new (thd->mem_root) engine_option_value((yyvsp[-2].lex_str), &Lex->last_field->option_list, &Lex->option_list_last); } -#line 25653 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25703 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 806: -#line 6476 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6474 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.field_type)= (yyvsp[-1].field_type); @@ -25664,214 +25714,214 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } Lex->set_last_field_type((yyvsp[-1].field_type)); } -#line 25668 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25718 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 807: -#line 6491 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6489 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 25678 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25728 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 808: -#line 6497 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6495 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=(yyvsp[0].item); } -#line 25684 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25734 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 809: -#line 6501 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6499 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25690 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25740 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 810: -#line 6502 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6500 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25746 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 811: -#line 6507 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6505 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,MY_CS_PRIMARY,MYF(0)))) my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str)); } -#line 25705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25755 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 812: -#line 6511 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6509 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= &my_charset_bin; } -#line 25711 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25761 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 813: -#line 6515 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6513 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=(yyvsp[0].charset); } -#line 25717 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25767 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 814: -#line 6516 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6514 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } -#line 25723 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25773 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 815: -#line 6520 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6518 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= NULL; } -#line 25729 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25779 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 816: -#line 6521 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6519 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= (yyvsp[0].charset); } -#line 25735 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25785 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 817: -#line 6526 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6524 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,MY_CS_PRIMARY,MYF(0))) && !((yyval.charset)=get_old_charset_by_name((yyvsp[0].lex_str).str))) my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str)); } -#line 25745 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25795 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 818: -#line 6531 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6529 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= &my_charset_bin; } -#line 25751 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25801 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 819: -#line 6535 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6533 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=(yyvsp[0].charset); } -#line 25757 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25807 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 820: -#line 6536 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6534 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } -#line 25763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25813 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 821: -#line 6541 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6539 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.charset)= mysqld_collation_get_by_name((yyvsp[0].lex_str).str))) MYSQL_YYABORT; } -#line 25772 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25822 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 822: -#line 6548 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6546 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } -#line 25778 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25828 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 823: -#line 6549 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6547 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=(yyvsp[0].charset); } -#line 25784 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25834 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 824: -#line 6553 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6551 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=(yyvsp[0].charset); } -#line 25790 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25840 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 825: -#line 6554 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6552 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)=NULL; } -#line 25796 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25846 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 826: -#line 6558 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6556 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25802 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25852 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 827: -#line 6559 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6557 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 25808 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25858 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 828: -#line 6563 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6561 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= (yyvsp[0].charset); } -#line 25814 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25864 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 829: -#line 6564 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6562 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.charset)= &my_charset_latin1; } -#line 25820 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25870 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 830: -#line 6566 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6564 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.charset)= get_charset_by_csname("ucs2", MY_CS_PRIMARY,MYF(0)))) my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), "ucs2")); } -#line 25829 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25879 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 831: -#line 6573 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6571 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { bincmp_collation(NULL, false); } -#line 25835 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25885 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 832: -#line 6574 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6572 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { bincmp_collation(&my_charset_bin, false); } -#line 25841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25891 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 833: -#line 6575 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6573 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { bincmp_collation((yyvsp[-1].charset), (yyvsp[0].num)); } -#line 25847 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25897 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 834: -#line 6576 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6574 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { bincmp_collation(NULL, true); } -#line 25853 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25903 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 835: -#line 6577 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6575 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { bincmp_collation((yyvsp[0].charset), true); } -#line 25859 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25909 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 836: -#line 6581 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6579 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= false; } -#line 25865 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25915 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 837: -#line 6582 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6580 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= true; } -#line 25871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 838: -#line 6587 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6585 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[0].ulong_num) == 0) { @@ -25879,148 +25929,148 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 25883 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25933 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 839: -#line 6595 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6593 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[-2].ulong_num); } -#line 25889 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25939 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 840: -#line 6599 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6597 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 0; } -#line 25895 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25945 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 841: -#line 6600 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6598 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 1 << MY_STRXFRM_DESC_SHIFT; } -#line 25901 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25951 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 842: -#line 6604 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6602 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 1 << MY_STRXFRM_REVERSE_SHIFT; } -#line 25907 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25957 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 843: -#line 6607 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6605 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 0; } -#line 25913 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25963 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 844: -#line 6608 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6606 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 25919 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 845: -#line 6609 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6607 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[-1].ulong_num) | (yyvsp[0].ulong_num); } -#line 25925 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25975 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 846: -#line 6610 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6608 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num) ; } -#line 25931 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25981 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 847: -#line 6615 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6613 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num) < 1 ? 1 : ((yyvsp[0].ulong_num) > MY_STRXFRM_NLEVELS ? MY_STRXFRM_NLEVELS : (yyvsp[0].ulong_num)); (yyval.ulong_num)--; } -#line 25940 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25990 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 848: -#line 6623 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6621 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (1 | (yyvsp[0].ulong_num)) << (yyvsp[-1].ulong_num); } -#line 25948 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 25998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 849: -#line 6629 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6627 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 25954 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 850: -#line 6630 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6628 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)|= (yyvsp[0].ulong_num); } -#line 25960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26010 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 851: -#line 6635 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6633 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { uint start= (yyvsp[-2].ulong_num); uint end= (yyvsp[0].ulong_num); for ((yyval.ulong_num)= 0; start <= end; start++) (yyval.ulong_num)|= (1 << start); } -#line 25971 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26021 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 852: -#line 6644 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6642 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 25977 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26027 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 853: -#line 6645 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6643 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 25983 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26033 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 854: -#line 6649 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6647 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= 0; } -#line 25989 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26039 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 855: -#line 6650 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6648 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (yyvsp[0].ulong_num); } -#line 25995 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26045 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 858: -#line 6664 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6662 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table)=(yyvsp[-3].table); } -#line 26003 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26053 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 859: -#line 6671 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6669 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ref_list.empty(); } -#line 26009 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 861: -#line 6677 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6675 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Key_part_spec *key= new (thd->mem_root) Key_part_spec((yyvsp[0].lex_str), 0); if (key == NULL) MYSQL_YYABORT; Lex->ref_list.push_back(key, thd->mem_root); } -#line 26020 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26070 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 862: -#line 6684 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6682 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Key_part_spec *key= new (thd->mem_root) Key_part_spec((yyvsp[0].lex_str), 0); if (key == NULL) @@ -26029,181 +26079,181 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->ref_list.empty(); lex->ref_list.push_back(key, thd->mem_root); } -#line 26033 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26083 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 863: -#line 6696 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6694 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_UNDEF; } -#line 26039 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26089 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 864: -#line 6698 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6696 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_FULL; } -#line 26045 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26095 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 865: -#line 6700 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6698 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_PARTIAL; } -#line 26051 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26101 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 866: -#line 6702 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6700 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->fk_match_option= Foreign_key::FK_MATCH_SIMPLE; } -#line 26057 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26107 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 867: -#line 6707 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6705 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->fk_update_opt= Foreign_key::FK_OPTION_UNDEF; lex->fk_delete_opt= Foreign_key::FK_OPTION_UNDEF; } -#line 26067 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26117 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 868: -#line 6713 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6711 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->fk_update_opt= (yyvsp[0].m_fk_option); lex->fk_delete_opt= Foreign_key::FK_OPTION_UNDEF; } -#line 26077 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26127 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 869: -#line 6719 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6717 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->fk_update_opt= Foreign_key::FK_OPTION_UNDEF; lex->fk_delete_opt= (yyvsp[0].m_fk_option); } -#line 26087 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26137 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 870: -#line 6726 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6724 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->fk_update_opt= (yyvsp[-3].m_fk_option); lex->fk_delete_opt= (yyvsp[0].m_fk_option); } -#line 26097 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26147 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 871: -#line 6733 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6731 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->fk_update_opt= (yyvsp[0].m_fk_option); lex->fk_delete_opt= (yyvsp[-3].m_fk_option); } -#line 26107 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26157 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 872: -#line 6741 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6739 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= Foreign_key::FK_OPTION_RESTRICT; } -#line 26113 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 873: -#line 6742 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6740 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= Foreign_key::FK_OPTION_CASCADE; } -#line 26119 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26169 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 874: -#line 6743 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6741 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= Foreign_key::FK_OPTION_SET_NULL; } -#line 26125 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26175 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 875: -#line 6744 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6742 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= Foreign_key::FK_OPTION_NO_ACTION; } -#line 26131 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26181 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 876: -#line 6745 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6743 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_fk_option)= Foreign_key::FK_OPTION_DEFAULT; } -#line 26137 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26187 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 877: -#line 6749 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6747 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::PRIMARY; } -#line 26143 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26193 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 878: -#line 6750 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6748 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::UNIQUE; } -#line 26149 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26199 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 879: -#line 6754 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6752 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26155 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26205 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 880: -#line 6755 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6753 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26161 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26211 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 881: -#line 6759 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6757 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26167 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26217 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 883: -#line 6764 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6762 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26173 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26223 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 884: -#line 6765 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6763 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26179 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26229 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 885: -#line 6766 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6764 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26235 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 886: -#line 6770 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6768 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::MULTIPLE; } -#line 26191 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26241 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 887: -#line 6771 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6769 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::UNIQUE; } -#line 26197 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26247 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 888: -#line 6775 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6773 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_type)= Key::FULLTEXT;} -#line 26203 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26253 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 889: -#line 6780 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6778 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { #ifdef HAVE_SPATIAL (yyval.key_type)= Key::SPATIAL; @@ -26212,101 +26262,101 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); sym_group_geom.needed_define)); #endif } -#line 26216 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26266 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 890: -#line 6791 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6789 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26222 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26272 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 891: -#line 6792 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6790 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->option_list= Lex->option_list; } -#line 26228 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26278 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 892: -#line 6796 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6794 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26234 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26284 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 893: -#line 6797 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6795 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->option_list= Lex->option_list; } -#line 26240 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26290 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 894: -#line 6801 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6799 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26246 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26296 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 895: -#line 6802 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6800 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->option_list= Lex->option_list; } -#line 26252 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26302 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 902: -#line 6821 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6819 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_UNDEF; } -#line 26258 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26308 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 903: -#line 6822 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6820 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= (yyvsp[0].key_alg); } -#line 26264 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26314 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 904: -#line 6826 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6824 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_UNDEF; } -#line 26270 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26320 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 905: -#line 6827 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6825 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= (yyvsp[0].key_alg); } -#line 26276 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26326 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 906: -#line 6828 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6826 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= (yyvsp[0].key_alg); } -#line 26282 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26332 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 907: -#line 6832 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6830 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); } -#line 26288 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26338 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 908: -#line 6834 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6832 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); } -#line 26294 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26344 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 909: -#line 6839 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6837 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->key_create_info.block_size= (yyvsp[0].ulong_num); } -#line 26300 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26350 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 910: -#line 6841 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6839 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->key_create_info.comment= (yyvsp[0].lex_str); } -#line 26306 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26356 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 911: -#line 6843 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6841 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH) my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].lex_str).str)); @@ -26314,11 +26364,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); engine_option_value((yyvsp[-2].lex_str), (yyvsp[0].lex_str), true, &Lex->option_list, &Lex->option_list_last); } -#line 26318 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26368 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 912: -#line 6851 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6849 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH) my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].lex_str).str)); @@ -26326,85 +26376,85 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); engine_option_value((yyvsp[-2].lex_str), (yyvsp[0].lex_str), false, &Lex->option_list, &Lex->option_list_last); } -#line 26330 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26380 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 913: -#line 6859 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6857 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { new (thd->mem_root) engine_option_value((yyvsp[-2].lex_str), (yyvsp[0].ulonglong_number), &Lex->option_list, &Lex->option_list_last, thd->mem_root); } -#line 26340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26390 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 914: -#line 6865 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6863 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { new (thd->mem_root) engine_option_value((yyvsp[-2].lex_str), &Lex->option_list, &Lex->option_list_last); } -#line 26349 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26399 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 919: -#line 6883 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6881 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (plugin_is_ready(&(yyvsp[0].lex_str), MYSQL_FTPARSER_PLUGIN)) Lex->last_key->key_create_info.parser_name= (yyvsp[0].lex_str); else my_yyabort_error((ER_FUNCTION_NOT_DEFINED, MYF(0), (yyvsp[0].lex_str).str)); } -#line 26360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26410 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 920: -#line 6892 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6890 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_BTREE; } -#line 26366 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26416 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 921: -#line 6893 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6891 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_RTREE; } -#line 26372 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26422 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 922: -#line 6894 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6892 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_alg)= HA_KEY_ALG_HASH; } -#line 26378 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26428 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 923: -#line 6899 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6897 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root); } -#line 26386 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26436 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 924: -#line 6903 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6901 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root); } -#line 26394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26444 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 925: -#line 6910 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6908 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.key_part)= new (thd->mem_root) Key_part_spec((yyvsp[0].lex_str), 0); if ((yyval.key_part) == NULL) MYSQL_YYABORT; } -#line 26404 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 926: -#line 6916 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6914 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int key_part_len= atoi((yyvsp[-1].lex_str).str); if (!key_part_len) @@ -26413,47 +26463,47 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.key_part) == NULL) MYSQL_YYABORT; } -#line 26417 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26467 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 927: -#line 6927 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6925 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_lex_str; } -#line 26423 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26473 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 928: -#line 6928 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6926 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 26429 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26479 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 929: -#line 6932 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6930 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_lex_str; } -#line 26435 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26485 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 930: -#line 6933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6931 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 26441 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26491 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 931: -#line 6938 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6936 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); } -#line 26447 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26497 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 932: -#line 6940 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6938 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); } -#line 26453 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26503 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 933: -#line 6948 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6946 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->name= null_lex_str; Lex->only_view= FALSE; @@ -26467,11 +26517,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->create_info.storage_media= HA_SM_DEFAULT; DBUG_ASSERT(!Lex->m_sql_cmd); } -#line 26471 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26521 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 934: -#line 6962 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6960 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!Lex->select_lex.add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_UPDATING, @@ -26481,11 +26531,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->select_lex.db= (Lex->select_lex.table_list.first)->db; Lex->create_last_non_select_table= Lex->last_table(); } -#line 26485 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26535 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 935: -#line 6972 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6970 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!Lex->m_sql_cmd) { @@ -26495,20 +26545,20 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 26499 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26549 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 936: -#line 6982 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6980 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.default_table_charset= NULL; Lex->create_info.used_fields= 0; } -#line 26508 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26558 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 937: -#line 6987 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6985 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command=SQLCOM_ALTER_DB; @@ -26517,11 +26567,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->copy_db_to(&lex->name.str, &lex->name.length)) MYSQL_YYABORT; } -#line 26521 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26571 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 938: -#line 6996 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 6994 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->sphead) @@ -26529,11 +26579,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->sql_command= SQLCOM_ALTER_DB_UPGRADE; lex->name= (yyvsp[-4].lex_str); } -#line 26533 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 939: -#line 7004 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7002 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -26541,22 +26591,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PROCEDURE")); bzero((char *)&lex->sp_chistics, sizeof(st_sp_chistics)); } -#line 26545 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26595 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 940: -#line 7012 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7010 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ALTER_PROCEDURE; lex->spname= (yyvsp[-2].spname); } -#line 26556 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 941: -#line 7019 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7017 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -26564,22 +26614,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "FUNCTION")); bzero((char *)&lex->sp_chistics, sizeof(st_sp_chistics)); } -#line 26568 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26618 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 942: -#line 7027 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7025 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ALTER_FUNCTION; lex->spname= (yyvsp[-2].spname); } -#line 26579 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26629 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 943: -#line 7034 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7032 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -26587,17 +26637,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "ALTER VIEW")); lex->create_view_mode= VIEW_ALTER; } -#line 26591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26641 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 944: -#line 7042 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7040 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26597 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26647 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 945: -#line 7049 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7047 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -26606,17 +26656,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->create_view_algorithm= VIEW_ALGORITHM_INHERIT; lex->create_view_mode= VIEW_ALTER; } -#line 26610 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26660 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 946: -#line 7058 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7056 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26616 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26666 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 947: -#line 7060 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7058 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* It is safe to use Lex->spname because @@ -26633,11 +26683,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->sql_command= SQLCOM_ALTER_EVENT; Lex->stmt_definition_begin= (yyvsp[-2].simple_string); } -#line 26637 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26687 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 948: -#line 7081 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7079 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyvsp[-4].num) || (yyvsp[-3].num) || (yyvsp[-2].num) || (yyvsp[-1].num) || (yyvsp[0].num))) { @@ -26651,93 +26701,93 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->sql_command= SQLCOM_ALTER_EVENT; Lex->stmt_definition_end= (char*)YYLIP->get_cpp_ptr(); } -#line 26655 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 949: -#line 7095 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7093 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= ALTER_TABLESPACE; } -#line 26664 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26714 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 950: -#line 7100 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7098 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= ALTER_LOGFILE_GROUP; } -#line 26673 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26723 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 951: -#line 7105 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7103 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= CHANGE_FILE_TABLESPACE; } -#line 26682 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26732 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 952: -#line 7110 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7108 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= ALTER_ACCESS_MODE_TABLESPACE; } -#line 26691 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26741 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 953: -#line 7115 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7113 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_ALTER_SERVER; lex->server_options.reset((yyvsp[0].lex_str)); } -#line 26701 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26751 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 954: -#line 7119 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7117 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 26707 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26757 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 955: -#line 7123 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7121 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0;} -#line 26713 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 956: -#line 7124 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7122 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 26719 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26769 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 957: -#line 7125 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7123 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 26725 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26775 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 958: -#line 7126 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7124 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 26731 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26781 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 959: -#line 7130 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7128 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0;} -#line 26737 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26787 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 960: -#line 7132 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7130 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Use lex's spname to hold the new name. @@ -26746,35 +26796,35 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->spname= (yyvsp[0].spname); (yyval.num)= 1; } -#line 26750 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26800 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 961: -#line 7143 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7141 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0;} -#line 26756 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26806 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 962: -#line 7144 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7142 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 26762 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26812 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 963: -#line 7148 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7146 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= null_lex_str; } -#line 26768 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26818 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 964: -#line 7149 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7147 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 26774 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26824 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 966: -#line 7155 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7153 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_discard_import_tablespace( @@ -26782,11 +26832,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (Lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 26786 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26836 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 967: -#line 7163 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7161 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_discard_import_tablespace( @@ -26794,31 +26844,31 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (Lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 26798 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26848 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 973: -#line 7185 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7183 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= Alter_info::ALTER_DROP_PARTITION; DBUG_ASSERT(!Lex->if_exists()); Lex->create_info.add((yyvsp[-1].object_ddl_options)); } -#line 26808 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26858 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 974: -#line 7192 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7190 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_info.flags|= Alter_info::ALTER_REBUILD_PARTITION; lex->no_write_to_binlog= (yyvsp[-1].num); } -#line 26818 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26868 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 975: -#line 7199 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7197 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->no_write_to_binlog= (yyvsp[-1].num); @@ -26829,11 +26879,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 26833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26883 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 977: -#line 7212 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7210 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->no_write_to_binlog= (yyvsp[-1].num); @@ -26844,11 +26894,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 26848 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26898 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 978: -#line 7223 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7221 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->check_opt.init(); @@ -26858,11 +26908,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 26862 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26912 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 980: -#line 7235 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7233 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->no_write_to_binlog= (yyvsp[-1].num); @@ -26873,22 +26923,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 26877 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26927 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 982: -#line 7247 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7245 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_info.flags|= Alter_info::ALTER_COALESCE_PARTITION; lex->no_write_to_binlog= (yyvsp[-1].num); lex->alter_info.num_parts= (yyvsp[0].ulong_num); } -#line 26888 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26938 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 983: -#line 7254 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7252 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->check_opt.init(); @@ -26898,11 +26948,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 26902 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26952 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 985: -#line 7266 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7264 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; size_t dummy; @@ -26925,27 +26975,27 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 26929 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26979 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 986: -#line 7292 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7290 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= Alter_info::ALTER_REMOVE_PARTITIONING; } -#line 26937 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 987: -#line 7299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7297 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= Alter_info::ALTER_ALL_PARTITION; } -#line 26945 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 26995 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 989: -#line 7308 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7306 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->part_info= new (thd->mem_root) partition_info(); @@ -26959,34 +27009,34 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->create_info.set((yyvsp[-1].object_ddl_options)); lex->no_write_to_binlog= (yyvsp[0].num); } -#line 26963 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27013 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 990: -#line 7322 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7320 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 26969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27019 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 992: -#line 7328 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7326 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->part_info->num_parts= lex->part_info->partitions.elements; } -#line 26978 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27028 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 993: -#line 7333 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7331 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->part_info->num_parts= (yyvsp[0].ulong_num); } -#line 26986 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27036 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 994: -#line 7340 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7338 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->part_info= new (thd->mem_root) partition_info(); @@ -26997,48 +27047,48 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } lex->no_write_to_binlog= (yyvsp[0].num); } -#line 27001 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27051 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 996: -#line 7355 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7353 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= Alter_info::ALTER_TABLE_REORG; } -#line 27009 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 997: -#line 7359 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7357 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= Alter_info::ALTER_REORGANIZE_PARTITION; } -#line 27017 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27067 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 998: -#line 7363 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7361 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { partition_info *part_info= Lex->part_info; part_info->num_parts= part_info->partitions.elements; } -#line 27026 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27076 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 999: -#line 7370 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7368 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27082 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1000: -#line 7371 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7369 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27038 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27088 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1001: -#line 7376 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7374 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->alter_info.partition_names.push_back((yyvsp[0].lex_str).str, thd->mem_root)) @@ -27047,66 +27097,66 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 27051 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27101 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1004: -#line 7397 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7395 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->alter_info.flags|= Alter_info::ALTER_ADD_COLUMN; } -#line 27060 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27110 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1005: -#line 7405 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7403 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_last_non_select_table= Lex->last_table(); } -#line 27068 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27118 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1006: -#line 7409 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7407 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_last_non_select_table= Lex->last_table(); Lex->alter_info.flags|= Alter_info::ALTER_ADD_INDEX; } -#line 27077 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27127 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1007: -#line 7414 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7412 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= Alter_info::ALTER_ADD_COLUMN | Alter_info::ALTER_ADD_INDEX; } -#line 27086 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27136 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1008: -#line 7420 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7418 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN; Lex->create_last_non_select_table= Lex->last_table(); Lex->last_field->change= (yyvsp[-2].lex_str).str; } -#line 27096 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27146 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1009: -#line 7427 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7425 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN; Lex->create_last_non_select_table= Lex->last_table(); Lex->last_field->change= Lex->last_field->field_name; } -#line 27106 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27156 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1010: -#line 7433 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7431 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Alter_drop *ad= (new (thd->mem_root) @@ -27116,11 +27166,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= Alter_info::ALTER_DROP_COLUMN; } -#line 27120 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27170 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1011: -#line 7443 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7441 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Alter_drop *ad= (new (thd->mem_root) @@ -27130,11 +27180,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= Alter_info::DROP_FOREIGN_KEY; } -#line 27134 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27184 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1012: -#line 7453 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7451 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Alter_drop *ad= (new (thd->mem_root) @@ -27145,11 +27195,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= Alter_info::ALTER_DROP_INDEX; } -#line 27149 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27199 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1013: -#line 7464 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7462 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Alter_drop *ad= (new (thd->mem_root) @@ -27159,31 +27209,31 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->alter_info.drop_list.push_back(ad, thd->mem_root); lex->alter_info.flags|= Alter_info::ALTER_DROP_INDEX; } -#line 27163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27213 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1014: -#line 7474 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7472 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->alter_info.keys_onoff= Alter_info::DISABLE; lex->alter_info.flags|= Alter_info::ALTER_KEYS_ONOFF; } -#line 27173 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27223 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1015: -#line 7480 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7478 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->alter_info.keys_onoff= Alter_info::ENABLE; lex->alter_info.flags|= Alter_info::ALTER_KEYS_ONOFF; } -#line 27183 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27233 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1016: -#line 7486 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7484 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Alter_column *ac= new (thd->mem_root) Alter_column((yyvsp[-3].lex_str).str,(yyvsp[0].item)); @@ -27192,11 +27242,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->alter_info.alter_list.push_back(ac, thd->mem_root); lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN_DEFAULT; } -#line 27196 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27246 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1017: -#line 7495 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7493 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Alter_column *ac= (new (thd->mem_root) @@ -27206,11 +27256,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->alter_info.alter_list.push_back(ac, thd->mem_root); lex->alter_info.flags|= Alter_info::ALTER_CHANGE_COLUMN_DEFAULT; } -#line 27210 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27260 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1018: -#line 7505 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7503 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; size_t dummy; @@ -27226,11 +27276,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->name= (yyvsp[0].table)->table; lex->alter_info.flags|= Alter_info::ALTER_RENAME; } -#line 27230 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1019: -#line 7521 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7519 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!(yyvsp[-1].charset)) { @@ -27244,11 +27294,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; Lex->alter_info.flags|= Alter_info::ALTER_OPTIONS; } -#line 27248 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27298 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1020: -#line 7535 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7533 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->alter_info.flags|= Alter_info::ALTER_OPTIONS; @@ -27258,230 +27308,230 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->create_info.used_fields&= ~HA_CREATE_USED_ENGINE; } } -#line 27262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27312 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1021: -#line 7545 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7543 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= Alter_info::ALTER_RECREATE; } -#line 27270 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27320 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1022: -#line 7549 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7547 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->alter_info.flags|= Alter_info::ALTER_ORDER; } -#line 27279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1030: -#line 7566 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7564 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.requested_algorithm= Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT; } -#line 27288 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27338 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1031: -#line 7571 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7569 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->alter_info.set_requested_algorithm(&(yyvsp[0].lex_str))) my_yyabort_error((ER_UNKNOWN_ALTER_ALGORITHM, MYF(0), (yyvsp[0].lex_str).str)); } -#line 27297 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27347 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1032: -#line 7579 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7577 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.requested_lock= Alter_info::ALTER_TABLE_LOCK_DEFAULT; } -#line 27306 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27356 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1033: -#line 7584 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7582 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->alter_info.set_requested_lock(&(yyvsp[0].lex_str))) my_yyabort_error((ER_UNKNOWN_ALTER_LOCK, MYF(0), (yyvsp[0].lex_str).str)); } -#line 27315 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27365 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1034: -#line 7591 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7589 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27321 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27371 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1035: -#line 7592 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7590 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27327 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27377 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1036: -#line 7596 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7594 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 0;} -#line 27333 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27383 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1037: -#line 7597 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7595 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 1;} -#line 27339 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27389 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1038: -#line 7601 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7599 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 0;} -#line 27345 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27395 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1044: -#line 7615 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7613 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 1;} -#line 27351 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27401 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1045: -#line 7617 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7615 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.requested_lock= Alter_info::ALTER_TABLE_LOCK_NONE; } -#line 27360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27410 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1046: -#line 7624 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7622 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->drop_mode= DROP_DEFAULT; } -#line 27366 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27416 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1047: -#line 7625 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7623 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->drop_mode= DROP_RESTRICT; } -#line 27372 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27422 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1048: -#line 7626 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7624 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->drop_mode= DROP_CASCADE; } -#line 27378 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27428 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1049: -#line 7630 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7628 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27384 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27434 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1050: -#line 7632 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7630 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { store_position_for_column((yyvsp[0].lex_str).str); Lex->alter_info.flags |= Alter_info::ALTER_COLUMN_ORDER; } -#line 27393 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27443 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1051: -#line 7637 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7635 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { store_position_for_column(first_keyword); Lex->alter_info.flags |= Alter_info::ALTER_COLUMN_ORDER; } -#line 27402 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27452 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1052: -#line 7644 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7642 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27408 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27458 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1053: -#line 7645 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7643 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27414 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27464 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1054: -#line 7646 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7644 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27420 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27470 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1055: -#line 7647 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7645 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27426 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27476 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1056: -#line 7652 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7650 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_SLAVE_START; lex->type = 0; /* If you change this code don't forget to update SLAVE START too */ } -#line 27437 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27487 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1057: -#line 7659 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7657 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27443 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27493 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1058: -#line 7661 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7659 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_SLAVE_ALL_START; lex->type = 0; } -#line 27453 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27503 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1059: -#line 7666 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7664 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27459 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27509 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1060: -#line 7668 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7666 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_SLAVE_STOP; lex->type = 0; /* If you change this code don't forget to update SLAVE STOP too */ } -#line 27470 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27520 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1061: -#line 7675 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7673 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_SLAVE_ALL_STOP; lex->type = 0; /* If you change this code don't forget to update SLAVE STOP too */ } -#line 27481 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27531 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1062: -#line 7685 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7683 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_BEGIN; @@ -27494,103 +27544,103 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } lex->start_transaction_opt= (yyvsp[0].num); } -#line 27498 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27548 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1063: -#line 7701 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7699 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 27506 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27556 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1064: -#line 7705 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7703 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[0].num); } -#line 27514 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27564 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1065: -#line 7712 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7710 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[0].num); } -#line 27522 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27572 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1066: -#line 7716 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7714 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[-2].num) | (yyvsp[0].num); } -#line 27530 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1067: -#line 7723 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7721 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT; } -#line 27538 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27588 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1068: -#line 7727 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7725 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= MYSQL_START_TRANS_OPT_READ_ONLY; } -#line 27546 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27596 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1069: -#line 7731 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7729 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= MYSQL_START_TRANS_OPT_READ_WRITE; } -#line 27554 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27604 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1070: -#line 7737 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7735 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->slave_thd_opt= 0; } -#line 27560 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27610 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1071: -#line 7739 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7737 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27566 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27616 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1074: -#line 7748 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7746 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27572 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1075: -#line 7749 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7747 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->slave_thd_opt|=SLAVE_SQL; } -#line 27578 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1076: -#line 7750 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7748 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->slave_thd_opt|=SLAVE_IO; } -#line 27584 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27634 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1077: -#line 7754 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7752 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27590 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27640 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1078: -#line 7756 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7754 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (((lex->mi.log_file_name || lex->mi.pos) && @@ -27599,60 +27649,60 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (lex->mi.relay_log_name && lex->mi.relay_log_pos))) my_yyabort_error((ER_BAD_SLAVE_UNTIL_COND, MYF(0))); } -#line 27603 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27653 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1079: -#line 7765 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7763 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.gtid_pos_str = (yyvsp[0].lex_str); } -#line 27611 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27661 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1082: -#line 7777 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7775 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_CHECKSUM; /* Will be overriden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 27622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27672 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1083: -#line 7784 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7782 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27678 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1084: -#line 7788 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7786 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags= 0; } -#line 27634 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27684 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1085: -#line 7789 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7787 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags= T_QUICK; } -#line 27640 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27690 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1086: -#line 7790 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7788 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags= T_EXTEND; } -#line 27646 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1088: -#line 7795 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7793 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->only_view= TRUE; } -#line 27652 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27702 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1090: -#line 7800 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7798 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_REPAIR; @@ -27662,11 +27712,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); /* Will be overriden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 27666 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1091: -#line 7810 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7808 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX* lex= thd->lex; DBUG_ASSERT(!lex->m_sql_cmd); @@ -27674,65 +27724,65 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 27678 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27728 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1092: -#line 7820 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7818 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags = T_MEDIUM; } -#line 27684 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27734 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1093: -#line 7821 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7819 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27690 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27740 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1094: -#line 7825 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7823 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27746 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1095: -#line 7826 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7824 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27702 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27752 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1096: -#line 7830 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7828 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_QUICK; } -#line 27708 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27758 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1097: -#line 7831 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7829 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_EXTEND; } -#line 27714 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27764 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1098: -#line 7832 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7830 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_USEFRM; } -#line 27720 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27770 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1099: -#line 7836 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7834 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 27726 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27776 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1100: -#line 7837 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7835 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_FROM_MYSQL; } -#line 27732 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27782 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1101: -#line 7842 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7840 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_ANALYZE; @@ -27742,11 +27792,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); /* Will be overriden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 27746 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27796 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1102: -#line 7852 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7850 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX* lex= thd->lex; DBUG_ASSERT(!lex->m_sql_cmd); @@ -27754,137 +27804,137 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 27758 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27808 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1106: -#line 7872 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7870 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27764 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27814 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1107: -#line 7874 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7872 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { thd->lex->with_persistent_for_clause= TRUE; } -#line 27772 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27822 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1108: -#line 7881 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7879 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27778 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27828 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1109: -#line 7883 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7881 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27784 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27834 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1110: -#line 7886 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7884 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27790 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27840 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1111: -#line 7888 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7886 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX* lex= thd->lex; lex->column_list= new (thd->mem_root) List; if (lex->column_list == NULL) MYSQL_YYABORT; } -#line 27801 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27851 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1113: -#line 7899 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7897 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27807 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27857 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1114: -#line 7901 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7899 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX* lex= thd->lex; lex->index_list= new (thd->mem_root) List; if (lex->index_list == NULL) MYSQL_YYABORT; } -#line 27818 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27868 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1116: -#line 7913 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7911 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27824 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27874 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1117: -#line 7915 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7913 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->column_list->push_back((LEX_STRING*) thd->memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING)), thd->mem_root); } -#line 27833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27883 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1118: -#line 7920 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7918 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->column_list->push_back((LEX_STRING*) thd->memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING)), thd->mem_root); } -#line 27842 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27892 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1119: -#line 7928 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7926 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27848 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27898 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1122: -#line 7935 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->index_list->push_back((LEX_STRING*) thd->memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING)), thd->mem_root); } -#line 27858 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27908 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1123: -#line 7942 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7940 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX_STRING str= {(char*) "PRIMARY", 7}; Lex->index_list->push_back((LEX_STRING*) thd->memdup(&str, sizeof(LEX_STRING)), thd->mem_root); } -#line 27869 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27919 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1124: -#line 7952 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7950 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT; Lex->comment= (yyvsp[0].lex_str); } -#line 27878 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27928 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1126: -#line 7960 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7958 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->only_view= TRUE; } -#line 27884 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27934 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1128: -#line 7964 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7962 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; @@ -27894,11 +27944,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); /* Will be overriden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 27898 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27948 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1129: -#line 7974 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7972 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX* lex= thd->lex; if (lex->sphead) @@ -27908,83 +27958,83 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 27912 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27962 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1130: -#line 7986 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7984 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags = T_MEDIUM; } -#line 27918 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27968 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1131: -#line 7987 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7985 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27924 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27974 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1132: -#line 7991 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7989 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27930 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27980 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1133: -#line 7992 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7990 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 27936 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27986 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1134: -#line 7996 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7994 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_QUICK; } -#line 27942 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27992 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1135: -#line 7997 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7995 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_FAST; } -#line 27948 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 27998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1136: -#line 7998 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7996 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_MEDIUM; } -#line 27954 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1137: -#line 7999 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7997 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_EXTEND; } -#line 27960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28010 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1138: -#line 8000 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7998 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; } -#line 27966 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28016 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1139: -#line 8001 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 7999 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; } -#line 27972 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28022 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1140: -#line 8005 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8003 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 27978 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28028 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1141: -#line 8006 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8004 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; } -#line 27984 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28034 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1142: -#line 8011 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8009 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_OPTIMIZE; @@ -27994,11 +28044,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); /* Will be overriden during execution. */ YYPS->m_lock_type= TL_UNLOCK; } -#line 27998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28048 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1143: -#line 8021 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8019 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX* lex= thd->lex; DBUG_ASSERT(!lex->m_sql_cmd); @@ -28006,71 +28056,71 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 28010 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28060 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1144: -#line 8031 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8029 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 28016 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28066 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1145: -#line 8032 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8030 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 28022 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28072 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1146: -#line 8033 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8031 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 28028 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28078 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1147: -#line 8038 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8036 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_RENAME_TABLE; } -#line 28036 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28086 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1148: -#line 8042 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8040 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 28042 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28092 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1149: -#line 8044 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8042 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_RENAME_USER; } -#line 28050 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28100 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1150: -#line 8051 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8049 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->users_list.push_back((yyvsp[-2].lex_user), thd->mem_root) || Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)) MYSQL_YYABORT; } -#line 28060 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28110 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1151: -#line 8057 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8055 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->users_list.push_back((yyvsp[-2].lex_user), thd->mem_root) || Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)) MYSQL_YYABORT; } -#line 28070 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28120 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1154: -#line 8071 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8069 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; SELECT_LEX *sl= lex->current_select; @@ -28080,146 +28130,146 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); TL_IGNORE, MDL_EXCLUSIVE)) MYSQL_YYABORT; } -#line 28084 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28134 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1155: -#line 8084 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8082 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.reset(); } -#line 28092 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28142 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1156: -#line 8088 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8086 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ASSIGN_TO_KEYCACHE; lex->ident= (yyvsp[0].lex_str); } -#line 28102 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28152 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1161: -#line 8107 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8105 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL, 0, TL_READ, MDL_SHARED_READ, Select->pop_index_hints())) MYSQL_YYABORT; } -#line 28113 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1162: -#line 8117 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8115 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!Select->add_table_to_list(thd, (yyvsp[-2].table), NULL, 0, TL_READ, MDL_SHARED_READ, Select->pop_index_hints())) MYSQL_YYABORT; } -#line 28124 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28174 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1163: -#line 8126 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8124 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 28130 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28180 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1164: -#line 8127 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8125 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str) = default_key_cache_base; } -#line 28136 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28186 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1165: -#line 8132 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8130 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command=SQLCOM_PRELOAD_KEYS; lex->alter_info.reset(); } -#line 28146 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28196 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1166: -#line 8138 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8136 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 28152 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28202 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1171: -#line 8153 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8151 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!Select->add_table_to_list(thd, (yyvsp[-2].table), NULL, (yyvsp[0].num), TL_READ, MDL_SHARED_READ, Select->pop_index_hints())) MYSQL_YYABORT; } -#line 28163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28213 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1172: -#line 8163 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8161 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!Select->add_table_to_list(thd, (yyvsp[-3].table), NULL, (yyvsp[0].num), TL_READ, MDL_SHARED_READ, Select->pop_index_hints())) MYSQL_YYABORT; } -#line 28174 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28224 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1173: -#line 8173 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8171 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->alter_info.flags|= Alter_info::ALTER_ADMIN_PARTITION; } -#line 28182 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28232 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1175: -#line 8180 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8178 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->select_lex.alloc_index_hints(thd); Select->set_index_hint_type(INDEX_HINT_USE, INDEX_HINT_MASK_ALL); } -#line 28192 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28242 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1177: -#line 8189 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8187 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 28198 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28248 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1179: -#line 8195 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8193 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 28204 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28254 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1180: -#line 8196 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8194 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_OPTION_IGNORE_LEAVES; } -#line 28210 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28260 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1181: -#line 8206 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8204 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SELECT; } -#line 28219 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1184: -#line 8219 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8217 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* In order to correctly parse UNION's global ORDER BY we need to @@ -28227,47 +28277,47 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); */ Lex->current_select->set_braces(true); } -#line 28231 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28281 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1185: -#line 8227 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8225 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (setup_select_in_parentheses(Lex)) MYSQL_YYABORT; } -#line 28240 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28290 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1187: -#line 8236 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8234 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->current_select->set_braces(true); } -#line 28248 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28298 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1188: -#line 8241 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8239 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (setup_select_in_parentheses(Lex)) MYSQL_YYABORT; } -#line 28257 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28307 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1190: -#line 8250 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8248 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; /* Parentheses carry no meaning here */ lex->current_select->set_braces(false); } -#line 28267 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28317 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1194: -#line 8280 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8278 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[-9].num) && (yyvsp[-1].num)) /* double "INTO" clause */ my_yyabort_error((ER_WRONG_USAGE, MYF(0), "INTO", "INTO")); @@ -28275,11 +28325,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyvsp[-2].num) && ((yyvsp[-9].num) || (yyvsp[-1].num))) /* "INTO" with "PROCEDURE ANALYSE" */ my_yyabort_error((ER_WRONG_USAGE, MYF(0), "PROCEDURE", "INTO")); } -#line 28279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1195: -#line 8290 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8288 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; SELECT_LEX *sel= lex->current_select; @@ -28287,38 +28337,38 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); mysql_init_select(lex); lex->current_select->parsing_place= SELECT_LIST; } -#line 28291 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28341 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1196: -#line 8298 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8296 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } -#line 28299 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28349 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1201: -#line 8325 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8323 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->context.table_list= Select->context.first_name_resolution_table= Select->table_list.first; } -#line 28309 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28359 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1204: -#line 8340 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8338 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Select->options & SELECT_DISTINCT && Select->options & SELECT_ALL) my_yyabort_error((ER_WRONG_USAGE, MYF(0), "ALL", "DISTINCT")); } -#line 28318 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28368 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1208: -#line 8354 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8352 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Allow this flag only on the first top-level SELECT statement, if @@ -28335,11 +28385,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->select_lex.options&= ~OPTION_TO_QUERY_CACHE; Lex->select_lex.sql_cache= SELECT_LEX::SQL_NO_CACHE; } -#line 28339 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28389 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1209: -#line 8371 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8369 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Allow this flag only on the first top-level SELECT statement, if @@ -28356,22 +28406,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->select_lex.options|= OPTION_TO_QUERY_CACHE; Lex->select_lex.sql_cache= SELECT_LEX::SQL_CACHE; } -#line 28360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28410 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1211: -#line 8392 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8390 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->current_select->lock_type= TL_WRITE; lex->current_select->set_lock_for_tables(TL_WRITE); lex->safe_to_cache_query=0; } -#line 28371 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28421 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1212: -#line 8399 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8397 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->current_select->lock_type= TL_READ_WITH_SHARED_LOCKS; @@ -28379,11 +28429,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); set_lock_for_tables(TL_READ_WITH_SHARED_LOCKS); lex->safe_to_cache_query=0; } -#line 28383 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28433 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1215: -#line 8412 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8410 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *item= new (thd->mem_root) Item_field(thd, &thd->lex->current_select->context, @@ -28394,20 +28444,20 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; (thd->lex->current_select->with_wild)++; } -#line 28398 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28448 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1216: -#line 8426 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8424 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_item_to_list(thd, (yyvsp[-1].item))) MYSQL_YYABORT; } -#line 28407 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28457 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1217: -#line 8431 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8429 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT((yyvsp[-3].simple_string) < (yyvsp[-1].simple_string)); @@ -28426,113 +28476,113 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyvsp[-2].item)->set_name((yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset()); } } -#line 28430 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28480 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1218: -#line 8452 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8450 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.simple_string)= (char*) YYLIP->get_tok_start(); } -#line 28438 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28488 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1219: -#line 8458 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8456 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_start(); } -#line 28446 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28496 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1220: -#line 8464 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8462 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end(); } -#line 28454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28504 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1221: -#line 8470 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8468 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=null_lex_str;} -#line 28460 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28510 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1222: -#line 8471 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8469 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 28466 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28516 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1223: -#line 8472 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8470 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 28472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28522 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1224: -#line 8473 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8471 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 28478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28528 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1225: -#line 8474 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8472 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 28484 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28534 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1226: -#line 8478 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8476 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= NOT_FIXED_DEC; } -#line 28490 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28540 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1227: -#line 8479 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8477 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= NOT_FIXED_DEC; } -#line 28496 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28546 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1228: -#line 8480 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8478 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[-1].ulong_num); } -#line 28502 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28552 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1229: -#line 8484 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8482 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 28508 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28558 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1230: -#line 8485 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8483 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 28514 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28564 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1231: -#line 8486 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8484 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[-1].ulong_num); } -#line 28520 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1232: -#line 8490 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8488 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 28526 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28576 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1233: -#line 8491 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8489 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 28532 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28582 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1234: -#line 8497 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8495 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Design notes: @@ -28583,22 +28633,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 28587 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28637 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1235: -#line 8548 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8546 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* XOR is a proprietary extension */ (yyval.item)= new (thd->mem_root) Item_func_xor(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28598 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1236: -#line 8555 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8553 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* See comments in rule expr: expr or expr */ Item_cond_and *item1; @@ -28641,141 +28691,141 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 28645 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28695 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1237: -#line 8598 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8596 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= negate_expression(thd, (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28655 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1238: -#line 8604 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8602 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_istrue(thd, (yyvsp[-2].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28665 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28715 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1239: -#line 8610 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8608 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_isnottrue(thd, (yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28675 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28725 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1240: -#line 8616 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8614 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_isfalse(thd, (yyvsp[-2].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28685 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28735 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1241: -#line 8622 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8620 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_isnotfalse(thd, (yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28695 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28745 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1242: -#line 8628 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8626 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_isnull(thd, (yyvsp[-2].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28755 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1243: -#line 8634 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8632 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_isnotnull(thd, (yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28715 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28765 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1245: -#line 8644 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8642 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_isnull(thd, (yyvsp[-2].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28725 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28775 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1246: -#line 8650 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8648 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_isnotnull(thd, (yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28735 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28785 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1247: -#line 8656 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8654 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_equal(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28745 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28795 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1248: -#line 8662 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8660 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (*(yyvsp[-1].boolfunc2creator))(0)->create(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28755 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28805 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1249: -#line 8668 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8666 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= all_any_subquery_creator(thd, (yyvsp[-5].item), (yyvsp[-4].boolfunc2creator), (yyvsp[-3].num), (yyvsp[-1].select_lex)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28765 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28815 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1251: -#line 8678 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8676 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_in_subselect(thd, (yyvsp[-4].item), (yyvsp[-1].select_lex)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28775 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28825 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1252: -#line 8684 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8682 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *item= new (thd->mem_root) Item_in_subselect(thd, (yyvsp[-5].item), (yyvsp[-1].select_lex)); if (item == NULL) @@ -28784,21 +28834,21 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28788 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28838 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1253: -#line 8693 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8691 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= handle_sql2003_note184_exception(thd, (yyvsp[-4].item), true, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28798 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28848 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1254: -#line 8699 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8697 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root); (yyvsp[-1].item_list)->push_front((yyvsp[-6].item), thd->mem_root); @@ -28806,21 +28856,21 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28810 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28860 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1255: -#line 8707 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8705 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= handle_sql2003_note184_exception(thd, (yyvsp[-5].item), false, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28820 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28870 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1256: -#line 8713 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8711 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root); (yyvsp[-1].item_list)->push_front((yyvsp[-7].item), thd->mem_root); @@ -28830,21 +28880,21 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); item->negate(); (yyval.item)= item; } -#line 28834 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28884 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1257: -#line 8723 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8721 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_between(thd, (yyvsp[-4].item), (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28844 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28894 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1258: -#line 8729 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8727 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item_func_between *item; item= new (thd->mem_root) Item_func_between(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[0].item)); @@ -28853,11 +28903,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); item->negate(); (yyval.item)= item; } -#line 28857 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28907 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1259: -#line 8738 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8736 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *item1= new (thd->mem_root) Item_func_soundex(thd, (yyvsp[-3].item)); Item *item4= new (thd->mem_root) Item_func_soundex(thd, (yyvsp[0].item)); @@ -28867,22 +28917,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1260: -#line 8748 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8746 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_like(thd, (yyvsp[-3].item), (yyvsp[-1].item), (yyvsp[0].item), Lex->escape_used); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28882 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28932 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1261: -#line 8755 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8753 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *item= new (thd->mem_root) Item_func_like(thd, (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].item), Lex->escape_used); @@ -28892,21 +28942,21 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28896 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28946 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1262: -#line 8765 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8763 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_regex(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28906 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28956 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1263: -#line 8771 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8769 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *item= new (thd->mem_root) Item_func_regex(thd, (yyvsp[-3].item), (yyvsp[0].item)); if (item == NULL) @@ -28915,318 +28965,318 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28919 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1265: -#line 8784 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8782 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_bit_or(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28929 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28979 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1266: -#line 8790 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8788 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_bit_and(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28939 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28989 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1267: -#line 8796 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8794 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_shift_left(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28949 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 28999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1268: -#line 8802 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8800 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_shift_right(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28959 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29009 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1269: -#line 8808 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8806 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_plus(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29019 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1270: -#line 8814 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8812 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_minus(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28979 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29029 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1271: -#line 8820 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8818 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].interval), 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28989 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29039 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1272: -#line 8826 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8824 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].interval), 1); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 28999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29049 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1273: -#line 8832 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8830 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_mul(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29009 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1274: -#line 8838 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8836 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_div(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29019 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29069 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1275: -#line 8844 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8842 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29029 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29079 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1276: -#line 8850 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8848 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_int_div(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29039 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29089 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1277: -#line 8856 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8854 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29049 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29099 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1278: -#line 8862 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8860 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_bit_xor(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29109 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1288: -#line 8891 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8889 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_eq_creator; } -#line 29065 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29115 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1289: -#line 8892 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8890 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_ge_creator; } -#line 29071 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29121 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1290: -#line 8893 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8891 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_gt_creator; } -#line 29077 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29127 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1291: -#line 8894 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8892 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_le_creator; } -#line 29083 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29133 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1292: -#line 8895 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8893 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_lt_creator; } -#line 29089 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29139 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1293: -#line 8896 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8894 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.boolfunc2creator) = &comp_ne_creator; } -#line 29095 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29145 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1294: -#line 8900 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8898 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 29101 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29151 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1295: -#line 8901 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8899 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 29107 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29157 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1296: -#line 8906 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8904 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.num)= DYN_COL_NULL; /* automatic type */ lex->charset= NULL; lex->length= lex->dec= 0; } -#line 29118 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29168 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1297: -#line 8912 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8910 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[0].num); } -#line 29124 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29174 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1298: -#line 8917 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8915 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.num)= DYN_COL_INT; lex->charset= NULL; lex->length= lex->dec= 0; } -#line 29135 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1299: -#line 8924 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8922 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.num)= DYN_COL_UINT; lex->charset= NULL; lex->length= lex->dec= 0; } -#line 29146 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29196 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1300: -#line 8931 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8929 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.num)= DYN_COL_DOUBLE; lex->charset= NULL; lex->length= lex->dec= 0; } -#line 29157 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29207 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1301: -#line 8938 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8936 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.num)= DYN_COL_DOUBLE; lex->charset= NULL; lex->length= lex->dec= 0; } -#line 29168 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29218 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1302: -#line 8945 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8943 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.num)= DYN_COL_DOUBLE; lex->charset= NULL; lex->length= lex->dec= 0; } -#line 29179 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29229 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1303: -#line 8952 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8950 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= DYN_COL_DECIMAL; Lex->charset= NULL; } -#line 29188 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29238 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1304: -#line 8957 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8955 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset= thd->variables.collation_connection; } -#line 29194 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29244 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1305: -#line 8959 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8957 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.num)= DYN_COL_STRING; lex->length= lex->dec= 0; } -#line 29204 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29254 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1306: -#line 8965 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8963 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.num)= DYN_COL_STRING; lex->charset= national_charset_info; lex->length= lex->dec= 0; } -#line 29215 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29265 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1307: -#line 8972 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8970 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.num)= DYN_COL_DATE; lex->charset= NULL; lex->length= lex->dec= 0; } -#line 29226 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29276 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1308: -#line 8979 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8977 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.num)= DYN_COL_TIME; @@ -29234,11 +29284,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->dec= lex->length; lex->length= 0; } -#line 29238 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29288 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1309: -#line 8987 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8985 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.num)= DYN_COL_DATETIME; @@ -29246,11 +29296,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->dec= lex->length; lex->length= 0; } -#line 29250 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29300 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1310: -#line 8998 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 8996 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.dyncol_def)= (DYNCALL_CREATE_DEF *) @@ -29270,31 +29320,31 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); else (yyval.dyncol_def)->len= 0; } -#line 29274 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29324 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1311: -#line 9020 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9018 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.dyncol_def_list)= new (thd->mem_root) List; if ((yyval.dyncol_def_list) == NULL) MYSQL_YYABORT; (yyval.dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root); } -#line 29285 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29335 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1312: -#line 9027 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9025 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-2].dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root); (yyval.dyncol_def_list)= (yyvsp[-2].dyncol_def_list); } -#line 29294 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29344 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1318: -#line 9040 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9038 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *i1= new (thd->mem_root) Item_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, @@ -29305,113 +29355,113 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29309 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29359 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1320: -#line 9051 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9049 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item_param); } -#line 29315 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29365 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1323: -#line 9055 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9053 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_concat(thd, (yyvsp[-2].item), (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29325 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29375 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1324: -#line 9061 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9059 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 29333 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29383 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1325: -#line 9065 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9063 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_neg(thd, (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29343 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29393 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1326: -#line 9071 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9069 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_bit_neg(thd, (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29353 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29403 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1327: -#line 9077 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9075 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= negate_expression(thd, (yyvsp[0].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29363 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29413 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1328: -#line 9083 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9081 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_singlerow_subselect(thd, (yyvsp[-1].select_lex)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29373 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29423 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1329: -#line 9089 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9087 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[-1].item); } -#line 29379 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29429 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1330: -#line 9091 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9089 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root); (yyval.item)= new (thd->mem_root) Item_row(thd, *(yyvsp[-1].item_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29390 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29440 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1331: -#line 9098 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9096 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root); (yyval.item)= new (thd->mem_root) Item_row(thd, *(yyvsp[-1].item_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29401 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29451 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1332: -#line 9105 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9103 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_exists_subselect(thd, (yyvsp[-1].select_lex)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29411 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29461 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1333: -#line 9111 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9109 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= NULL; /* @@ -29435,11 +29485,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) (yyval.item)= (yyvsp[-1].item); } -#line 29439 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29489 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1334: -#line 9135 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9133 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-5].item_list)->push_front((yyvsp[-2].item), thd->mem_root); Item_func_match *i1= new (thd->mem_root) Item_func_match(thd, *(yyvsp[-5].item_list), @@ -29449,22 +29499,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Select->add_ftfunc_to_list(thd, i1); (yyval.item)= i1; } -#line 29453 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29503 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1335: -#line 9145 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9143 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= create_func_cast(thd, (yyvsp[0].item), ITEM_CAST_CHAR, NULL, NULL, &my_charset_bin); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29464 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29514 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1336: -#line 9152 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9150 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.item)= create_func_cast(thd, (yyvsp[-3].item), (yyvsp[-1].cast_type), lex->length, lex->dec, @@ -29472,42 +29522,42 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29476 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29526 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1337: -#line 9160 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9158 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_case(thd, *(yyvsp[-2].item_list), (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29486 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29536 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1338: -#line 9166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= create_func_cast(thd, (yyvsp[-3].item), (yyvsp[-1].cast_type), Lex->length, Lex->dec, Lex->charset); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29497 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29547 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1339: -#line 9173 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9171 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_conv_charset(thd, (yyvsp[-3].item), (yyvsp[-1].charset)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29507 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29557 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1340: -#line 9179 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9177 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item_splocal *il= (yyvsp[-1].item)->get_item_splocal(); if (il) @@ -29517,52 +29567,52 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29521 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29571 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1341: -#line 9189 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9187 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_insert_value(thd, Lex->current_context(), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29532 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29582 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1342: -#line 9197 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9195 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29542 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29592 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1343: -#line 9212 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9210 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_char(thd, *(yyvsp[-1].item_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29552 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29602 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1344: -#line 9218 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9216 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_char(thd, *(yyvsp[-3].item_list), (yyvsp[-1].charset)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29562 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1345: -#line 9224 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9222 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_current_user(thd, Lex->current_context()); @@ -29571,11 +29621,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query= 0; } -#line 29575 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29625 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1346: -#line 9233 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9231 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_current_role(thd, Lex->current_context()); @@ -29584,51 +29634,51 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query= 0; } -#line 29588 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29638 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1347: -#line 9242 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9240 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_date_typecast(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29598 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1348: -#line 9248 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9246 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_dayofmonth(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29608 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29658 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1349: -#line 9254 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9252 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_hour(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29618 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29668 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1350: -#line 9260 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9258 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_insert(thd, (yyvsp[-7].item), (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29628 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29678 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1351: -#line 9266 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9264 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { List *list= new (thd->mem_root) List; if (list == NULL) @@ -29642,11 +29692,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29646 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1352: -#line 9280 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9278 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root); (yyvsp[-1].item_list)->push_front((yyvsp[-5].item), thd->mem_root); @@ -29657,173 +29707,173 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29661 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29711 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1353: -#line 9291 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9289 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_left(thd, (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29671 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29721 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1354: -#line 9297 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9295 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_minute(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29681 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29731 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1355: -#line 9303 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9301 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_month(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29691 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29741 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1356: -#line 9309 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9307 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_right(thd, (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29701 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29751 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1357: -#line 9315 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9313 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_second(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29711 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29761 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1358: -#line 9321 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9319 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_time_typecast(thd, (yyvsp[-1].item), AUTO_SEC_PART_DIGITS); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29772 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1359: -#line 9328 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9326 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_datetime_typecast(thd, (yyvsp[-1].item), AUTO_SEC_PART_DIGITS); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29733 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29783 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1360: -#line 9335 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9333 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_add_time(thd, (yyvsp[-3].item), (yyvsp[-1].item), 1, 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29743 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29793 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1361: -#line 9341 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9339 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_trim(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29753 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29803 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1362: -#line 9347 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9345 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_ltrim(thd, (yyvsp[-1].item), (yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29813 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1363: -#line 9353 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9351 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_rtrim(thd, (yyvsp[-1].item), (yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29773 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29823 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1364: -#line 9359 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9357 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_trim(thd, (yyvsp[-1].item), (yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29783 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1365: -#line 9365 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9363 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_ltrim(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29793 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29843 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1366: -#line 9371 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9369 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_rtrim(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29803 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29853 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1367: -#line 9377 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9375 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_trim(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29813 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29863 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1368: -#line 9383 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9381 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_trim(thd, (yyvsp[-1].item), (yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29823 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29873 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1369: -#line 9389 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9387 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_user(thd); if ((yyval.item) == NULL) @@ -29831,186 +29881,186 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query=0; } -#line 29835 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29885 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1370: -#line 9397 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9395 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_year(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29845 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29895 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1371: -#line 9418 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9416 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-3].item), (yyvsp[-1].item), INTERVAL_DAY, 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29856 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29906 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1372: -#line 9425 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9423 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29866 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29916 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1373: -#line 9431 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9429 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_curdate_local(thd); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 29877 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29927 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1374: -#line 9438 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9436 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_curtime_local(thd, (yyvsp[0].num)); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 29888 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29938 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1375: -#line 9446 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9444 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29898 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29948 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1376: -#line 9453 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9451 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29908 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29958 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1377: -#line 9459 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9457 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=new (thd->mem_root) Item_extract(thd, (yyvsp[-3].interval), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29918 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29968 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1378: -#line 9465 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9463 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_get_format(thd, (yyvsp[-3].date_time_type), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29928 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29978 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1379: -#line 9471 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9469 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num)); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 29939 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29989 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1380: -#line 9478 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9476 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_locate(thd, (yyvsp[-1].item), (yyvsp[-3].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29949 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 29999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1381: -#line 9484 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9482 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-3].item), (yyvsp[-1].item), INTERVAL_DAY, 1); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30010 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1382: -#line 9491 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9489 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29970 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30020 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1383: -#line 9497 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9495 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29980 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30030 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1384: -#line 9503 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9501 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 29990 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30040 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1385: -#line 9509 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9507 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30000 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30050 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1386: -#line 9515 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9513 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30010 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30060 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1387: -#line 9521 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9519 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Unlike other time-related functions, SYSDATE() is @@ -30028,104 +30078,104 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 30032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30082 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1388: -#line 9539 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9537 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-1].item), (yyvsp[-3].item), (yyvsp[-5].interval_time_st), 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30042 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30092 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1389: -#line 9545 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9543 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_timestamp_diff(thd, (yyvsp[-3].item), (yyvsp[-1].item), (yyvsp[-5].interval_time_st)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30052 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30102 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1390: -#line 9551 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9549 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_curdate_utc(thd); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 30063 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30113 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1391: -#line 9558 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9556 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_curtime_utc(thd, (yyvsp[0].num)); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 30074 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30124 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1392: -#line 9565 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9563 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_now_utc(thd, (yyvsp[0].num)); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 30085 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30135 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1393: -#line 9573 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9571 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= create_func_dyncol_add(thd, (yyvsp[-3].item), *(yyvsp[-1].dyncol_def_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30095 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30145 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1394: -#line 9580 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9578 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= create_func_dyncol_delete(thd, (yyvsp[-3].item), *(yyvsp[-1].item_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30105 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30155 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1395: -#line 9587 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9585 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_dyncol_check(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30115 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30165 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1396: -#line 9594 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9592 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= create_func_dyncol_create(thd, *(yyvsp[-1].dyncol_def_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30125 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30175 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1397: -#line 9601 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9599 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; (yyval.item)= create_func_dyncol_get(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].cast_type), @@ -30134,133 +30184,133 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30138 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30188 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1398: -#line 9618 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9616 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_ascii(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30148 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30198 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1399: -#line 9624 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9622 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_charset(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30158 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30208 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1400: -#line 9630 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9628 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_coalesce(thd, *(yyvsp[-1].item_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30168 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30218 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1401: -#line 9636 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9634 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_collation(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30178 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30228 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1402: -#line 9642 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9640 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_database(thd); if ((yyval.item) == NULL) MYSQL_YYABORT; Lex->safe_to_cache_query=0; } -#line 30189 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30239 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1403: -#line 9649 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9647 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_if(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30199 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30249 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1404: -#line 9655 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9653 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_format(thd, (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30209 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30259 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1405: -#line 9661 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9659 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_format(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30219 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1406: -#line 9667 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9665 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_last_value(thd, *(yyvsp[-1].item_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30229 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1407: -#line 9673 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9671 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_microsecond(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30239 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30289 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1408: -#line 9679 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9677 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30249 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30299 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1409: -#line 9685 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9683 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_password(thd, (yyvsp[-1].item), Item_func_password::OLD); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30260 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30310 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1410: -#line 9692 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9690 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item* i1; i1= new (thd->mem_root) Item_func_password(thd, (yyvsp[-1].item)); @@ -30268,51 +30318,51 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; (yyval.item)= i1; } -#line 30272 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30322 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1411: -#line 9700 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9698 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_quarter(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30282 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30332 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1412: -#line 9706 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9704 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_repeat(thd, (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30342 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1413: -#line 9712 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9710 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_replace(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30302 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30352 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1414: -#line 9718 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9716 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_reverse(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30312 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30362 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1415: -#line 9724 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9722 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_row_count(thd); if ((yyval.item) == NULL) @@ -30320,21 +30370,21 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION); Lex->safe_to_cache_query= 0; } -#line 30324 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30374 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1416: -#line 9732 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9730 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_round(thd, (yyvsp[-3].item), (yyvsp[-1].item), 1); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30334 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30384 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1417: -#line 9738 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9736 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *i1; LEX_STRING name= {C_STRING_WITH_LEN("default_week_format")}; @@ -30348,31 +30398,31 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30352 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30402 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1418: -#line 9752 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9750 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_week(thd, (yyvsp[-3].item), (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30362 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30412 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1419: -#line 9758 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9756 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_weight_string(thd, (yyvsp[-2].item), 0, 0, (yyvsp[-1].ulong_num)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30372 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30422 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1420: -#line 9764 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9762 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_weight_string(thd, (yyvsp[-5].item), 0, (yyvsp[-2].ulong_num), @@ -30380,11 +30430,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30384 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30434 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1421: -#line 9772 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9770 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *item= new (thd->mem_root) Item_char_typecast(thd, (yyvsp[-4].item), (yyvsp[-1].ulong_num), &my_charset_bin); @@ -30396,22 +30446,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30400 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30450 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1422: -#line 9784 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9782 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_weight_string(thd, (yyvsp[-7].item), (yyvsp[-5].ulong_num), (yyvsp[-3].ulong_num), (yyvsp[-1].ulong_num)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30411 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30461 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1423: -#line 9791 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9789 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { #ifdef HAVE_SPATIAL (yyval.item)= (yyvsp[0].item); @@ -30423,95 +30473,95 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); sym_group_geom.needed_define)); #endif } -#line 30427 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30477 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1424: -#line 9806 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9804 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(thd, Item_func_spatial_precise_rel(thd, (yyvsp[-3].item), (yyvsp[-1].item), Item_func::SP_CONTAINS_FUNC)); } -#line 30437 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30487 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1425: -#line 9812 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9810 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(thd, Item_func_spatial_collection(thd, *(yyvsp[-1].item_list), Geometry::wkb_geometrycollection, Geometry::wkb_point)); } -#line 30448 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30498 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1426: -#line 9819 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9817 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(thd, Item_func_spatial_collection(thd, *(yyvsp[-1].item_list), Geometry::wkb_linestring, Geometry::wkb_point)); } -#line 30459 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30509 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1427: -#line 9826 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9824 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(thd, Item_func_spatial_collection(thd, *(yyvsp[-1].item_list), Geometry::wkb_multilinestring, Geometry::wkb_linestring)); } -#line 30470 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30520 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1428: -#line 9833 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9831 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(thd, Item_func_spatial_collection(thd, *(yyvsp[-1].item_list), Geometry::wkb_multipoint, Geometry::wkb_point)); } -#line 30481 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30531 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1429: -#line 9840 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9838 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(thd, Item_func_spatial_collection(thd, *(yyvsp[-1].item_list), Geometry::wkb_multipolygon, Geometry::wkb_polygon)); } -#line 30492 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30542 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1430: -#line 9847 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9845 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(thd, Item_func_point(thd, (yyvsp[-3].item), (yyvsp[-1].item))); } -#line 30500 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30550 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1431: -#line 9851 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9849 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= GEOM_NEW(thd, Item_func_spatial_collection(thd, *(yyvsp[-1].item_list), Geometry::wkb_polygon, Geometry::wkb_linestring)); } -#line 30511 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30561 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1432: -#line 9870 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9868 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { #ifdef HAVE_DLOPEN udf_func *udf= 0; @@ -30530,11 +30580,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.udf)= udf; #endif } -#line 30534 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30584 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1433: -#line 9889 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9887 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Create_func *builder; Item *item= NULL; @@ -30587,11 +30637,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 30591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30641 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1434: -#line 9942 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9940 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Create_qfunc *builder; Item *item= NULL; @@ -30626,79 +30676,79 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 30630 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30680 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1435: -#line 9980 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9978 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (yyvsp[-1].num) | (yyvsp[0].num); } -#line 30636 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30686 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1436: -#line 9982 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9980 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= FT_BOOL; } -#line 30642 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30692 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1437: -#line 9986 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9984 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= FT_NL; } -#line 30648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30698 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1438: -#line 9987 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9985 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= FT_NL; } -#line 30654 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30704 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1439: -#line 9991 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9989 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 30660 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30710 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1440: -#line 9992 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9990 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= FT_EXPAND; } -#line 30666 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1441: -#line 9996 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9994 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= NULL; } -#line 30672 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1442: -#line 9997 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 9995 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= (yyvsp[0].item_list); } -#line 30678 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30728 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1443: -#line 10002 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10000 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= new (thd->mem_root) List; if ((yyval.item_list) == NULL) MYSQL_YYABORT; (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root); } -#line 30689 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30739 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1444: -#line 10009 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10007 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root); (yyval.item_list)= (yyvsp[-2].item_list); } -#line 30698 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30748 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1445: -#line 10017 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10015 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Use Item::name as a storage for the attribute value of user @@ -30722,61 +30772,61 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyvsp[-2].item)->set_name((yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset()); (yyval.item)= (yyvsp[-2].item); } -#line 30726 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30776 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1446: -#line 10044 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10042 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_avg(thd, (yyvsp[-1].item), FALSE); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30736 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30786 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1447: -#line 10050 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10048 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_avg(thd, (yyvsp[-1].item), TRUE); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30746 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30796 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1448: -#line 10056 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10054 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_and(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30756 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30806 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1449: -#line 10062 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10060 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_or(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30766 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30816 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1450: -#line 10068 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10066 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_xor(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30776 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30826 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1451: -#line 10074 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10072 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *item= new (thd->mem_root) Item_int(thd, (int32) 0L, 1); if (item == NULL) @@ -30785,149 +30835,149 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30789 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30839 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1452: -#line 10083 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10081 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_count(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30849 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1453: -#line 10089 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10087 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->in_sum_expr++; } -#line 30805 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30855 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1454: -#line 10091 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10089 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->in_sum_expr--; } -#line 30811 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30861 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1455: -#line 10093 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10091 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_count(thd, *(yyvsp[-2].item_list)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1456: -#line 10099 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10097 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_min(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30831 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1457: -#line 10110 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10108 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_min(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30891 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1458: -#line 10116 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10114 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_max(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30851 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30901 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1459: -#line 10122 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10120 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_max(thd, (yyvsp[-1].item)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30861 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30911 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1460: -#line 10128 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10126 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_std(thd, (yyvsp[-1].item), 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1461: -#line 10134 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10132 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_variance(thd, (yyvsp[-1].item), 0); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30931 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1462: -#line 10140 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10138 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_std(thd, (yyvsp[-1].item), 1); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30891 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30941 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1463: -#line 10146 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10144 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_variance(thd, (yyvsp[-1].item), 1); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30901 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30951 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1464: -#line 10152 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10150 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_sum(thd, (yyvsp[-1].item), FALSE); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30911 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30961 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1465: -#line 10158 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10156 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_sum_sum(thd, (yyvsp[-1].item), TRUE); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 30921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30971 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1466: -#line 10164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->in_sum_expr++; } -#line 30927 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30977 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1467: -#line 10168 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; sel->in_sum_expr--; @@ -30939,28 +30989,28 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyvsp[-3].item_list)->empty(); sel->gorder_list.empty(); } -#line 30943 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 30993 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1468: -#line 10183 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10181 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (! Lex->parsing_options.allows_variable) my_yyabort_error((ER_VIEW_SELECT_VARIABLE, MYF(0))); } -#line 30952 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31002 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1469: -#line 10188 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10186 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 30960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31010 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1470: -#line 10195 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10193 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item_func_set_user_var *item; (yyval.item)= item= new (thd->mem_root) Item_func_set_user_var(thd, (yyvsp[-2].lex_str), (yyvsp[0].item)); @@ -30970,11 +31020,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->uncacheable(UNCACHEABLE_SIDEEFFECT); lex->set_var_list.push_back(item, thd->mem_root); } -#line 30974 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31024 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1471: -#line 10205 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10203 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_func_get_user_var(thd, (yyvsp[0].lex_str)); if ((yyval.item) == NULL) @@ -30982,11 +31032,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); LEX *lex= Lex; lex->uncacheable(UNCACHEABLE_SIDEEFFECT); } -#line 30986 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31036 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1472: -#line 10213 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10211 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* disallow "SELECT @@global.global.variable" */ if ((yyvsp[-1].lex_str).str && (yyvsp[0].lex_str).str && check_reserved_words(&(yyvsp[-1].lex_str))) @@ -30999,39 +31049,39 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (!((Item_func_get_system_var*) (yyval.item))->is_written_to_binlog()) Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_VARIABLE); } -#line 31003 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31053 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1473: -#line 10228 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10226 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 31009 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1474: -#line 10229 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10227 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 31015 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31065 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1475: -#line 10234 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10232 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.string)= new (thd->mem_root) String(",", 1, &my_charset_latin1); if ((yyval.string) == NULL) MYSQL_YYABORT; } -#line 31025 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31075 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1476: -#line 10239 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10237 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.string) = (yyvsp[0].string); } -#line 31031 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31081 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1478: -#line 10245 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10243 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; SELECT_LEX *sel= lex->current_select; @@ -31043,23 +31093,23 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); "CUBE/ROLLUP", "ORDER BY")); } } -#line 31047 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31097 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1480: -#line 10261 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10259 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; } -#line 31053 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31103 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1481: -#line 10263 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10261 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; } -#line 31059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31109 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1482: -#line 10268 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10266 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->current_select->inc_in_sum_expr()) @@ -31068,206 +31118,206 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 31072 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31122 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1483: -#line 10277 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10275 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->in_sum_expr--; (yyval.item)= (yyvsp[0].item); } -#line 31081 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31131 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1484: -#line 10285 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10283 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->charset= &my_charset_bin; Lex->dec= 0; } -#line 31087 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31137 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1485: -#line 10287 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10285 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset= thd->variables.collation_connection; } -#line 31093 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31143 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1486: -#line 10289 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10287 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->dec= 0; } -#line 31099 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31149 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1487: -#line 10291 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10289 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_CHAR; Lex->charset= national_charset_info; Lex->dec=0; } -#line 31105 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31155 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1488: -#line 10293 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10291 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_SIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; } -#line 31111 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31161 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1489: -#line 10295 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10293 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_SIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; } -#line 31117 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31167 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1490: -#line 10297 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10295 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_SIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; } -#line 31123 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31173 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1491: -#line 10299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10297 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_UNSIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; } -#line 31129 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31179 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1492: -#line 10301 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_UNSIGNED_INT; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; } -#line 31135 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1493: -#line 10303 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10301 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_DATE; Lex->charset= NULL; Lex->dec=Lex->length= (char*)0; } -#line 31141 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31191 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1494: -#line 10305 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10303 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_TIME; LEX *lex= Lex; lex->charset= NULL; lex->dec= lex->length; lex->length= (char*)0; } -#line 31151 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31201 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1495: -#line 10311 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10309 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_DATETIME; LEX *lex= Lex; lex->charset= NULL; lex->dec= lex->length; lex->length= (char*)0; } -#line 31161 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31211 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1496: -#line 10317 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10315 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_DECIMAL; Lex->charset= NULL; } -#line 31167 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31217 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1497: -#line 10319 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10317 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->charset= NULL; Lex->length= Lex->dec= 0;} -#line 31173 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31223 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1498: -#line 10321 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10319 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.cast_type)=ITEM_CAST_DOUBLE; } -#line 31179 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31229 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1499: -#line 10324 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10322 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= NULL; } -#line 31185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31235 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1500: -#line 10325 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10323 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= (yyvsp[0].item_list);} -#line 31191 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31241 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1501: -#line 10330 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10328 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= new (thd->mem_root) List; if ((yyval.item_list) == NULL) MYSQL_YYABORT; (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root); } -#line 31202 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31252 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1502: -#line 10337 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10335 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root); (yyval.item_list)= (yyvsp[-2].item_list); } -#line 31211 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31261 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1503: -#line 10344 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10342 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= (yyvsp[0].item_list); } -#line 31217 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31267 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1504: -#line 10345 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10343 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= (yyvsp[-1].item_list); } -#line 31223 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31273 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1505: -#line 10350 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10348 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= new (thd->mem_root) List; if ((yyval.item_list) == NULL) MYSQL_YYABORT; (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root); } -#line 31234 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31284 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1506: -#line 10357 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10355 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root); (yyval.item_list)= (yyvsp[-2].item_list); } -#line 31243 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31293 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1507: -#line 10364 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10362 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= NULL; } -#line 31249 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31299 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1508: -#line 10365 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10363 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 31255 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31305 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1509: -#line 10369 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10367 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= NULL; } -#line 31261 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31311 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1510: -#line 10370 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10368 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 31267 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31317 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1511: -#line 10375 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10373 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_list)= new (thd->mem_root) List; if ((yyval.item_list) == NULL) @@ -31275,27 +31325,27 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.item_list)->push_back((yyvsp[-2].item), thd->mem_root); (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root); } -#line 31279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1512: -#line 10383 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10381 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-4].item_list)->push_back((yyvsp[-2].item), thd->mem_root); (yyvsp[-4].item_list)->push_back((yyvsp[0].item), thd->mem_root); (yyval.item_list)= (yyvsp[-4].item_list); } -#line 31289 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31339 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1513: -#line 10393 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10391 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table_list)=(yyvsp[0].table_list); } -#line 31295 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31345 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1514: -#line 10395 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10393 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (!((yyval.table_list)= lex->current_select->nest_last_join(thd))) @@ -31304,49 +31354,49 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 31308 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31358 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1515: -#line 10406 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10404 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyval.table_list)=(yyvsp[0].table_list)); } -#line 31314 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1516: -#line 10417 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10415 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table_list)=(yyvsp[0].table_list); } -#line 31320 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31370 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1517: -#line 10418 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10416 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table_list)=(yyvsp[-1].table_list); } -#line 31326 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1518: -#line 10424 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10422 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table_list)=(yyvsp[0].table_list); } -#line 31332 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31382 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1519: -#line 10426 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10424 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list))); } -#line 31340 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31390 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1520: -#line 10446 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10444 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list))); (yyvsp[0].table_list)->straight=(yyvsp[-1].num); } -#line 31346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31396 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1521: -#line 10449 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10447 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list)); /* Change the current name resolution context to a local context. */ @@ -31354,50 +31404,50 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; Select->parsing_place= IN_ON; } -#line 31358 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31408 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1522: -#line 10457 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10455 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-3].table_list)->straight=(yyvsp[-4].num); add_join_on(thd, (yyvsp[-3].table_list), (yyvsp[0].item)); Lex->pop_context(); Select->parsing_place= NO_MATTER; } -#line 31369 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31419 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1523: -#line 10465 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10463 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list)); } -#line 31377 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31427 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1524: -#line 10469 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10467 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[-5].table_list)->straight=(yyvsp[-6].num); add_join_natural((yyvsp[-7].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select); (yyval.table_list)=(yyvsp[-5].table_list); } -#line 31387 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31437 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1525: -#line 10475 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10473 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && ((yyval.table_list)=(yyvsp[0].table_list))); (yyvsp[0].table_list)->straight=(yyvsp[-1].num); add_join_natural((yyvsp[-3].table_list),(yyvsp[0].table_list),NULL,Select); } -#line 31397 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31447 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1526: -#line 10484 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10482 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list)); /* Change the current name resolution context to a local context. */ @@ -31405,11 +31455,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; Select->parsing_place= IN_ON; } -#line 31409 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31459 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1527: -#line 10492 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10490 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { add_join_on(thd, (yyvsp[-3].table_list), (yyvsp[0].item)); Lex->pop_context(); @@ -31417,40 +31467,40 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.table_list)=(yyvsp[-3].table_list); Select->parsing_place= NO_MATTER; } -#line 31421 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31471 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1528: -#line 10500 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10498 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list)); } -#line 31429 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31479 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1529: -#line 10504 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10502 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { add_join_natural((yyvsp[-9].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select); (yyvsp[-5].table_list)->outer_join|=JOIN_TYPE_LEFT; (yyval.table_list)=(yyvsp[-5].table_list); } -#line 31439 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31489 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1530: -#line 10510 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10508 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list)); add_join_natural((yyvsp[-5].table_list),(yyvsp[0].table_list),NULL,Select); (yyvsp[0].table_list)->outer_join|=JOIN_TYPE_LEFT; (yyval.table_list)=(yyvsp[0].table_list); } -#line 31450 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31500 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1531: -#line 10520 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10518 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list)); /* Change the current name resolution context to a local context. */ @@ -31458,11 +31508,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; Select->parsing_place= IN_ON; } -#line 31462 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31512 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1532: -#line 10528 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10526 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (!((yyval.table_list)= lex->current_select->convert_right_join())) @@ -31471,30 +31521,30 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->pop_context(); Select->parsing_place= NO_MATTER; } -#line 31475 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31525 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1533: -#line 10537 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10535 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list)); } -#line 31483 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31533 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1534: -#line 10541 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10539 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (!((yyval.table_list)= lex->current_select->convert_right_join())) MYSQL_YYABORT; add_join_natural((yyval.table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select); } -#line 31494 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31544 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1535: -#line 10548 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10546 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list)); add_join_natural((yyvsp[0].table_list),(yyvsp[-5].table_list),NULL,Select); @@ -31502,64 +31552,64 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (!((yyval.table_list)= lex->current_select->convert_right_join())) MYSQL_YYABORT; } -#line 31506 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31556 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1536: -#line 10559 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10557 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 31512 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31562 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1537: -#line 10560 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10558 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 31518 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31568 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1538: -#line 10561 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10559 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 31524 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31574 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1539: -#line 10565 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10563 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = (yyvsp[0].num); } -#line 31530 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1540: -#line 10566 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10564 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 0; } -#line 31536 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31586 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1541: -#line 10574 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10572 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.string_list)= 0;} -#line 31542 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31592 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1543: -#line 10580 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10578 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.string_list)= (yyvsp[-2].string_list); } -#line 31550 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31600 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1544: -#line 10594 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10592 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; sel->table_join_options= 0; } -#line 31559 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31609 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1545: -#line 10599 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10597 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.table_list)= Select->add_table_to_list(thd, (yyvsp[-3].table), (yyvsp[-1].lex_str_ptr), Select->get_table_join_options(), @@ -31570,11 +31620,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; Select->add_joined_table((yyval.table_list)); } -#line 31574 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31624 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1546: -#line 10610 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10608 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; SELECT_LEX *sel= lex->current_select; @@ -31592,11 +31642,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); /* incomplete derived tables return NULL, we must be nested in select_derived rule to be here. */ } -#line 31596 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31646 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1547: -#line 10646 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10644 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Use $2 instead of Lex->current_select as derived table will alter value of Lex->current_select. */ @@ -31659,11 +31709,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); !(yyval.table_list)->derived->first_select()->next_select()) (yyval.table_list)->select_lex->add_where_field((yyval.table_list)->derived->first_select()); } -#line 31663 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31713 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1548: -#line 10731 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10729 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[-1].table_list) && (yyvsp[0].num)) { @@ -31671,20 +31721,20 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 31675 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31725 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1549: -#line 10741 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10739 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_select_to_union_list(Lex, (bool)(yyvsp[0].num), FALSE)) MYSQL_YYABORT; } -#line 31684 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31734 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1550: -#line 10746 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10744 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Remove from the name resolution context stack the context of the @@ -31698,11 +31748,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 31702 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31752 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1551: -#line 10764 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10762 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->current_select->set_braces(0)) @@ -31711,11 +31761,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 31715 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31765 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1552: -#line 10776 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10774 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; SELECT_LEX *sel= lex->current_select; @@ -31723,28 +31773,28 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); mysql_init_select(lex); lex->current_select->parsing_place= SELECT_LIST; } -#line 31727 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31777 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1553: -#line 10784 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10782 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } -#line 31735 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31785 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1554: -#line 10792 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10790 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[0].select_lex)->init_nested_join(thd)) MYSQL_YYABORT; } -#line 31744 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31794 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1555: -#line 10797 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10795 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* for normal joins, $3 != NULL and end_nested_join() != NULL, for derived tables, both must equal NULL */ @@ -31757,11 +31807,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 31761 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31811 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1556: -#line 10812 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10810 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->derived_tables|= DERIVED_SUBQUERY; @@ -31778,25 +31828,25 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->current_select->linkage= DERIVED_TABLE_TYPE; lex->current_select->parsing_place= SELECT_LIST; } -#line 31782 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31832 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1557: -#line 10829 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10827 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } -#line 31790 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31840 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1559: -#line 10836 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10834 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= Select; } -#line 31796 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31846 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1560: -#line 10841 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10839 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -31816,113 +31866,113 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); !embedding->nested_join->join_list.elements; /* return true if we are deeply nested */ } -#line 31820 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31870 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1561: -#line 10863 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10861 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31826 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31876 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1562: -#line 10864 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10862 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31832 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31882 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1563: -#line 10869 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10867 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= thd->variables.old_mode ? INDEX_HINT_MASK_JOIN : INDEX_HINT_MASK_ALL; } -#line 31840 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31890 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1564: -#line 10872 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10870 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= INDEX_HINT_MASK_JOIN; } -#line 31846 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31896 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1565: -#line 10873 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10871 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= INDEX_HINT_MASK_ORDER; } -#line 31852 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31902 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1566: -#line 10874 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10872 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= INDEX_HINT_MASK_GROUP; } -#line 31858 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31908 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1567: -#line 10878 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10876 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.index_hint)= INDEX_HINT_FORCE; } -#line 31864 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31914 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1568: -#line 10879 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10877 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.index_hint)= INDEX_HINT_IGNORE; } -#line 31870 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31920 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1569: -#line 10884 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10882 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_index_hint_type((yyvsp[-2].index_hint), (yyvsp[0].num)); } -#line 31878 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31928 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1571: -#line 10889 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10887 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_index_hint_type(INDEX_HINT_USE, (yyvsp[0].num)); } -#line 31886 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31936 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1576: -#line 10902 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10900 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->alloc_index_hints(thd); } -#line 31892 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31942 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1578: -#line 10906 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10904 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->clear_index_hints(); } -#line 31898 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31948 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1580: -#line 10911 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10909 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->add_index_hint(thd, NULL, 0); } -#line 31904 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31954 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1581: -#line 10912 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10910 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31910 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1582: -#line 10917 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10915 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->add_index_hint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); } -#line 31916 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31966 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1583: -#line 10919 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10917 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->add_index_hint(thd, (char *)"PRIMARY", 7); } -#line 31922 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31972 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1586: -#line 10929 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10927 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.string_list)= new (thd->mem_root) List)) MYSQL_YYABORT; @@ -31933,11 +31983,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; (yyval.string_list)->push_back(s, thd->mem_root); } -#line 31937 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 31987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1587: -#line 10940 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10938 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { String *s= new (thd->mem_root) String((const char *) (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, @@ -31947,191 +31997,191 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyvsp[-2].string_list)->push_back(s, thd->mem_root); (yyval.string_list)= (yyvsp[-2].string_list); } -#line 31951 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32001 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1588: -#line 10952 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10950 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 31957 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32007 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1589: -#line 10953 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10951 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_HOUR; } -#line 31963 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32013 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1590: -#line 10954 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10952 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_MICROSECOND; } -#line 31969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32019 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1591: -#line 10955 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10953 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_MINUTE; } -#line 31975 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32025 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1592: -#line 10956 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10954 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_DAY_SECOND; } -#line 31981 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32031 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1593: -#line 10957 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10955 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; } -#line 31987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32037 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1594: -#line 10958 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10956 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_HOUR_MINUTE; } -#line 31993 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32043 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1595: -#line 10959 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10957 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_HOUR_SECOND; } -#line 31999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32049 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1596: -#line 10960 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10958 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; } -#line 32005 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32055 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1597: -#line 10961 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10959 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_MINUTE_SECOND; } -#line 32011 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32061 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1598: -#line 10962 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10960 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; } -#line 32017 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32067 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1599: -#line 10963 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10961 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval)=INTERVAL_YEAR_MONTH; } -#line 32023 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32073 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1600: -#line 10967 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10965 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_DAY; } -#line 32029 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32079 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1601: -#line 10968 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10966 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_WEEK; } -#line 32035 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32085 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1602: -#line 10969 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10967 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_HOUR; } -#line 32041 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32091 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1603: -#line 10970 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10968 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_MINUTE; } -#line 32047 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32097 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1604: -#line 10971 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10969 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_MONTH; } -#line 32053 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32103 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1605: -#line 10972 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10970 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_QUARTER; } -#line 32059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32109 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1606: -#line 10973 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10971 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_SECOND; } -#line 32065 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32115 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1607: -#line 10974 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10972 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_MICROSECOND; } -#line 32071 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32121 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1608: -#line 10975 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10973 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.interval_time_st)=INTERVAL_YEAR; } -#line 32077 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32127 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1609: -#line 10979 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10977 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATE;} -#line 32083 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32133 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1610: -#line 10980 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10978 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_TIME;} -#line 32089 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32139 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1611: -#line 10981 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10979 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;} -#line 32095 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32145 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1612: -#line 10982 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10980 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;} -#line 32101 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32151 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1616: -#line 10992 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10990 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str_ptr)=0; } -#line 32107 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32157 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1617: -#line 10994 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 10992 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str_ptr)= (LEX_STRING*) thd->memdup(&(yyvsp[0].lex_str),sizeof(LEX_STRING)); if ((yyval.lex_str_ptr) == NULL) MYSQL_YYABORT; } -#line 32117 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32167 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1620: -#line 11007 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11005 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->where= 0; } -#line 32123 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32173 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1621: -#line 11009 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11007 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= IN_WHERE; } -#line 32131 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32181 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1622: -#line 11013 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11011 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *select= Select; select->where= normalize_cond(thd, (yyvsp[0].item)); @@ -32139,19 +32189,19 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyvsp[0].item)) (yyvsp[0].item)->top_level_item(); } -#line 32143 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32193 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1624: -#line 11025 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11023 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= IN_HAVING; } -#line 32151 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32201 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1625: -#line 11029 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11027 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; sel->having= normalize_cond(thd, (yyvsp[0].item)); @@ -32159,20 +32209,20 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyvsp[0].item)) (yyvsp[0].item)->top_level_item(); } -#line 32163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32213 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1626: -#line 11040 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11038 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->escape_used= TRUE; (yyval.item)= (yyvsp[0].item); } -#line 32172 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32222 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1627: -#line 11045 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11043 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->escape_used= FALSE; (yyval.item)= ((thd->variables.sql_mode & MODE_NO_BACKSLASH_ESCAPES) ? @@ -32181,29 +32231,29 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 32185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32235 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1630: -#line 11066 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11064 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; } -#line 32191 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32241 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1631: -#line 11068 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11066 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; } -#line 32197 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32247 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1632: -#line 11072 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11070 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32203 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32253 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1633: -#line 11074 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11072 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* 'WITH CUBE' is reserved in the MySQL syntax, but not implemented, @@ -32220,11 +32270,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_NOT_SUPPORTED_YET, MYF(0), "CUBE")); } -#line 32224 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32274 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1634: -#line 11091 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11089 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* 'WITH ROLLUP' is needed for backward compatibility, @@ -32239,21 +32289,21 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); "global union parameters")); lex->current_select->olap= ROLLUP_TYPE; } -#line 32243 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32293 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1638: -#line 11122 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11120 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { bool ascending= ((yyvsp[0].num) == 1) ? true : false; if (add_order_to_list(thd, (yyvsp[-1].item), ascending)) MYSQL_YYABORT; } -#line 32253 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32303 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1641: -#line 11140 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11138 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; SELECT_LEX *sel= lex->current_select; @@ -32296,61 +32346,61 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->current_select= sel->master_unit()->fake_select_lex; } } -#line 32300 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32350 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1642: -#line 11183 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11181 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 32308 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32358 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1643: -#line 11190 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11188 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; } -#line 32314 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1644: -#line 11192 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11190 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))) MYSQL_YYABORT; } -#line 32320 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32370 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1645: -#line 11196 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11194 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) = 1; } -#line 32326 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1646: -#line 11197 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11195 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) =1; } -#line 32332 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32382 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1647: -#line 11198 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11196 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num) =0; } -#line 32338 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32388 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1648: -#line 11202 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11200 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32344 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1649: -#line 11203 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11201 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32350 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32400 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1650: -#line 11208 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11206 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; if (sel->master_unit()->is_union() && !sel->braces) @@ -32360,71 +32410,71 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); DBUG_ASSERT(Select); } } -#line 32364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32414 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1651: -#line 11221 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11219 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; if (!sel->select_limit->basic_const_item() || sel->select_limit->val_int() > 0) Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT); } -#line 32375 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32425 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1652: -#line 11229 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11227 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT); } -#line 32383 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32433 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1653: -#line 11233 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11231 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT); } -#line 32391 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32441 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1654: -#line 11240 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11238 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; sel->select_limit= (yyvsp[0].item); sel->offset_limit= 0; sel->explicit_limit= 1; } -#line 32402 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32452 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1655: -#line 11247 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11245 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; sel->select_limit= (yyvsp[0].item); sel->offset_limit= (yyvsp[-2].item); sel->explicit_limit= 1; } -#line 32413 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32463 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1656: -#line 11254 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11252 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; sel->select_limit= (yyvsp[-2].item); sel->offset_limit= (yyvsp[0].item); sel->explicit_limit= 1; } -#line 32424 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32474 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1657: -#line 11264 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11262 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item_splocal *splocal; LEX *lex= thd->lex; @@ -32451,258 +32501,258 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); splocal->limit_clause_param= TRUE; (yyval.item)= splocal; } -#line 32455 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32505 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1658: -#line 11291 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11289 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[0].item_param)->limit_clause_param= TRUE; } -#line 32463 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32513 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1659: -#line 11295 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11293 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 32473 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32523 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1660: -#line 11301 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 32483 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32533 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1661: -#line 11307 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11305 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 32493 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32543 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1662: -#line 11316 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11314 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->limit_rows_examined= (yyvsp[0].item); } -#line 32502 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32552 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1663: -#line 11323 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11321 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->current_select->select_limit= 0; } -#line 32511 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32561 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1664: -#line 11328 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11326 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; sel->select_limit= (yyvsp[0].item); Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT); sel->explicit_limit= 1; } -#line 32522 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32572 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1665: -#line 11334 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11332 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { my_parse_error(thd, ER_SYNTAX_ERROR); MYSQL_YYABORT; } -#line 32528 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32578 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1666: -#line 11335 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11333 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { my_parse_error(thd, ER_SYNTAX_ERROR); MYSQL_YYABORT; } -#line 32534 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32584 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1667: -#line 11339 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11337 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.num)= (int) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32540 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32590 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1668: -#line 11340 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11338 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.num)= -(int) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32546 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32596 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1669: -#line 11341 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11339 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.num)= -(int) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32552 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32602 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1670: -#line 11345 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11343 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32558 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32608 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1671: -#line 11346 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11344 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); } -#line 32564 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32614 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1672: -#line 11347 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11345 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32620 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1673: -#line 11348 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11346 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32576 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32626 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1674: -#line 11349 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11347 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32582 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32632 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1675: -#line 11350 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11348 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32588 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32638 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1676: -#line 11354 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11352 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32594 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32644 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1677: -#line 11355 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11353 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); } -#line 32600 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32650 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1678: -#line 11356 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11354 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32656 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1679: -#line 11357 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11355 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32662 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1680: -#line 11358 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11356 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT; } -#line 32618 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32668 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1681: -#line 11362 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11360 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32624 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32674 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1682: -#line 11363 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11361 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32630 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32680 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1683: -#line 11364 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11362 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32636 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32686 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1684: -#line 11365 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11363 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32642 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32692 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1685: -#line 11366 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11364 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32698 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1686: -#line 11370 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11368 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32654 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32704 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1687: -#line 11371 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11369 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32660 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32710 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1688: -#line 11372 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11370 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ulonglong_number)= strtoull((yyvsp[0].lex_str).str, (char**) 0, 16); } -#line 32666 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1689: -#line 11373 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11371 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); } -#line 32672 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1690: -#line 11374 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11372 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT; } -#line 32678 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32728 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1691: -#line 11379 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11377 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { my_parse_error(thd, ER_ONLY_INTEGERS_ALLOWED); } -#line 32684 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32734 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1694: -#line 11388 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11386 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.choice)= (yyvsp[0].ulong_num) != 0 ? HA_CHOICE_YES : HA_CHOICE_NO; } -#line 32690 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32740 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1695: -#line 11389 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11387 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.choice)= HA_CHOICE_UNDEF; } -#line 32696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32746 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1696: -#line 11393 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11391 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= false; } -#line 32702 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32752 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1697: -#line 11395 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11393 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; @@ -32731,67 +32781,67 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); */ Lex->expr_allows_subselect= false; } -#line 32735 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32785 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1698: -#line 11424 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11422 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Subqueries are allowed from now.*/ Lex->expr_allows_subselect= true; (yyval.num)= true; } -#line 32745 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32795 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1699: -#line 11432 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11430 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32751 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32801 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1700: -#line 11433 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11431 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32757 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32807 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1703: -#line 11443 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11441 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_proc_to_list(thd, (yyvsp[-1].item))) MYSQL_YYABORT; if (!(yyvsp[-1].item)->name) (yyvsp[-1].item)->set_name((yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset()); } -#line 32768 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32818 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1704: -#line 11452 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11450 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!lex->describe && (!(lex->result= new (thd->mem_root) select_dumpvar(thd)))) MYSQL_YYABORT; } -#line 32779 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32829 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1705: -#line 11459 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11457 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32785 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32835 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1707: -#line 11464 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11462 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32791 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1708: -#line 11468 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11466 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->result) { @@ -32808,19 +32858,19 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); DBUG_ASSERT(Lex->describe); } } -#line 32812 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32862 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1709: -#line 11488 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11486 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.myvar) = Lex->result ? new (thd->mem_root) my_var_user((yyvsp[0].lex_str)) : NULL; } -#line 32820 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32870 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1710: -#line 11492 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11490 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { sp_variable *t; @@ -32831,32 +32881,32 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); Lex->sphead)) : NULL; } -#line 32835 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32885 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1711: -#line 11505 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11503 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= false; } -#line 32841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32891 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1712: -#line 11506 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11504 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= true; } -#line 32847 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32897 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1713: -#line 11511 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11509 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (! Lex->parsing_options.allows_select_into) my_yyabort_error((ER_VIEW_SELECT_CLAUSE, MYF(0), "INTO")); } -#line 32856 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32906 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1715: -#line 11520 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11518 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->uncacheable(UNCACHEABLE_SIDEEFFECT); @@ -32866,17 +32916,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); new (thd->mem_root) select_export(thd, lex->exchange))) MYSQL_YYABORT; } -#line 32870 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32920 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1716: -#line 11530 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11528 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->exchange->cs= (yyvsp[0].charset); } -#line 32876 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32926 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1718: -#line 11533 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11531 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!lex->describe) @@ -32889,60 +32939,60 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 32893 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32943 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1719: -#line 11546 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11544 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->uncacheable(UNCACHEABLE_SIDEEFFECT); } -#line 32901 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32951 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1720: -#line 11557 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11555 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_DO; mysql_init_select(lex); } -#line 32911 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32961 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1721: -#line 11563 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11561 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->insert_list= (yyvsp[0].item_list); } -#line 32919 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1722: -#line 11574 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11572 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->set_command(SQLCOM_DROP_TABLE, (yyvsp[-2].num), (yyvsp[0].object_ddl_options)); YYPS->m_lock_type= TL_UNLOCK; YYPS->m_mdl_type= MDL_EXCLUSIVE; } -#line 32930 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32980 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1723: -#line 11581 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11579 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32936 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32986 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1724: -#line 11582 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11580 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 32942 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 32992 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1725: -#line 11583 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11581 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Alter_drop *ad= (new (thd->mem_root) @@ -32959,21 +33009,21 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MDL_SHARED_UPGRADABLE)) MYSQL_YYABORT; } -#line 32963 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33013 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1726: -#line 11600 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11598 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->set_command(SQLCOM_DROP_DB, (yyvsp[-1].object_ddl_options)); lex->name= (yyvsp[0].lex_str); } -#line 32973 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33023 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1727: -#line 11606 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11604 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; sp_name *spname; @@ -32988,11 +33038,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); spname->init_qname(thd); lex->spname= spname; } -#line 32992 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33042 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1728: -#line 11621 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11619 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; LEX_STRING db= {0, 0}; @@ -33008,11 +33058,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); spname->init_qname(thd); lex->spname= spname; } -#line 33012 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33062 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1729: -#line 11637 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11635 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->sphead) @@ -33020,90 +33070,90 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->set_command(SQLCOM_DROP_PROCEDURE, (yyvsp[-1].object_ddl_options)); lex->spname= (yyvsp[0].spname); } -#line 33024 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33074 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1730: -#line 11645 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11643 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_command(SQLCOM_DROP_USER, (yyvsp[-2].object_ddl_options)); } -#line 33032 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33082 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1731: -#line 11649 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11647 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_command(SQLCOM_DROP_ROLE, (yyvsp[-2].object_ddl_options)); } -#line 33040 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33090 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1732: -#line 11653 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11651 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->set_command(SQLCOM_DROP_VIEW, (yyvsp[0].object_ddl_options)); YYPS->m_lock_type= TL_UNLOCK; YYPS->m_mdl_type= MDL_EXCLUSIVE; } -#line 33051 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33101 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1733: -#line 11660 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11658 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33057 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33107 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1734: -#line 11662 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11660 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->spname= (yyvsp[0].spname); Lex->set_command(SQLCOM_DROP_EVENT, (yyvsp[-1].object_ddl_options)); } -#line 33066 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33116 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1735: -#line 11667 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11665 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->set_command(SQLCOM_DROP_TRIGGER, (yyvsp[-1].object_ddl_options)); lex->spname= (yyvsp[0].spname); } -#line 33076 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33126 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1736: -#line 11673 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11671 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= DROP_TABLESPACE; } -#line 33085 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33135 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1737: -#line 11678 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11676 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->alter_tablespace_info->ts_cmd_type= DROP_LOGFILE_GROUP; } -#line 33094 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33144 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1738: -#line 11683 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11681 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_command(SQLCOM_DROP_SERVER, (yyvsp[-1].object_ddl_options)); Lex->server_options.reset((yyvsp[0].lex_str)); } -#line 33103 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33153 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1741: -#line 11696 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11694 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!Select->add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_UPDATING, @@ -33111,11 +33161,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); YYPS->m_mdl_type)) MYSQL_YYABORT; } -#line 33115 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33165 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1742: -#line 11707 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11705 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING, @@ -33125,11 +33175,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyvsp[0].string_list))) MYSQL_YYABORT; } -#line 33129 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33179 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1745: -#line 11725 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11723 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!Select->add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_UPDATING | TL_OPTION_ALIAS, @@ -33137,109 +33187,109 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); YYPS->m_mdl_type)) MYSQL_YYABORT; } -#line 33141 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33191 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1746: -#line 11736 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11734 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_exists= FALSE; (yyval.num)= 0; } -#line 33150 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33200 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1747: -#line 11741 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11739 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->check_exists= TRUE; (yyval.num)= 1; } -#line 33159 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33209 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1748: -#line 11749 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11747 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.object_ddl_options).set(DDL_options_st::OPT_NONE); } -#line 33167 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33217 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1749: -#line 11753 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11751 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_EXISTS); } -#line 33175 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33225 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1750: -#line 11759 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11757 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 33181 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33231 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1751: -#line 11760 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11758 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= HA_LEX_CREATE_TMP_TABLE; } -#line 33187 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33237 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1752: -#line 11768 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11766 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_INSERT; lex->duplicates= DUP_ERROR; mysql_init_select(lex); } -#line 33198 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33248 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1753: -#line 11776 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11774 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_lock_for_tables((yyvsp[-2].lock_type)); Lex->current_select= &Lex->select_lex; } -#line 33207 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33257 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1754: -#line 11781 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11779 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33213 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33263 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1755: -#line 11786 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11784 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_REPLACE; lex->duplicates= DUP_REPLACE; mysql_init_select(lex); } -#line 33224 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33274 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1756: -#line 11793 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11791 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_lock_for_tables((yyvsp[-1].lock_type)); Lex->current_select= &Lex->select_lex; } -#line 33233 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33283 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1757: -#line 11798 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11796 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33239 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33289 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1758: -#line 11803 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11801 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* If it is SP we do not allow insert optimisation when result of @@ -33248,17 +33298,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); */ (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT); } -#line 33252 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33302 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1759: -#line 11811 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11809 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; } -#line 33258 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33308 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1760: -#line 11813 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11811 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->keyword_delayed_begin_offset= (uint)(YYLIP->get_tok_start() - thd->query()); @@ -33266,23 +33316,23 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); YYLIP->yyLength() + 1; (yyval.lock_type)= TL_WRITE_DELAYED; } -#line 33270 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33320 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1761: -#line 11820 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11818 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE; } -#line 33276 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33326 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1762: -#line 11824 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11822 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= (yyvsp[0].lock_type); } -#line 33282 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33332 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1763: -#line 11826 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11824 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->keyword_delayed_begin_offset= (uint)(YYLIP->get_tok_start() - thd->query()); @@ -33290,222 +33340,222 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); YYLIP->yyLength() + 1; (yyval.lock_type)= TL_WRITE_DELAYED; } -#line 33294 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33344 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1764: -#line 11836 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11834 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33300 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33350 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1765: -#line 11837 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11835 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33306 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33356 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1766: -#line 11842 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11840 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->field_list.empty(); lex->many_values.empty(); lex->insert_list=0; } -#line 33317 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33367 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1767: -#line 11850 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11848 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33323 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33373 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1768: -#line 11851 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11849 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33379 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1769: -#line 11852 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11850 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33335 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33385 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1770: -#line 11854 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11852 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!(lex->insert_list= new (thd->mem_root) List_item) || lex->many_values.push_back(lex->insert_list, thd->mem_root)) MYSQL_YYABORT; } -#line 33346 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33396 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1772: -#line 11865 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11863 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 33352 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33402 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1773: -#line 11866 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11864 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 33358 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33408 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1774: -#line 11870 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11868 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33364 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33414 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1775: -#line 11871 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11869 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33370 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33420 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1776: -#line 11873 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11871 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(0);} -#line 33376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33426 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1777: -#line 11874 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11872 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33382 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33432 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1778: -#line 11876 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11874 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->set_braces(1);} -#line 33388 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33438 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1779: -#line 11877 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11875 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33444 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1784: -#line 11892 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11890 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->field_list.push_back((yyvsp[-2].item), thd->mem_root) || lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)) MYSQL_YYABORT; } -#line 33405 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33455 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1785: -#line 11901 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11899 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33411 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33461 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1786: -#line 11902 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11900 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33417 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33467 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1787: -#line 11906 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11904 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33423 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33473 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1788: -#line 11907 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11905 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33429 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33479 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1789: -#line 11912 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11910 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!(Lex->insert_list= new (thd->mem_root) List_item)) MYSQL_YYABORT; } -#line 33438 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33488 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1790: -#line 11917 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11915 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->many_values.push_back(lex->insert_list, thd->mem_root)) MYSQL_YYABORT; } -#line 33448 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33498 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1791: -#line 11925 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11923 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33504 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1793: -#line 11931 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11929 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)) MYSQL_YYABORT; } -#line 33463 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33513 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1794: -#line 11936 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11934 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)) MYSQL_YYABORT; } -#line 33472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33522 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1795: -#line 11943 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11941 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item);} -#line 33478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33528 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1796: -#line 11945 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11943 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_default_value(thd, Lex->current_context()); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 33488 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33538 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1798: -#line 11954 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11952 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->duplicates= DUP_UPDATE; } -#line 33494 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33544 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1800: -#line 11962 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11960 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; mysql_init_select(lex); lex->sql_command= SQLCOM_UPDATE; lex->duplicates= DUP_ERROR; } -#line 33505 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33555 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1801: -#line 11970 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11968 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->select_lex.table_list.elements > 1) @@ -33524,49 +33574,49 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); */ Select->set_lock_for_tables((yyvsp[-4].lock_type)); } -#line 33528 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33578 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1802: -#line 11988 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11986 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33534 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33584 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1805: -#line 11998 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 11996 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_item_to_list(thd, (yyvsp[-2].item)) || add_value_to_list(thd, (yyvsp[0].item))) MYSQL_YYABORT; } -#line 33543 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33593 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1808: -#line 12011 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12009 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->update_list.push_back((yyvsp[-2].item), thd->mem_root) || lex->value_list.push_back((yyvsp[0].item), thd->mem_root)) MYSQL_YYABORT; } -#line 33554 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33604 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1809: -#line 12020 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12018 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_DEFAULT; } -#line 33560 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33610 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1810: -#line 12021 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12019 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; } -#line 33566 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33616 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1811: -#line 12028 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12026 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_DELETE; @@ -33577,11 +33627,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->ignore= 0; lex->select_lex.init_order(); } -#line 33581 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33631 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1813: -#line 12043 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12041 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING, YYPS->m_lock_type, @@ -33592,61 +33642,61 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); YYPS->m_lock_type= TL_READ_DEFAULT; YYPS->m_mdl_type= MDL_SHARED_READ; } -#line 33596 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33646 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1814: -#line 12054 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12052 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33602 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33652 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1815: -#line 12055 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12053 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33608 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33658 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1816: -#line 12057 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12055 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { mysql_init_multi_delete(Lex); YYPS->m_lock_type= TL_READ_DEFAULT; YYPS->m_mdl_type= MDL_SHARED_READ; } -#line 33618 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33668 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1817: -#line 12063 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12061 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (multi_delete_set_locks_and_link_aux_tables(Lex)) MYSQL_YYABORT; } -#line 33627 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33677 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1818: -#line 12068 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12066 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { mysql_init_multi_delete(Lex); YYPS->m_lock_type= TL_READ_DEFAULT; YYPS->m_mdl_type= MDL_SHARED_READ; } -#line 33637 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33687 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1819: -#line 12074 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12072 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (multi_delete_set_locks_and_link_aux_tables(Lex)) MYSQL_YYABORT; } -#line 33646 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33696 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1824: -#line 12092 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12090 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Table_ident *ti= new (thd->mem_root) Table_ident((yyvsp[-1].lex_str)); if (ti == NULL) @@ -33659,11 +33709,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); YYPS->m_mdl_type)) MYSQL_YYABORT; } -#line 33663 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33713 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1825: -#line 12105 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12103 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Table_ident *ti= new (thd->mem_root) Table_ident(thd, (yyvsp[-3].lex_str), (yyvsp[-1].lex_str), 0); if (ti == NULL) @@ -33676,53 +33726,53 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); YYPS->m_mdl_type)) MYSQL_YYABORT; } -#line 33680 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33730 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1826: -#line 12120 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12118 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33686 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33736 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1827: -#line 12121 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12119 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33692 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33742 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1828: -#line 12125 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12123 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33698 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33748 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1829: -#line 12126 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12124 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 33704 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33754 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1830: -#line 12130 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12128 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= OPTION_QUICK; } -#line 33710 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33760 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1831: -#line 12131 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12129 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { YYPS->m_lock_type= TL_WRITE_LOW_PRIORITY; } -#line 33716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33766 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1832: -#line 12132 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12130 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 1; } -#line 33722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33772 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1833: -#line 12137 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12135 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX* lex= Lex; lex->sql_command= SQLCOM_TRUNCATE; @@ -33733,11 +33783,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); YYPS->m_lock_type= TL_WRITE; YYPS->m_mdl_type= MDL_EXCLUSIVE; } -#line 33737 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33787 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1834: -#line 12148 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12146 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX* lex= thd->lex; DBUG_ASSERT(!lex->m_sql_cmd); @@ -33745,99 +33795,99 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->m_sql_cmd == NULL) MYSQL_YYABORT; } -#line 33749 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1841: -#line 12172 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12170 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_CPU; } -#line 33757 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33807 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1842: -#line 12176 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12174 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_MEMORY; } -#line 33765 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33815 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1843: -#line 12180 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12178 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_BLOCK_IO; } -#line 33773 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33823 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1844: -#line 12184 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12182 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_CONTEXT; } -#line 33781 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33831 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1845: -#line 12188 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12186 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_PAGE_FAULTS; } -#line 33789 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33839 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1846: -#line 12192 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12190 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_IPC; } -#line 33797 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33847 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1847: -#line 12196 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12194 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_SWAPS; } -#line 33805 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33855 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1848: -#line 12200 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12198 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_SOURCE; } -#line 33813 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33863 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1849: -#line 12204 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12202 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_options|= PROFILE_ALL; } -#line 33821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1850: -#line 12211 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12209 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_query_id= 0; } -#line 33829 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33879 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1851: -#line 12215 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12213 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->profile_query_id= atoi((yyvsp[0].lex_str).str); } -#line 33837 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33887 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1852: -#line 12224 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12222 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->wild=0; @@ -33846,30 +33896,30 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->current_select->parsing_place= SELECT_LIST; lex->create_info.init(); } -#line 33850 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33900 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1853: -#line 12233 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12231 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } -#line 33858 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33908 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1854: -#line 12240 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12238 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_DATABASES; if (prepare_schema_table(thd, lex, 0, SCH_SCHEMATA)) MYSQL_YYABORT; } -#line 33869 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33919 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1855: -#line 12247 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12245 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_TABLES; @@ -33877,11 +33927,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (prepare_schema_table(thd, lex, 0, SCH_TABLE_NAMES)) MYSQL_YYABORT; } -#line 33881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33931 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1856: -#line 12255 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12253 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_TRIGGERS; @@ -33889,11 +33939,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (prepare_schema_table(thd, lex, 0, SCH_TRIGGERS)) MYSQL_YYABORT; } -#line 33893 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33943 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1857: -#line 12263 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12261 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_EVENTS; @@ -33901,11 +33951,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (prepare_schema_table(thd, lex, 0, SCH_EVENTS)) MYSQL_YYABORT; } -#line 33905 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33955 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1858: -#line 12271 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12269 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_TABLE_STATUS; @@ -33913,11 +33963,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (prepare_schema_table(thd, lex, 0, SCH_TABLES)) MYSQL_YYABORT; } -#line 33917 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33967 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1859: -#line 12279 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12277 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_OPEN_TABLES; @@ -33925,55 +33975,55 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (prepare_schema_table(thd, lex, 0, SCH_OPEN_TABLES)) MYSQL_YYABORT; } -#line 33929 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33979 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1860: -#line 12287 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12285 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_PLUGINS; if (prepare_schema_table(thd, lex, 0, SCH_PLUGINS)) MYSQL_YYABORT; } -#line 33940 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 33990 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1861: -#line 12294 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12292 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ident= (yyvsp[0].lex_str); Lex->sql_command= SQLCOM_SHOW_PLUGINS; if (prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS)) MYSQL_YYABORT; } -#line 33951 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34001 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1862: -#line 12301 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_PLUGINS; if (prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS)) MYSQL_YYABORT; } -#line 33961 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34011 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1863: -#line 12307 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12305 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.db_type= (yyvsp[-1].db_type); } -#line 33967 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34017 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1864: -#line 12309 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12307 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_info.db_type= NULL; } -#line 33973 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34023 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1865: -#line 12311 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12309 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_FIELDS; @@ -33982,45 +34032,45 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_COLUMNS)) MYSQL_YYABORT; } -#line 33986 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34036 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1866: -#line 12320 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12318 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_BINLOGS; } -#line 33994 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34044 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1867: -#line 12324 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12322 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_SLAVE_HOSTS; } -#line 34002 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34052 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1868: -#line 12328 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12326 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_BINLOG_EVENTS; } -#line 34011 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34061 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1870: -#line 12334 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12332 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_RELAYLOG_EVENTS; } -#line 34020 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34070 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1872: -#line 12339 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12337 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_KEYS; @@ -34029,90 +34079,90 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_STATISTICS)) MYSQL_YYABORT; } -#line 34033 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34083 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1873: -#line 12348 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12346 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_STORAGE_ENGINES; if (prepare_schema_table(thd, lex, 0, SCH_ENGINES)) MYSQL_YYABORT; } -#line 34044 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34094 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1874: -#line 12355 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12353 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_AUTHORS; } -#line 34053 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34103 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1875: -#line 12360 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12358 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_CONTRIBUTORS; } -#line 34062 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34112 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1876: -#line 12365 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12363 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_PRIVILEGES; } -#line 34071 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34121 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1877: -#line 12370 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12368 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (void) create_select_for_variable("warning_count"); } -#line 34077 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34127 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1878: -#line 12372 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12370 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (void) create_select_for_variable("error_count"); } -#line 34083 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34133 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1879: -#line 12374 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12372 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_WARNS;} -#line 34089 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34139 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1880: -#line 12376 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12374 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_ERRORS;} -#line 34095 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34145 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1881: -#line 12378 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12376 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_PROFILES; } -#line 34101 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34151 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1882: -#line 12380 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12378 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_PROFILE; if (prepare_schema_table(thd, lex, NULL, SCH_PROFILES) != 0) MYSQL_YYABORT; } -#line 34112 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34162 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1883: -#line 12387 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12385 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS; @@ -34120,17 +34170,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (prepare_schema_table(thd, lex, 0, SCH_SESSION_STATUS)) MYSQL_YYABORT; } -#line 34124 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34174 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1884: -#line 12395 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12393 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST;} -#line 34130 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34180 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1885: -#line 12397 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12395 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_VARIABLES; @@ -34138,63 +34188,63 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (prepare_schema_table(thd, lex, 0, SCH_SESSION_VARIABLES)) MYSQL_YYABORT; } -#line 34142 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34192 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1886: -#line 12405 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12403 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_CHARSETS; if (prepare_schema_table(thd, lex, 0, SCH_CHARSETS)) MYSQL_YYABORT; } -#line 34153 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34203 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1887: -#line 12412 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12410 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_COLLATIONS; if (prepare_schema_table(thd, lex, 0, SCH_COLLATIONS)) MYSQL_YYABORT; } -#line 34164 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34214 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1888: -#line 12419 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12417 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_GRANTS; if (!(Lex->grant_user= (LEX_USER*)thd->alloc(sizeof(LEX_USER)))) MYSQL_YYABORT; Lex->grant_user->user= current_user_and_current_role; } -#line 34175 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34225 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1889: -#line 12426 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12424 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SHOW_GRANTS; lex->grant_user=(yyvsp[-1].lex_user); } -#line 34185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34235 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1890: -#line 12432 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12430 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->set_command(SQLCOM_SHOW_CREATE_DB, (yyvsp[-1].object_ddl_options)); Lex->name= (yyvsp[0].lex_str); } -#line 34194 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34244 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1891: -#line 12437 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12435 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE; @@ -34202,11 +34252,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; lex->create_info.storage_media= HA_SM_DEFAULT; } -#line 34206 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34256 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1892: -#line 12445 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12443 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE; @@ -34214,140 +34264,140 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; lex->only_view= 1; } -#line 34218 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1893: -#line 12453 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12451 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_MASTER_STAT; } -#line 34226 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34276 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1894: -#line 12457 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12455 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT; Lex->verbose= 1; } -#line 34235 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34285 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1895: -#line 12462 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12460 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; lex->mi.connection_name= null_lex_str; lex->sql_command = SQLCOM_SHOW_SLAVE_STAT; lex->verbose= 0; } -#line 34246 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34296 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1896: -#line 12469 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12467 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT; Lex->verbose= 0; } -#line 34255 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34305 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1897: -#line 12474 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12472 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE_PROC; lex->spname= (yyvsp[0].spname); } -#line 34266 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34316 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1898: -#line 12481 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12479 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command = SQLCOM_SHOW_CREATE_FUNC; lex->spname= (yyvsp[0].spname); } -#line 34277 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34327 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1899: -#line 12488 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12486 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_CREATE_TRIGGER; lex->spname= (yyvsp[0].spname); } -#line 34287 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34337 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1900: -#line 12494 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12492 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS_PROC; if (prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)) MYSQL_YYABORT; } -#line 34298 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34348 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1901: -#line 12501 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12499 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_SHOW_STATUS_FUNC; if (prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)) MYSQL_YYABORT; } -#line 34309 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34359 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1902: -#line 12508 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12506 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_PROC_CODE; Lex->spname= (yyvsp[0].spname); } -#line 34318 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34368 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1903: -#line 12513 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12511 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_FUNC_CODE; Lex->spname= (yyvsp[0].spname); } -#line 34327 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34377 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1904: -#line 12518 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12516 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->spname= (yyvsp[0].spname); Lex->sql_command = SQLCOM_SHOW_CREATE_EVENT; } -#line 34336 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34386 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1905: -#line 12523 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12521 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_EXPLAIN; if (prepare_schema_table(thd, Lex, 0, SCH_EXPLAIN)) MYSQL_YYABORT; add_value_to_list(thd, (yyvsp[0].item)); } -#line 34347 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34397 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1906: -#line 12530 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12528 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; bool in_plugin; @@ -34366,83 +34416,83 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (make_schema_select(thd, Lex->current_select, table)) MYSQL_YYABORT; } -#line 34370 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34420 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1907: -#line 12552 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12550 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_ENGINE_STATUS; } -#line 34376 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34426 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1908: -#line 12554 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12552 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_ENGINE_MUTEX; } -#line 34382 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34432 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1909: -#line 12556 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12554 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHOW_ENGINE_LOGS; } -#line 34388 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34438 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1914: -#line 12570 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12568 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.simple_string)= 0; } -#line 34394 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34444 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1915: -#line 12571 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12569 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.simple_string)= (yyvsp[0].lex_str).str; } -#line 34400 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34450 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1916: -#line 12575 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12573 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->verbose=0; } -#line 34406 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34456 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1917: -#line 12576 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12574 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->verbose=1; } -#line 34412 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34462 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1920: -#line 12585 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12583 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.log_file_name = 0; } -#line 34418 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34468 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1921: -#line 12586 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12584 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.log_file_name = (yyvsp[0].lex_str).str; } -#line 34424 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34474 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1922: -#line 12590 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12588 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.pos = 4; /* skip magic number */ } -#line 34430 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34480 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1923: -#line 12591 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12589 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->mi.pos = (yyvsp[0].ulonglong_number); } -#line 34436 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34486 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1924: -#line 12595 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12593 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.simple_string)= 0; } -#line 34442 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34492 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1925: -#line 12597 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12595 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->wild= new (thd->mem_root) String((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, system_charset_info); @@ -34450,22 +34500,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; (yyval.simple_string)= (yyvsp[-1].simple_string); } -#line 34454 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34504 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1926: -#line 12605 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12603 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->where= normalize_cond(thd, (yyvsp[0].item)); if ((yyvsp[0].item)) (yyvsp[0].item)->top_level_item(); (yyval.simple_string)= (yyvsp[-1].simple_string); } -#line 34465 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34515 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1927: -#line 12616 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12614 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; mysql_init_select(lex); @@ -34476,66 +34526,66 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (prepare_schema_table(thd, lex, (yyvsp[0].table), SCH_COLUMNS)) MYSQL_YYABORT; } -#line 34480 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34530 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1928: -#line 12627 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12625 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->parsing_place= NO_MATTER; } -#line 34488 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34538 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1929: -#line 12631 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12629 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->describe|= DESCRIBE_NORMAL; } -#line 34494 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34544 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1930: -#line 12633 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12631 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->select_lex.options|= SELECT_DESCRIBE; } -#line 34503 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1938: -#line 12654 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12652 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->analyze_stmt= true; } -#line 34511 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34561 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1939: -#line 12660 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12658 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->describe|= DESCRIBE_EXTENDED; } -#line 34517 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34567 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1940: -#line 12661 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12659 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->describe|= DESCRIBE_PARTITIONS; } -#line 34523 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34573 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1941: -#line 12662 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12660 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34529 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34579 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1942: -#line 12666 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12664 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34535 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34585 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1943: -#line 12668 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12666 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!my_strcasecmp(system_charset_info, (yyvsp[0].lex_str).str, "JSON")) Lex->explain_json= true; @@ -34544,23 +34594,23 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); else my_yyabort_error((ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0), (yyvsp[0].lex_str).str)); } -#line 34548 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34598 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1944: -#line 12679 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12677 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34554 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34604 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1945: -#line 12680 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12678 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->wild= (yyvsp[0].string); } -#line 34560 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34610 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1946: -#line 12682 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12680 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->wild= new (thd->mem_root) String((const char*) (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, @@ -34568,28 +34618,28 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (Lex->wild == NULL) MYSQL_YYABORT; } -#line 34572 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1947: -#line 12696 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12694 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_FLUSH; lex->type= 0; lex->no_write_to_binlog= (yyvsp[0].num); } -#line 34583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34633 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1948: -#line 12703 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12701 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34589 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34639 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1949: -#line 12708 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12706 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_TABLES; /* @@ -34599,23 +34649,23 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); YYPS->m_lock_type= TL_READ_NO_INSERT; YYPS->m_mdl_type= MDL_SHARED_HIGH_PRIO; } -#line 34603 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34653 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1950: -#line 12718 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12716 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34609 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34659 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1952: -#line 12723 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12721 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34615 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34665 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1953: -#line 12725 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12723 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { TABLE_LIST *tables= Lex->query_tables; for (; tables; tables= tables->next_global) @@ -34625,17 +34675,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); tables->open_type= OT_BASE_ONLY; /* Ignore temporary tables. */ } } -#line 34629 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34679 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1954: -#line 12738 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12736 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_READ_LOCK | (yyvsp[0].num); } -#line 34635 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34685 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1955: -#line 12740 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12738 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->query_tables == NULL) // Table list can't be empty { @@ -34644,53 +34694,53 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } Lex->type|= REFRESH_FOR_EXPORT; } -#line 34648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34698 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1956: -#line 12747 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12745 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34654 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34704 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1958: -#line 12753 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12751 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34660 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34710 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1959: -#line 12758 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12756 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_ERROR_LOG; } -#line 34666 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1960: -#line 12760 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12758 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_ENGINE_LOG; } -#line 34672 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34722 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1961: -#line 12762 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12760 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_GENERAL_LOG; } -#line 34678 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34728 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1962: -#line 12764 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12762 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_SLOW_LOG; } -#line 34684 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34734 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1963: -#line 12766 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12764 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_BINARY_LOG; } -#line 34690 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34740 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1964: -#line 12768 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12766 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->type & REFRESH_RELAY_LOG) @@ -34698,44 +34748,44 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->type|= REFRESH_RELAY_LOG; lex->relay_log_connection_name= lex->mi.connection_name; } -#line 34702 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34752 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1965: -#line 12776 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12774 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_QUERY_CACHE_FREE; } -#line 34708 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34758 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1966: -#line 12778 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12776 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_HOSTS; } -#line 34714 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34764 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1967: -#line 12780 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12778 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_GRANT; } -#line 34720 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34770 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1968: -#line 12782 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12780 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_LOG; Lex->relay_log_connection_name= empty_lex_str; } -#line 34729 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34779 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1969: -#line 12787 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12785 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_STATUS; } -#line 34735 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34785 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1970: -#line 12789 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12787 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->type & REFRESH_SLAVE) @@ -34743,29 +34793,29 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->type|= REFRESH_SLAVE; lex->reset_slave_info.all= false; } -#line 34747 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34797 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1971: -#line 12797 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12795 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_MASTER; } -#line 34753 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34803 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1972: -#line 12799 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12797 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_DES_KEY_FILE; } -#line 34759 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34809 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1973: -#line 12801 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12799 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_USER_RESOURCES; } -#line 34765 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34815 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1974: -#line 12803 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12801 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_GENERIC; ST_SCHEMA_TABLE *table= find_schema_table(thd, (yyvsp[-1].lex_str).str); @@ -34778,138 +34828,158 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); thd->memdup(&(yyvsp[-1].lex_str), sizeof(LEX_STRING)), thd->mem_root); } -#line 34782 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34832 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1975: -#line 12818 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12816 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34788 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34838 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1976: -#line 12819 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 12817 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34794 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34844 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 1977: +#line 12821 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + {} +#line 34850 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ + break; + + case 1978: #line 12823 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + {} +#line 34856 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ + break; + + case 1982: +#line 12833 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + { + insert_dynamic(&Lex->delete_gtid_domain, (uchar*) &((yyvsp[0].ulong_num))); + } +#line 34864 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ + break; + + case 1983: +#line 12839 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num)= 0;} -#line 34800 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34870 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1978: -#line 12824 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 1984: +#line 12840 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.num)= REFRESH_CHECKPOINT; } -#line 34806 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34876 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1979: -#line 12828 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 1985: +#line 12844 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_RESET; lex->type=0; } -#line 34815 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34885 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1980: -#line 12833 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 1986: +#line 12849 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34891 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1983: -#line 12842 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 1989: +#line 12858 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_SLAVE; } -#line 34827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34897 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1984: -#line 12844 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 1990: +#line 12860 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 34833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34903 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1985: -#line 12846 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 1991: +#line 12862 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_MASTER; Lex->next_binlog_file_number= 0; } -#line 34842 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34912 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1987: -#line 12851 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 1993: +#line 12867 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->type|= REFRESH_QUERY_CACHE;} -#line 34848 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34918 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1988: -#line 12855 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 1994: +#line 12871 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->reset_slave_info.all= false; } -#line 34854 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34924 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1989: -#line 12856 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 1995: +#line 12872 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->reset_slave_info.all= true; } -#line 34860 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34930 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1990: -#line 12860 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 1996: +#line 12876 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34866 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34936 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1991: -#line 12862 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 1997: +#line 12878 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->next_binlog_file_number = (yyvsp[0].ulong_num); } -#line 34874 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34944 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1992: -#line 12869 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 1998: +#line 12885 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->type=0; lex->sql_command = SQLCOM_PURGE; } -#line 34884 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34954 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1993: -#line 12875 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 1999: +#line 12891 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 34890 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1995: -#line 12884 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2001: +#line 12900 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->to_log = (yyvsp[0].lex_str).str; } -#line 34898 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34968 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1996: -#line 12888 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2002: +#line 12904 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->value_list.empty(); lex->value_list.push_front((yyvsp[0].item), thd->mem_root); lex->sql_command= SQLCOM_PURGE_BEFORE; } -#line 34909 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34979 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1997: -#line 12900 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2003: +#line 12916 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->value_list.empty(); @@ -34917,97 +34987,97 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->sql_command= SQLCOM_KILL; lex->kill_type= KILL_TYPE_ID; } -#line 34921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34991 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1998: -#line 12908 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2004: +#line 12924 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->kill_signal= (killed_state) ((yyvsp[-2].num) | (yyvsp[-1].num)); } -#line 34929 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 34999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 1999: -#line 12914 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2005: +#line 12930 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_HARD_BIT; } -#line 34935 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35005 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2000: -#line 12915 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2006: +#line 12931 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_HARD_BIT; } -#line 34941 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35011 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2001: -#line 12916 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2007: +#line 12932 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 34947 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35017 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2002: -#line 12919 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2008: +#line 12935 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_CONNECTION; } -#line 34953 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35023 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2003: -#line 12920 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2009: +#line 12936 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_CONNECTION; } -#line 34959 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35029 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2004: -#line 12921 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2010: +#line 12937 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_QUERY; } -#line 34965 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35035 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2005: -#line 12923 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2011: +#line 12939 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (int) KILL_QUERY; Lex->kill_type= KILL_TYPE_QUERY; } -#line 34974 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35044 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2006: -#line 12931 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2012: +#line 12947 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->value_list.push_front((yyval.item), thd->mem_root); } -#line 34982 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35052 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2007: -#line 12935 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2013: +#line 12951 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root); Lex->kill_type= KILL_TYPE_USER; } -#line 34991 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35061 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2008: -#line 12943 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2014: +#line 12959 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_SHUTDOWN; } -#line 34997 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35067 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2009: -#line 12950 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2015: +#line 12966 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command=SQLCOM_CHANGE_DB; lex->select_lex.db= (yyvsp[0].lex_str).str; } -#line 35007 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35077 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2010: -#line 12961 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2016: +#line 12977 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; @@ -35018,11 +35088,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 35022 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35092 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2011: -#line 12972 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2017: +#line 12988 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_LOAD; @@ -35032,11 +35102,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (!(lex->exchange= new (thd->mem_root) sql_exchange((yyvsp[0].lex_str).str, 0, (yyvsp[-5].filetype)))) MYSQL_YYABORT; } -#line 35036 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35106 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2012: -#line 12982 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2018: +#line 12998 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING, @@ -35046,53 +35116,53 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->update_list.empty(); lex->value_list.empty(); } -#line 35050 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35120 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2013: -#line 12992 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2019: +#line 13008 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->exchange->cs= (yyvsp[0].charset); } -#line 35056 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35126 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2014: -#line 12996 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2020: +#line 13012 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35062 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35132 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2015: -#line 13000 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2021: +#line 13016 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.filetype)= FILETYPE_CSV; } -#line 35068 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35138 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2016: -#line 13001 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2022: +#line 13017 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.filetype)= FILETYPE_XML; } -#line 35074 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35144 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2017: -#line 13005 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2023: +#line 13021 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=0;} -#line 35080 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35150 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2018: -#line 13006 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2024: +#line 13022 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=1;} -#line 35086 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35156 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2019: -#line 13010 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2025: +#line 13026 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_DEFAULT; } -#line 35092 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35162 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2020: -#line 13012 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2026: +#line 13028 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Ignore this option in SP to avoid problem with query cache and @@ -35100,182 +35170,182 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); */ (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT); } -#line 35104 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35174 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2021: -#line 13019 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2027: +#line 13035 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; } -#line 35110 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35180 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2022: -#line 13023 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2028: +#line 13039 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->duplicates=DUP_ERROR; } -#line 35116 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35186 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2023: -#line 13024 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2029: +#line 13040 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->duplicates=DUP_REPLACE; } -#line 35122 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35192 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2024: -#line 13025 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2030: +#line 13041 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ignore= 1; } -#line 35128 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35198 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2029: -#line 13040 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2035: +#line 13056 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->field_term= (yyvsp[0].string); } -#line 35137 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35207 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2030: -#line 13045 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2036: +#line 13061 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; DBUG_ASSERT(lex->exchange != 0); lex->exchange->enclosed= (yyvsp[0].string); lex->exchange->opt_enclosed= 1; } -#line 35148 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35218 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2031: -#line 13052 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2037: +#line 13068 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->enclosed= (yyvsp[0].string); } -#line 35157 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35227 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2032: -#line 13057 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2038: +#line 13073 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->escaped= (yyvsp[0].string); } -#line 35166 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35236 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2037: -#line 13075 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2043: +#line 13091 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->line_term= (yyvsp[0].string); } -#line 35175 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35245 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2038: -#line 13080 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2044: +#line 13096 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->line_start= (yyvsp[0].string); } -#line 35184 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35254 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2039: -#line 13087 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2045: +#line 13103 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 35190 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35260 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2040: -#line 13089 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2046: +#line 13105 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->exchange->line_term = (yyvsp[0].string); } -#line 35196 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35266 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2042: -#line 13094 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2048: +#line 13110 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { DBUG_ASSERT(Lex->exchange != 0); Lex->exchange->skip_lines= atol((yyvsp[-1].lex_str).str); } -#line 35205 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35275 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2043: -#line 13101 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2049: +#line 13117 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 35211 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35281 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2044: -#line 13102 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2050: +#line 13118 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 35217 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35287 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2045: -#line 13106 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2051: +#line 13122 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35223 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35293 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2046: -#line 13107 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2052: +#line 13123 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35229 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35299 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2047: -#line 13108 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2053: +#line 13124 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35235 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35305 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2048: -#line 13113 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2054: +#line 13129 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 35241 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35311 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2049: -#line 13115 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2055: +#line 13131 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); } -#line 35247 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35317 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2050: -#line 13119 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2056: +#line 13135 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {(yyval.item)= (yyvsp[0].item);} -#line 35253 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35323 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2051: -#line 13121 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2057: +#line 13137 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_user_var_as_out_param(thd, (yyvsp[0].lex_str)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 35263 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35333 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2052: -#line 13129 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2058: +#line 13145 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35339 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2053: -#line 13130 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2059: +#line 13146 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 35275 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35345 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2056: -#line 13140 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2062: +#line 13156 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->update_list.push_back((yyvsp[-4].item), thd->mem_root) || @@ -35283,11 +35353,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; (yyvsp[-1].item)->set_name_no_truncate((yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset()); } -#line 35287 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35357 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2057: -#line 13153 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2063: +#line 13169 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX_STRING tmp; CHARSET_INFO *cs_con= thd->variables.collation_connection; @@ -35311,11 +35381,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 35315 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35385 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2058: -#line 13177 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2064: +#line 13193 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { uint repertoire= Lex->text_string_is_7bit ? MY_REPERTOIRE_ASCII : MY_REPERTOIRE_UNICODE30; @@ -35327,22 +35397,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 35331 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35401 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2059: -#line 13189 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2065: +#line 13205 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_string_with_introducer(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, (yyvsp[-1].charset)); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 35342 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35412 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2060: -#line 13196 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2066: +#line 13212 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item_string* item= (Item_string*) (yyvsp[-1].item); item->append((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); @@ -35358,11 +35428,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyvsp[0].lex_str).length); } } -#line 35362 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35432 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2061: -#line 13215 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2067: +#line 13231 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.string)= new (thd->mem_root) String((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, @@ -35370,17 +35440,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.string) == NULL) MYSQL_YYABORT; } -#line 35374 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35444 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2062: -#line 13222 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2068: +#line 13238 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.string)= (yyvsp[0].string); } -#line 35380 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35450 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2063: -#line 13228 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2069: +#line 13244 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *tmp= new (thd->mem_root) Item_hex_hybrid(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); @@ -35393,11 +35463,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); tmp->quick_fix_field(); (yyval.string)= tmp->val_str((String*) 0); } -#line 35397 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35467 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2064: -#line 13241 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2070: +#line 13257 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *tmp= new (thd->mem_root) Item_hex_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); @@ -35406,11 +35476,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); tmp->quick_fix_field(); (yyval.string)= tmp->val_str((String*) 0); } -#line 35410 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35480 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2065: -#line 13250 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2071: +#line 13266 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item *tmp= new (thd->mem_root) Item_bin_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); @@ -35423,11 +35493,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); tmp->quick_fix_field(); (yyval.string)= tmp->val_str((String*) 0); } -#line 35427 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35497 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2066: -#line 13266 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2072: +#line 13282 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; Lex_input_stream *lip= YYLIP; @@ -35441,50 +35511,50 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (!((yyval.item_param)= item) || lex->param_list.push_back(item, thd->mem_root)) my_yyabort_error((ER_OUT_OF_RESOURCES, MYF(0))); } -#line 35445 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35515 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2067: -#line 13282 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2073: +#line 13298 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item); } -#line 35451 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35521 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2068: -#line 13283 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2074: +#line 13299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item_num); } -#line 35457 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35527 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2069: -#line 13285 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2075: +#line 13301 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyvsp[0].item_num)->max_length++; (yyval.item)= (yyvsp[0].item_num)->neg(thd); } -#line 35466 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35536 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2070: -#line 13292 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2076: +#line 13308 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item); } -#line 35472 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35542 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2071: -#line 13293 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2077: +#line 13309 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item) = (yyvsp[0].item_num); } -#line 35478 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35548 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2072: -#line 13294 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2078: +#line 13310 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 35484 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35554 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2073: -#line 13296 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2079: +#line 13312 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* For the digest computation, in this context only, @@ -35498,61 +35568,61 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; YYLIP->next_state= MY_LEX_OPERATOR_OR_IDENT; } -#line 35502 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35572 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2074: -#line 13310 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2080: +#line 13326 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_int(thd, (char*) "FALSE",0,1); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 35512 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35582 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2075: -#line 13316 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2081: +#line 13332 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_int(thd, (char*) "TRUE",1,1); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 35522 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35592 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2076: -#line 13322 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2082: +#line 13338 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_hex_hybrid(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 35532 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35602 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2077: -#line 13328 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2083: +#line 13344 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_hex_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 35542 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2078: -#line 13334 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2084: +#line 13350 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= new (thd->mem_root) Item_bin_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 35552 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2079: -#line 13340 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2085: +#line 13356 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item_string_with_introducer *item_str; /* @@ -35567,11 +35637,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.item)= item_str; } -#line 35571 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35641 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2080: -#line 13358 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2086: +#line 13374 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.item_num)= new (thd->mem_root) @@ -35581,11 +35651,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item_num) == NULL) MYSQL_YYABORT; } -#line 35585 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35655 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2081: -#line 13368 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2087: +#line 13384 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { int error; (yyval.item_num)= new (thd->mem_root) @@ -35595,21 +35665,21 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item_num) == NULL) MYSQL_YYABORT; } -#line 35599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35669 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2082: -#line 13378 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2088: +#line 13394 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_num)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if ((yyval.item_num) == NULL) MYSQL_YYABORT; } -#line 35609 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35679 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2083: -#line 13384 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2089: +#line 13400 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_num)= new (thd->mem_root) Item_decimal(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, thd->charset()); @@ -35618,11 +35688,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 35622 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35692 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2084: -#line 13393 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2090: +#line 13409 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item_num)= new (thd->mem_root) Item_float(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if (((yyval.item_num) == NULL) || (thd->is_error())) @@ -35630,53 +35700,53 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 35634 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35704 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2085: -#line 13405 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2091: +#line 13421 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, YYCSCL, MYSQL_TYPE_DATE, true))) MYSQL_YYABORT; } -#line 35644 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35714 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2086: -#line 13411 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2092: +#line 13427 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, YYCSCL, MYSQL_TYPE_TIME, true))) MYSQL_YYABORT; } -#line 35654 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35724 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2087: -#line 13417 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2093: +#line 13433 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.item)= create_temporal_literal(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length, YYCSCL, MYSQL_TYPE_DATETIME, true))) MYSQL_YYABORT; } -#line 35664 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35734 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2088: -#line 13432 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2094: +#line 13448 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=(yyvsp[0].item); } -#line 35670 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35740 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2089: -#line 13433 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2095: +#line 13449 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=(yyvsp[0].item); } -#line 35676 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35746 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2090: -#line 13438 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2096: +#line 13454 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; (yyval.item)= new (thd->mem_root) Item_field(thd, Lex->current_context(), @@ -35685,11 +35755,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; sel->with_wild++; } -#line 35689 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35759 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2091: -#line 13447 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2097: +#line 13463 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel= Select; const char* schema= thd->client_capabilities & CLIENT_NO_SCHEMA ? @@ -35701,17 +35771,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; sel->with_wild++; } -#line 35705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35775 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2092: -#line 13461 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2098: +#line 13477 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=(yyvsp[0].item); } -#line 35711 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35781 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2093: -#line 13466 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2099: +#line 13482 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; Lex_input_stream *lip= YYLIP; @@ -35754,17 +35824,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 35758 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35828 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2094: -#line 13508 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2100: +#line 13524 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 35764 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35834 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2095: -#line 13513 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2101: +#line 13529 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { SELECT_LEX *sel=Select; if ((sel->parsing_place != IN_HAVING) || @@ -35781,17 +35851,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 35785 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35855 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2096: -#line 13529 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2102: +#line 13545 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)= (yyvsp[0].item); } -#line 35791 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35861 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2097: -#line 13534 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2103: +#line 13550 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; @@ -35863,11 +35933,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 35867 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35937 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2098: -#line 13606 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2104: +#line 13622 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; SELECT_LEX *sel= lex->current_select; @@ -35891,11 +35961,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 35895 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35965 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2099: -#line 13630 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2105: +#line 13646 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; SELECT_LEX *sel= lex->current_select; @@ -35922,17 +35992,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 35926 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 35996 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2100: -#line 13659 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2106: +#line 13675 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str);} -#line 35932 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36002 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2101: -#line 13661 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2107: +#line 13677 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { TABLE_LIST *table= Select->table_list.first; if (my_strcasecmp(table_alias_charset, (yyvsp[-4].lex_str).str, table->db)) @@ -35942,96 +36012,96 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].lex_str).str)); (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 35946 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36016 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2102: -#line 13671 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2108: +#line 13687 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { TABLE_LIST *table= Select->table_list.first; if (my_strcasecmp(table_alias_charset, (yyvsp[-2].lex_str).str, table->alias)) my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].lex_str).str)); (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 35957 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36027 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2103: -#line 13677 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2109: +#line 13693 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str);} -#line 35963 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36033 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2104: -#line 13682 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2110: +#line 13698 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table)= new (thd->mem_root) Table_ident((yyvsp[0].lex_str)); if ((yyval.table) == NULL) MYSQL_YYABORT; } -#line 35973 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36043 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2105: -#line 13688 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2111: +#line 13704 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table)= new (thd->mem_root) Table_ident(thd, (yyvsp[-2].lex_str), (yyvsp[0].lex_str), 0); if ((yyval.table) == NULL) MYSQL_YYABORT; } -#line 35983 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36053 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2106: -#line 13694 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2112: +#line 13710 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* For Delphi */ (yyval.table)= new (thd->mem_root) Table_ident((yyvsp[0].lex_str)); if ((yyval.table) == NULL) MYSQL_YYABORT; } -#line 35994 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36064 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2107: -#line 13704 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2113: +#line 13720 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table)= new (thd->mem_root) Table_ident((yyvsp[-1].lex_str)); if ((yyval.table) == NULL) MYSQL_YYABORT; } -#line 36004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36074 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2108: -#line 13710 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2114: +#line 13726 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.table)= new (thd->mem_root) Table_ident(thd, (yyvsp[-3].lex_str), (yyvsp[-1].lex_str), 0); if ((yyval.table) == NULL) MYSQL_YYABORT; } -#line 36014 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36084 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2109: -#line 13719 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2115: +#line 13735 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX_STRING db={(char*) any_db,3}; (yyval.table)= new (thd->mem_root) Table_ident(thd, db, (yyvsp[0].lex_str), 0); if ((yyval.table) == NULL) MYSQL_YYABORT; } -#line 36025 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36095 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2110: -#line 13728 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2116: +#line 13744 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)= (yyvsp[0].lex_str); } -#line 36031 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36101 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2111: -#line 13730 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2117: +#line 13746 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (thd->charset_is_system_charset) { @@ -36056,11 +36126,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 36060 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36130 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2112: -#line 13758 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2118: +#line 13774 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (thd->charset_is_system_charset) (yyval.lex_str)= (yyvsp[0].lex_str); @@ -36071,11 +36141,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 36075 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36145 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2113: -#line 13772 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2119: +#line 13788 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (thd->charset_is_collation_connection) (yyval.lex_str)= (yyvsp[0].lex_str); @@ -36086,11 +36156,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 36090 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36160 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2114: -#line 13786 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2120: +#line 13802 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (thd->charset_is_character_set_filesystem) (yyval.lex_str)= (yyvsp[0].lex_str); @@ -36102,63 +36172,63 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 36106 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36176 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2115: -#line 13800 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2121: +#line 13816 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 36112 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36182 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2116: -#line 13802 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2122: +#line 13818 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str).str= thd->strmake((yyvsp[0].symbol).str, (yyvsp[0].symbol).length); if ((yyval.lex_str).str == NULL) MYSQL_YYABORT; (yyval.lex_str).length= (yyvsp[0].symbol).length; } -#line 36123 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36193 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2117: -#line 13811 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2123: +#line 13827 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str); } -#line 36129 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36199 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2118: -#line 13813 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2124: +#line 13829 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str).str= thd->strmake((yyvsp[0].symbol).str, (yyvsp[0].symbol).length); if ((yyval.lex_str).str == NULL) MYSQL_YYABORT; (yyval.lex_str).length= (yyvsp[0].symbol).length; } -#line 36140 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36210 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2119: -#line 13822 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2125: +#line 13838 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str);} -#line 36146 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36216 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2120: -#line 13823 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2126: +#line 13839 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str);} -#line 36152 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36222 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2121: -#line 13824 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2127: +#line 13840 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_str)=(yyvsp[0].lex_str);} -#line 36158 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36228 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2122: -#line 13829 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2128: +#line 13845 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(st_lex_user)))) MYSQL_YYABORT; @@ -36171,11 +36241,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); system_charset_info, 0)) MYSQL_YYABORT; } -#line 36175 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36245 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2123: -#line 13842 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2129: +#line 13858 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(st_lex_user)))) MYSQL_YYABORT; @@ -36205,11 +36275,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.lex_user)->host= host_not_specified; } } -#line 36209 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2124: -#line 13872 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2130: +#line 13888 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.lex_user)=(LEX_USER*)thd->calloc(sizeof(LEX_USER)))) MYSQL_YYABORT; @@ -36217,2241 +36287,2241 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.lex_user)->plugin= empty_lex_str; (yyval.lex_user)->auth= empty_lex_str; } -#line 36221 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36291 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2127: -#line 13884 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2133: +#line 13900 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if ((yyvsp[0].lex_user)->user.str != current_user.str && (yyvsp[0].lex_user)->host.str == 0) (yyvsp[0].lex_user)->host= host_not_specified; (yyval.lex_user)= (yyvsp[0].lex_user); } -#line 36231 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ - break; - - case 2128: -#line 13893 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ - {} -#line 36237 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ - break; - - case 2129: -#line 13894 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ - {} -#line 36243 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ - break; - - case 2130: -#line 13895 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ - {} -#line 36249 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ - break; - - case 2131: -#line 13896 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ - {} -#line 36255 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ - break; - - case 2132: -#line 13897 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ - {} -#line 36261 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ - break; - - case 2133: -#line 13898 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ - {} -#line 36267 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36301 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2134: -#line 13899 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13909 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36273 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36307 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2135: -#line 13900 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13910 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36313 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2136: -#line 13901 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13911 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36285 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36319 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2137: -#line 13902 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13912 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36291 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36325 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2138: -#line 13903 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13913 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36297 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36331 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2139: -#line 13904 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13914 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36303 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36337 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2140: -#line 13905 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13915 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36309 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36343 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2141: -#line 13906 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13916 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36315 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36349 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2142: -#line 13907 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13917 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36321 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36355 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2143: -#line 13908 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13918 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36327 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36361 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2144: -#line 13909 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13919 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36333 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36367 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2145: -#line 13910 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13920 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36339 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36373 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2146: -#line 13911 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13921 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36345 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36379 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2147: -#line 13912 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13922 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36351 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36385 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2148: -#line 13913 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13923 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36357 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36391 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2149: -#line 13914 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13924 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36363 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36397 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2150: -#line 13915 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13925 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36369 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36403 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2151: -#line 13916 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13926 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36375 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36409 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2152: -#line 13917 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13927 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36381 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36415 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2153: -#line 13918 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13928 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36387 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36421 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2154: -#line 13919 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13929 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36393 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36427 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2155: -#line 13920 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13930 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36399 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36433 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2156: -#line 13921 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13931 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36405 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36439 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2157: -#line 13922 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13932 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36411 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36445 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2158: -#line 13923 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36417 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36451 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2159: -#line 13924 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13934 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36423 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36457 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2160: -#line 13925 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13935 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36429 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36463 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2161: -#line 13926 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13936 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36435 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36469 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2162: -#line 13927 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13937 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36441 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36475 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2163: -#line 13928 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13938 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36447 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36481 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2164: -#line 13929 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13939 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36453 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36487 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2165: -#line 13930 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13940 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36459 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36493 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2166: -#line 13931 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13941 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36465 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36499 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2167: -#line 13932 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13942 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36471 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36505 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2168: -#line 13933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13943 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36477 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36511 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2169: -#line 13934 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13944 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36483 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36517 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2170: -#line 13935 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13945 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36489 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36523 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2171: -#line 13936 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13946 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36495 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36529 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2172: -#line 13937 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13947 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36501 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36535 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2173: -#line 13938 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13948 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36507 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36541 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2174: -#line 13939 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13949 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36513 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36547 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2175: -#line 13940 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13950 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36519 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2176: -#line 13941 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13951 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36525 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36559 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2177: -#line 13942 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13952 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36531 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36565 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2178: -#line 13943 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13953 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36537 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36571 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2179: -#line 13944 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13954 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36543 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36577 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2180: -#line 13945 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13955 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36549 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2181: -#line 13946 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13956 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36555 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36589 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2182: -#line 13947 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13957 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36561 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36595 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2183: -#line 13948 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13958 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36567 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36601 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2184: -#line 13949 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13959 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36573 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36607 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2185: -#line 13950 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13960 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36579 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36613 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2186: -#line 13951 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13961 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36585 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36619 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2187: -#line 13952 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13962 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36625 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2188: -#line 13953 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13963 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36597 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36631 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2189: -#line 13963 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13964 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36603 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36637 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2190: -#line 13964 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13965 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36609 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36643 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2191: -#line 13965 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13966 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36615 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36649 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2192: -#line 13966 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13967 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36621 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36655 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2193: -#line 13967 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13968 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36627 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36661 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2194: -#line 13968 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13969 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36633 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36667 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2195: -#line 13969 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13979 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36639 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36673 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2196: -#line 13970 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13980 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36645 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36679 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2197: -#line 13971 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13981 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36651 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36685 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2198: -#line 13972 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13982 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36657 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36691 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2199: -#line 13973 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13983 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36663 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36697 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2200: -#line 13974 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13984 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36669 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36703 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2201: -#line 13975 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13985 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36675 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36709 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2202: -#line 13976 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13986 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36681 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36715 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2203: -#line 13977 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13987 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36687 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36721 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2204: -#line 13978 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13988 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36693 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36727 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2205: -#line 13979 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13989 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36699 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36733 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2206: -#line 13980 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13990 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36739 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2207: -#line 13981 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13991 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36711 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36745 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2208: -#line 13982 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13992 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36717 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36751 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2209: -#line 13983 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13993 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36723 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36757 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2210: -#line 13984 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13994 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36729 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2211: -#line 13985 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13995 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36735 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36769 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2212: -#line 13986 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13996 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36741 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36775 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2213: -#line 13987 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13997 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36747 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36781 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2214: -#line 13988 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13998 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36753 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36787 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2215: -#line 13989 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 13999 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36759 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36793 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2216: -#line 13990 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14000 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36765 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2217: -#line 13991 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14001 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36771 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36805 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2218: -#line 13992 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14002 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36777 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36811 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2219: -#line 13993 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14003 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36783 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36817 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2220: -#line 13994 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14004 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36789 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36823 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2221: -#line 13995 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14005 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36795 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36829 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2222: -#line 13996 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14006 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36801 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36835 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2223: -#line 13997 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14007 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36807 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2224: -#line 13998 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14008 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36813 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36847 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2225: -#line 13999 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14009 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36819 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36853 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2226: -#line 14000 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14010 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36825 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36859 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2227: -#line 14001 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14011 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36831 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36865 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2228: -#line 14002 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14012 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36837 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2229: -#line 14003 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14013 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36843 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36877 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2230: -#line 14004 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14014 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36849 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36883 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2231: -#line 14005 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14015 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36855 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36889 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2232: -#line 14006 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14016 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36861 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36895 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2233: -#line 14007 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14017 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36867 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36901 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2234: -#line 14008 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14018 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36873 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36907 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2235: -#line 14009 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14019 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36879 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36913 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2236: -#line 14010 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14020 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36885 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36919 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2237: -#line 14011 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14021 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36891 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36925 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2238: -#line 14012 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14022 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36897 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36931 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2239: -#line 14017 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14023 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36903 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36937 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2240: -#line 14018 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14024 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36909 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36943 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2241: -#line 14019 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14025 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36915 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36949 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2242: -#line 14020 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14026 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36955 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2243: -#line 14021 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14027 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36927 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36961 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2244: -#line 14022 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14028 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36933 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36967 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2245: -#line 14023 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14033 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36939 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36973 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2246: -#line 14024 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14034 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36945 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36979 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2247: -#line 14025 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14035 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36951 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36985 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2248: -#line 14026 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14036 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36957 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36991 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2249: -#line 14027 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14037 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36963 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 36997 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2250: -#line 14028 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14038 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37003 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2251: -#line 14029 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14039 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36975 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37009 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2252: -#line 14030 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14040 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36981 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37015 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2253: -#line 14031 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14041 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37021 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2254: -#line 14032 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14042 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36993 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37027 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2255: -#line 14033 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14043 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 36999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37033 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2256: -#line 14034 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14044 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37005 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37039 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2257: -#line 14035 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14045 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37011 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37045 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2258: -#line 14036 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14046 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37017 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37051 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2259: -#line 14037 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14047 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37023 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37057 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2260: -#line 14038 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14048 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37029 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37063 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2261: -#line 14039 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14049 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37035 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37069 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2262: -#line 14040 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14050 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37041 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37075 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2263: -#line 14041 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14051 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37047 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37081 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2264: -#line 14042 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14052 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37053 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37087 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2265: -#line 14043 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14053 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37093 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2266: -#line 14044 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14054 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37065 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37099 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2267: -#line 14045 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14055 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37071 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37105 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2268: -#line 14046 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14056 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37077 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37111 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2269: -#line 14047 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14057 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37083 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37117 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2270: -#line 14048 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14058 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37089 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37123 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2271: -#line 14049 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14059 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37095 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37129 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2272: -#line 14050 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14060 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37101 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37135 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2273: -#line 14051 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14061 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37107 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37141 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2274: -#line 14052 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14062 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37113 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37147 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2275: -#line 14053 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14063 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37119 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37153 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2276: -#line 14054 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14064 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37125 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37159 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2277: -#line 14055 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14065 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37131 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37165 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2278: -#line 14056 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14066 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37137 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37171 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2279: -#line 14057 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14067 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37143 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37177 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2280: -#line 14058 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14068 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37149 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37183 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2281: -#line 14059 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14069 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37155 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37189 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2282: -#line 14060 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14070 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37161 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37195 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2283: -#line 14061 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14071 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37167 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37201 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2284: -#line 14062 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14072 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37173 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37207 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2285: -#line 14063 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14073 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37179 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37213 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2286: -#line 14064 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14074 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37219 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2287: -#line 14065 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14075 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37191 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37225 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2288: -#line 14066 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14076 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37197 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37231 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2289: -#line 14067 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14077 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37203 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37237 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2290: -#line 14068 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14078 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37209 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37243 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2291: -#line 14069 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14079 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37215 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37249 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2292: -#line 14070 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14080 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37221 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37255 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2293: -#line 14071 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14081 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37227 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37261 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2294: -#line 14072 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14082 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37233 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37267 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2295: -#line 14073 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14083 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37239 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37273 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2296: -#line 14074 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14084 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37245 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2297: -#line 14075 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14085 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37251 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37285 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2298: -#line 14076 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14086 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37257 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37291 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2299: -#line 14077 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14087 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37263 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37297 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2300: -#line 14078 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14088 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37303 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2301: -#line 14079 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14089 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37275 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37309 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2302: -#line 14080 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14090 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37281 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37315 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2303: -#line 14081 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14091 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37287 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37321 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2304: -#line 14082 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14092 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37293 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37327 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2305: -#line 14083 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14093 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37299 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37333 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2306: -#line 14084 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14094 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37305 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37339 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2307: -#line 14085 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14095 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37311 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37345 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2308: -#line 14086 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14096 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37317 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37351 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2309: -#line 14087 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14097 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37323 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37357 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2310: -#line 14088 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14098 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37363 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2311: -#line 14089 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14099 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37335 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37369 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2312: -#line 14090 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14100 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37341 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37375 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2313: -#line 14091 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14101 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37347 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37381 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2314: -#line 14092 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14102 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37353 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37387 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2315: -#line 14093 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14103 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37359 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37393 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2316: -#line 14094 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14104 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37365 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37399 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2317: -#line 14095 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14105 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37371 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37405 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2318: -#line 14096 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14106 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37377 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37411 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2319: -#line 14097 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14107 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37383 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37417 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2320: -#line 14098 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14108 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37389 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37423 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2321: -#line 14099 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14109 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37395 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37429 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2322: -#line 14100 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14110 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37401 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37435 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2323: -#line 14101 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14111 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37407 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37441 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2324: -#line 14102 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14112 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37413 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37447 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2325: -#line 14103 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14113 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37419 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37453 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2326: -#line 14104 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14114 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37425 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37459 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2327: -#line 14105 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14115 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37431 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37465 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2328: -#line 14106 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14116 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37437 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37471 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2329: -#line 14107 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14117 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37443 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37477 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2330: -#line 14108 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14118 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37449 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37483 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2331: -#line 14109 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14119 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37455 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37489 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2332: -#line 14110 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14120 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37461 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37495 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2333: -#line 14111 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14121 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37467 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37501 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2334: -#line 14112 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14122 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37473 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37507 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2335: -#line 14113 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14123 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37479 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37513 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2336: -#line 14114 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14124 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37485 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37519 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2337: -#line 14115 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14125 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37491 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37525 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2338: -#line 14116 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14126 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37497 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37531 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2339: -#line 14117 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14127 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37503 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37537 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2340: -#line 14118 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14128 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37509 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37543 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2341: -#line 14119 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14129 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37515 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37549 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2342: -#line 14120 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14130 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37521 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37555 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2343: -#line 14121 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14131 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37527 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37561 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2344: -#line 14122 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14132 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37533 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37567 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2345: -#line 14123 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14133 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37539 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37573 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2346: -#line 14124 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14134 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37545 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37579 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2347: -#line 14125 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14135 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37551 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37585 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2348: -#line 14126 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14136 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37557 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2349: -#line 14127 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14137 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37563 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37597 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2350: -#line 14128 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14138 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37569 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37603 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2351: -#line 14129 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14139 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37575 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37609 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2352: -#line 14130 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14140 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37581 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37615 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2353: -#line 14131 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14141 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37587 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37621 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2354: -#line 14132 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14142 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37593 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37627 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2355: -#line 14133 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14143 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37599 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37633 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2356: -#line 14134 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14144 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37605 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37639 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2357: -#line 14135 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14145 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37611 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37645 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2358: -#line 14136 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14146 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37617 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37651 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2359: -#line 14137 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14147 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37623 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37657 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2360: -#line 14138 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14148 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37629 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37663 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2361: -#line 14139 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14149 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37635 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37669 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2362: -#line 14140 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14150 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37641 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37675 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2363: -#line 14141 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14151 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37647 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37681 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2364: -#line 14142 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14152 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37653 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37687 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2365: -#line 14143 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14153 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37659 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37693 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2366: -#line 14144 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14154 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37665 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37699 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2367: -#line 14145 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14155 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37671 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2368: -#line 14146 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14156 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37677 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37711 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2369: -#line 14147 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14157 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37683 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37717 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2370: -#line 14148 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14158 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37689 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37723 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2371: -#line 14149 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14159 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37695 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37729 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2372: -#line 14150 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14160 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37701 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37735 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2373: -#line 14151 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14161 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37707 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37741 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2374: -#line 14152 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37713 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37747 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2375: -#line 14153 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14163 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37719 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37753 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2376: -#line 14154 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37725 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37759 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2377: -#line 14155 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14165 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37731 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37765 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2378: -#line 14156 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37737 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37771 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2379: -#line 14157 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14167 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37743 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37777 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2380: -#line 14158 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14168 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37749 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37783 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2381: -#line 14159 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14169 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37755 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37789 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2382: -#line 14160 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14170 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37761 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37795 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2383: -#line 14161 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14171 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37767 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37801 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2384: -#line 14162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14172 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37773 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37807 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2385: -#line 14163 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14173 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37779 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37813 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2386: -#line 14164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14174 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37785 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37819 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2387: -#line 14165 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14175 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37791 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37825 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2388: -#line 14166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14176 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37797 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37831 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2389: -#line 14167 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14177 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37803 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37837 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2390: -#line 14168 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14178 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37809 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37843 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2391: -#line 14169 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14179 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37815 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37849 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2392: -#line 14170 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14180 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37855 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2393: -#line 14171 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14181 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37861 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2394: -#line 14172 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14182 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37833 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37867 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2395: -#line 14173 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14183 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37839 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37873 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2396: -#line 14174 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14184 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37845 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37879 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2397: -#line 14175 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14185 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37851 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37885 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2398: -#line 14176 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14186 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37857 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37891 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2399: -#line 14177 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14187 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37863 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37897 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2400: -#line 14178 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14188 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37869 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37903 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2401: -#line 14179 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14189 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37875 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37909 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2402: -#line 14180 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14190 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37881 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37915 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2403: -#line 14181 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14191 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37887 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37921 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2404: -#line 14182 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14192 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37893 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37927 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2405: -#line 14183 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14193 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37899 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37933 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2406: -#line 14184 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14194 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37905 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37939 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2407: -#line 14185 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14195 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37911 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37945 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2408: -#line 14186 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14196 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37917 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37951 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2409: -#line 14187 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14197 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37923 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37957 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2410: -#line 14188 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14198 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37929 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37963 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2411: -#line 14189 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14199 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37935 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2412: -#line 14190 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14200 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37941 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37975 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2413: -#line 14191 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14201 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37947 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37981 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2414: -#line 14192 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14202 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37953 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37987 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2415: -#line 14193 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14203 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37959 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37993 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2416: -#line 14194 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14204 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37965 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 37999 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2417: -#line 14195 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14205 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37971 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38005 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2418: -#line 14196 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14206 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37977 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38011 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2419: -#line 14197 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14207 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37983 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38017 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2420: -#line 14198 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14208 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37989 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38023 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2421: -#line 14199 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14209 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 37995 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38029 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2422: -#line 14200 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14210 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38001 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38035 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2423: -#line 14201 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14211 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38007 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38041 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2424: -#line 14202 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14212 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38013 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38047 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2425: -#line 14203 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14213 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38019 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38053 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2426: -#line 14204 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14214 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38025 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2427: -#line 14205 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14215 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38031 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38065 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2428: -#line 14206 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14216 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38037 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38071 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2429: -#line 14207 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14217 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38043 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38077 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2430: -#line 14208 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14218 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38049 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38083 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2431: -#line 14209 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14219 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38055 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38089 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2432: -#line 14210 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14220 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38061 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38095 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2433: -#line 14211 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14221 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38067 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38101 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2434: -#line 14212 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14222 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38073 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38107 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2435: -#line 14213 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14223 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38079 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38113 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2436: -#line 14214 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14224 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38085 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38119 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2437: -#line 14215 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14225 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38091 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38125 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2438: -#line 14216 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14226 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38097 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38131 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2439: -#line 14217 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14227 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38103 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38137 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2440: -#line 14218 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14228 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38109 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38143 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2441: -#line 14219 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14229 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38115 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38149 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2442: -#line 14220 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14230 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38121 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38155 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2443: -#line 14221 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14231 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38127 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38161 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2444: -#line 14222 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14232 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38133 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38167 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2445: -#line 14223 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14233 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38139 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38173 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2446: -#line 14224 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14234 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38145 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38179 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2447: -#line 14225 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14235 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38151 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38185 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2448: -#line 14226 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14236 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38157 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38191 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2449: -#line 14227 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14237 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38163 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38197 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2450: -#line 14228 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14238 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38169 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38203 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2451: -#line 14229 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14239 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38175 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38209 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2452: -#line 14230 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14240 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38181 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38215 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2453: -#line 14231 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14241 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38187 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38221 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2454: -#line 14232 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14242 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38193 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38227 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2455: -#line 14233 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14243 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38199 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38233 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2456: -#line 14234 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14244 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38205 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38239 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2457: -#line 14235 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14245 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38211 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38245 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2458: -#line 14236 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14246 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38217 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38251 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2459: -#line 14237 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14247 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38223 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38257 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2460: -#line 14238 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14248 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38229 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38263 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2461: -#line 14239 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14249 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38235 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38269 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2462: -#line 14240 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14250 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38241 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38275 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2463: -#line 14241 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14251 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38247 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38281 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2464: -#line 14242 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14252 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38253 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38287 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2465: -#line 14243 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14253 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38259 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38293 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2466: -#line 14244 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14254 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38265 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38299 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2467: -#line 14245 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14255 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38271 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38305 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2468: -#line 14246 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14256 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38277 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38311 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2469: -#line 14247 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14257 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38283 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38317 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2470: -#line 14248 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14258 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38289 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38323 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2471: -#line 14249 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14259 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38295 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38329 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2472: -#line 14250 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14260 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38301 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38335 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2473: -#line 14251 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14261 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38307 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38341 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2474: -#line 14252 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14262 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38313 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38347 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2475: -#line 14253 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14263 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38319 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38353 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2476: -#line 14254 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14264 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38325 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38359 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2477: -#line 14255 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14265 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38331 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38365 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2478: -#line 14256 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14266 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38337 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38371 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2479: -#line 14257 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14267 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38343 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38377 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2480: -#line 14258 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14268 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38349 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38383 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2481: -#line 14259 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14269 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38355 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38389 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2482: -#line 14260 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14270 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38361 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38395 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2483: -#line 14261 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14271 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38367 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38401 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2484: -#line 14262 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14272 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38373 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38407 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2485: -#line 14263 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14273 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38379 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38413 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2486: -#line 14264 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14274 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38385 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38419 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2487: -#line 14265 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14275 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38391 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38425 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2488: -#line 14266 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14276 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38397 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38431 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2489: -#line 14267 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14277 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38403 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38437 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2490: -#line 14268 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14278 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38409 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38443 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2491: -#line 14269 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14279 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38415 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38449 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2492: -#line 14270 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14280 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38421 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38455 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2493: -#line 14271 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14281 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38427 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38461 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2494: -#line 14272 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14282 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38433 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38467 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2495: -#line 14273 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14283 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38439 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38473 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2496: -#line 14274 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14284 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38445 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38479 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2497: -#line 14275 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ +#line 14285 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38451 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38485 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; case 2498: +#line 14286 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + {} +#line 38491 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ + break; + + case 2499: #line 14287 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + {} +#line 38497 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ + break; + + case 2500: +#line 14288 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + {} +#line 38503 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ + break; + + case 2501: +#line 14289 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + {} +#line 38509 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ + break; + + case 2502: +#line 14290 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + {} +#line 38515 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ + break; + + case 2503: +#line 14291 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + {} +#line 38521 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ + break; + + case 2504: +#line 14303 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SET_OPTION; @@ -38461,17 +38531,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->autocommit= 0; sp_create_assignment_lex(thd, yychar == YYEMPTY); } -#line 38465 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38535 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2499: -#line 14297 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2505: +#line 14313 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38471 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38541 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2500: -#line 14299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2506: +#line 14315 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; mysql_init_select(lex); @@ -38479,11 +38549,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->sql_command= SQLCOM_SET_OPTION; lex->autocommit= 0; } -#line 38483 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2501: -#line 14307 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2507: +#line 14323 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->table_or_sp_used()) @@ -38491,177 +38561,177 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->stmt_var_list= lex->var_list; lex->var_list.empty(); } -#line 38495 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38565 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2502: -#line 14315 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2508: +#line 14331 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 38501 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38571 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2505: -#line 14330 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2511: +#line 14346 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (sp_create_assignment_instr(thd, yychar == YYEMPTY)) MYSQL_YYABORT; } -#line 38510 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38580 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2507: -#line 14336 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2513: +#line 14352 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->option_type= OPT_DEFAULT; } -#line 38518 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38588 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2508: -#line 14340 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2514: +#line 14356 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (sp_create_assignment_instr(thd, yychar == YYEMPTY)) MYSQL_YYABORT; } -#line 38527 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38597 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2509: -#line 14345 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2515: +#line 14361 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->option_type= (yyvsp[0].var_type); } -#line 38535 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38605 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2511: -#line 14355 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2517: +#line 14371 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (sp_create_assignment_instr(thd, yychar == YYEMPTY)) MYSQL_YYABORT; } -#line 38544 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38614 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2513: -#line 14361 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2519: +#line 14377 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (sp_create_assignment_instr(thd, yychar == YYEMPTY)) MYSQL_YYABORT; } -#line 38553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38623 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2516: -#line 14375 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2522: +#line 14391 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { sp_create_assignment_lex(thd, yychar == YYEMPTY); } -#line 38561 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38631 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2517: -#line 14379 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2523: +#line 14395 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (sp_create_assignment_instr(thd, yychar == YYEMPTY)) MYSQL_YYABORT; } -#line 38570 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38640 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2518: -#line 14384 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2524: +#line 14400 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { sp_create_assignment_lex(thd, yychar == YYEMPTY); } -#line 38578 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38648 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2519: -#line 14388 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2525: +#line 14404 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (sp_create_assignment_instr(thd, yychar == YYEMPTY)) MYSQL_YYABORT; } -#line 38587 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38657 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2520: -#line 14397 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2526: +#line 14413 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->option_type= (yyvsp[0].var_type); } -#line 38595 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38665 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2523: -#line 14405 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2529: +#line 14421 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_GLOBAL; } -#line 38601 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38671 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2524: -#line 14406 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2530: +#line 14422 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 38607 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38677 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2525: -#line 14407 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2531: +#line 14423 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 38613 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38683 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2526: -#line 14411 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2532: +#line 14427 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 38619 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38689 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2527: -#line 14412 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2533: +#line 14428 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_GLOBAL; } -#line 38625 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38695 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2528: -#line 14413 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2534: +#line 14429 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 38631 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38701 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2529: -#line 14414 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2535: +#line 14430 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 38637 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38707 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2530: -#line 14418 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2536: +#line 14434 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_DEFAULT; } -#line 38643 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38713 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2531: -#line 14419 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2537: +#line 14435 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_GLOBAL; } -#line 38649 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38719 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2532: -#line 14420 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2538: +#line 14436 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 38655 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38725 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2533: -#line 14421 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2539: +#line 14437 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.var_type)=OPT_SESSION; } -#line 38661 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38731 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2534: -#line 14427 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2540: +#line 14443 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -38681,11 +38751,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 38685 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38755 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2535: -#line 14451 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2541: +#line 14467 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -38711,11 +38781,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 38715 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38785 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2536: -#line 14477 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2542: +#line 14493 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Item_func_set_user_var *item; item= new (thd->mem_root) Item_func_set_user_var(thd, (yyvsp[-2].lex_str), (yyvsp[0].item)); @@ -38726,11 +38796,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; Lex->var_list.push_back(var, thd->mem_root); } -#line 38730 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38800 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2537: -#line 14488 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2543: +#line 14504 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { struct sys_var_with_base tmp= (yyvsp[-2].variable); /* Lookup if necessary: must be a system variable. */ @@ -38742,11 +38812,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (set_system_variable(thd, &tmp, (yyvsp[-3].var_type), (yyvsp[0].item))) MYSQL_YYABORT; } -#line 38746 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38816 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2538: -#line 14500 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2544: +#line 14516 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; CHARSET_INFO *cs2; @@ -38760,11 +38830,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; lex->var_list.push_back(var, thd->mem_root); } -#line 38764 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38834 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2539: -#line 14514 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2545: +#line 14530 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_pcontext *spc= lex->spcont; @@ -38779,11 +38849,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } -#line 38783 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38853 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2540: -#line 14529 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2546: +#line 14545 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; CHARSET_INFO *cs2; @@ -38802,11 +38872,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; lex->var_list.push_back(var, thd->mem_root); } -#line 38806 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38876 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2541: -#line 14548 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2547: +#line 14564 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex = Lex; LEX_USER *user; @@ -38823,11 +38893,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->sphead) lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT; } -#line 38827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38897 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2542: -#line 14565 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2548: +#line 14581 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex = Lex; set_var_default_role *var= (new (thd->mem_root) @@ -38839,11 +38909,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->sphead) lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT; } -#line 38843 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38913 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2543: -#line 14577 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2549: +#line 14593 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex = Lex; set_var_role *var= new (thd->mem_root) set_var_role((yyvsp[0].lex_str)); @@ -38851,11 +38921,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; lex->var_list.push_back(var, thd->mem_root); } -#line 38855 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38925 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2544: -#line 14585 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2550: +#line 14601 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex = Lex; set_var_password *var= (new (thd->mem_root) @@ -38867,11 +38937,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->sphead) lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT; } -#line 38871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38941 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2545: -#line 14601 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2551: +#line 14617 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { sp_pcontext *spc= thd->lex->spcont; sp_variable *spv; @@ -38897,11 +38967,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.variable).base_name= (yyvsp[0].lex_str); } } -#line 38901 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 38971 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2546: -#line 14627 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2552: +#line 14643 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (check_reserved_words(&(yyvsp[-2].lex_str))) @@ -38938,11 +39008,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.variable).base_name= (yyvsp[-2].lex_str); } } -#line 38942 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39012 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2547: -#line 14664 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2553: +#line 14680 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { sys_var *tmp=find_sys_var(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length); if (!tmp) @@ -38953,11 +39023,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); (yyval.variable).base_name.str= (char*) "default"; (yyval.variable).base_name.length= 7; } -#line 38957 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39027 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2552: -#line 14685 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2558: +#line 14701 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Item *item= new (thd->mem_root) Item_int(thd, (int32) (yyvsp[0].num)); @@ -38972,11 +39042,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; lex->var_list.push_back(var, thd->mem_root); } -#line 38976 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39046 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2553: -#line 14703 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2559: +#line 14719 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; Item *item= new (thd->mem_root) Item_int(thd, (int32) (yyvsp[0].tx_isolation)); @@ -38991,47 +39061,47 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; lex->var_list.push_back(var, thd->mem_root); } -#line 38995 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39065 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2554: -#line 14720 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2560: +#line 14736 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= true; } -#line 39001 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39071 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2555: -#line 14721 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2561: +#line 14737 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= false; } -#line 39007 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39077 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2556: -#line 14725 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2562: +#line 14741 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_READ_UNCOMMITTED; } -#line 39013 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39083 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2557: -#line 14726 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2563: +#line 14742 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_READ_COMMITTED; } -#line 39019 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39089 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2558: -#line 14727 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2564: +#line 14743 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_REPEATABLE_READ; } -#line 39025 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39095 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2559: -#line 14728 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2565: +#line 14744 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.tx_isolation)= ISO_SERIALIZABLE; } -#line 39031 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39101 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2560: -#line 14733 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2566: +#line 14749 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; sp_pcontext *spc= lex->spcont; @@ -39045,82 +39115,82 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->definer->plugin= empty_lex_str; lex->definer->auth= empty_lex_str; } -#line 39049 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39119 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2561: -#line 14746 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2567: +#line 14762 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->definer= (yyvsp[-1].lex_user); } -#line 39055 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39125 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2562: -#line 14750 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2568: +#line 14766 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->definer->pwhash= (yyvsp[0].lex_str);} -#line 39061 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39131 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2563: -#line 14751 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2569: +#line 14767 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->definer->pwtext= (yyvsp[-1].lex_str); } -#line 39067 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39137 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2564: -#line 14753 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2570: +#line 14769 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->definer->pwtext= (yyvsp[-1].lex_str); Lex->definer->pwhash.str= Item_func_password::alloc(thd, (yyvsp[-1].lex_str).str, (yyvsp[-1].lex_str).length, Item_func_password::OLD); Lex->definer->pwhash.length= SCRAMBLED_PASSWORD_CHAR_LENGTH_323; } -#line 39078 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39148 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2565: -#line 14762 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2571: +#line 14778 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=(yyvsp[0].item); } -#line 39084 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39154 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2566: -#line 14763 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2572: +#line 14779 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=0; } -#line 39090 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39160 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2567: -#line 14765 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2573: +#line 14781 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ON", 2); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 39100 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39170 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2568: -#line 14771 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2574: +#line 14787 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ALL", 3); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 39110 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39180 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2569: -#line 14777 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2575: +#line 14793 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "binary", 6); if ((yyval.item) == NULL) MYSQL_YYABORT; } -#line 39120 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39190 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2570: -#line 14788 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2576: +#line 14804 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -39128,29 +39198,29 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "LOCK")); lex->sql_command= SQLCOM_LOCK_TABLES; } -#line 39132 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39202 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2571: -#line 14796 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2577: +#line 14812 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39138 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39208 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2572: -#line 14800 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2578: +#line 14816 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 39144 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39214 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2573: -#line 14801 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2579: +#line 14817 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { } -#line 39150 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39220 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2576: -#line 14811 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2582: +#line 14827 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { thr_lock_type lock_type= (thr_lock_type) (yyvsp[0].num); bool lock_for_write= (lock_type >= TL_WRITE_ALLOW_WRITE); @@ -39162,43 +39232,43 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MDL_SHARED_READ))) MYSQL_YYABORT; } -#line 39166 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39236 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2577: -#line 14825 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2583: +#line 14841 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_READ_NO_INSERT; } -#line 39172 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39242 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2578: -#line 14826 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2584: +#line 14842 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_WRITE_DEFAULT; } -#line 39178 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39248 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2579: -#line 14828 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2585: +#line 14844 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT); } -#line 39186 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39256 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2580: -#line 14832 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2586: +#line 14848 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_WRITE_LOW_PRIORITY; } -#line 39192 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39262 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2581: -#line 14833 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2587: +#line 14849 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= TL_READ; } -#line 39198 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39268 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2582: -#line 14838 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2588: +#line 14854 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; @@ -39206,17 +39276,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "UNLOCK")); lex->sql_command= SQLCOM_UNLOCK_TABLES; } -#line 39210 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39280 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2583: -#line 14846 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2589: +#line 14862 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39216 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39286 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2584: -#line 14855 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2590: +#line 14871 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->sphead) @@ -39225,11 +39295,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (!lex->current_select->add_table_to_list(thd, (yyvsp[-2].table), (yyvsp[0].lex_str_ptr), 0)) MYSQL_YYABORT; } -#line 39229 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39299 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2585: -#line 14864 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2591: +#line 14880 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->sphead) @@ -39238,11 +39308,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (!lex->current_select->add_table_to_list(thd, (yyvsp[-1].table), 0, 0)) MYSQL_YYABORT; } -#line 39242 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39312 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2586: -#line 14873 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2592: +#line 14889 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->sphead) @@ -39259,11 +39329,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (!lex->current_select->add_table_to_list(thd, (yyvsp[-1].table), 0, 0)) MYSQL_YYABORT; } -#line 39263 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39333 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2587: -#line 14890 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2593: +#line 14906 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->expr_allows_subselect= TRUE; /* Stored functions are not supported for HANDLER READ. */ @@ -39274,59 +39344,59 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; } } -#line 39278 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39348 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2588: -#line 14903 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2594: +#line 14919 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ident= null_lex_str; } -#line 39284 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39354 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2589: -#line 14904 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2595: +#line 14920 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ident= (yyvsp[-1].lex_str); } -#line 39290 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39360 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2590: -#line 14908 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2596: +#line 14924 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RFIRST; } -#line 39296 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39366 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2591: -#line 14909 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2597: +#line 14925 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RNEXT; } -#line 39302 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39372 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2592: -#line 14913 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2598: +#line 14929 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RFIRST; } -#line 39308 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39378 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2593: -#line 14914 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2599: +#line 14930 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RNEXT; } -#line 39314 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39384 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2594: -#line 14915 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2600: +#line 14931 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RPREV; } -#line 39320 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39390 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2595: -#line 14916 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2601: +#line 14932 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ha_read_mode = RLAST; } -#line 39326 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39396 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2596: -#line 14918 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2602: +#line 14934 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->ha_read_mode = RKEY; @@ -39334,63 +39404,63 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (!(lex->insert_list= new (thd->mem_root) List_item)) MYSQL_YYABORT; } -#line 39338 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39408 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2597: -#line 14926 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2603: +#line 14942 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39344 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39414 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2598: -#line 14930 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2604: +#line 14946 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_KEY_EXACT; } -#line 39350 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39420 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2599: -#line 14931 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2605: +#line 14947 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_NEXT; } -#line 39356 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39426 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2600: -#line 14932 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2606: +#line 14948 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_PREV; } -#line 39362 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39432 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2601: -#line 14933 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2607: +#line 14949 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_AFTER_KEY; } -#line 39368 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39438 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2602: -#line 14934 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2608: +#line 14950 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.ha_rkey_mode)=HA_READ_BEFORE_KEY; } -#line 39374 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39444 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2603: -#line 14941 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2609: +#line 14957 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39380 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39450 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2604: -#line 14946 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2610: +#line 14962 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_REVOKE; lex->type= 0; } -#line 39390 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39460 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2605: -#line 14952 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2611: +#line 14968 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->columns.elements) @@ -39401,11 +39471,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->sql_command= SQLCOM_REVOKE; lex->type= TYPE_ENUM_FUNCTION; } -#line 39405 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39475 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2606: -#line 14963 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2612: +#line 14979 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->columns.elements) @@ -39416,68 +39486,68 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->sql_command= SQLCOM_REVOKE; lex->type= TYPE_ENUM_PROCEDURE; } -#line 39420 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39490 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2607: -#line 14974 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2613: +#line 14990 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_REVOKE_ALL; } -#line 39428 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39498 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2608: -#line 14978 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2614: +#line 14994 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->users_list.push_front ((yyvsp[-2].lex_user)); lex->sql_command= SQLCOM_REVOKE; lex->type= TYPE_ENUM_PROXY; } -#line 39439 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39509 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2609: -#line 14985 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2615: +#line 15001 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_REVOKE_ROLE; if (Lex->users_list.push_front((yyvsp[-2].lex_user), thd->mem_root)) MYSQL_YYABORT; } -#line 39449 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39519 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2610: -#line 14994 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2616: +#line 15010 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->with_admin_option= true; (yyval.lex_user)= (yyvsp[0].lex_user); } -#line 39455 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39525 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2611: -#line 14996 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2617: +#line 15012 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->with_admin_option= false; (yyval.lex_user)= (yyvsp[0].lex_user); } -#line 39461 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39531 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2612: -#line 15001 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2618: +#line 15017 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39467 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39537 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2613: -#line 15007 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2619: +#line 15023 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_GRANT; lex->type= 0; } -#line 39477 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39547 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2614: -#line 15014 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2620: +#line 15030 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->columns.elements) @@ -39488,11 +39558,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->sql_command= SQLCOM_GRANT; lex->type= TYPE_ENUM_FUNCTION; } -#line 39492 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39562 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2615: -#line 15026 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2621: +#line 15042 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; if (lex->columns.elements) @@ -39503,22 +39573,22 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->sql_command= SQLCOM_GRANT; lex->type= TYPE_ENUM_PROCEDURE; } -#line 39507 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39577 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2616: -#line 15037 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2622: +#line 15053 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->users_list.push_front ((yyvsp[-3].lex_user)); lex->sql_command= SQLCOM_GRANT; lex->type= TYPE_ENUM_PROXY; } -#line 39518 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39588 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2617: -#line 15044 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2623: +#line 15060 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_GRANT_ROLE; @@ -39526,64 +39596,64 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (Lex->users_list.push_front((yyvsp[-3].lex_user), thd->mem_root)) MYSQL_YYABORT; } -#line 39530 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39600 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2618: -#line 15055 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2624: +#line 15071 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->definer = 0; } -#line 39536 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2619: -#line 15056 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2625: +#line 15072 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->definer = (yyvsp[0].lex_user); } -#line 39542 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2620: -#line 15059 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2626: +#line 15075 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->with_admin_option= false; } -#line 39548 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39618 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2621: -#line 15060 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2627: +#line 15076 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->with_admin_option= true; } -#line 39554 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39624 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2622: -#line 15064 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2628: +#line 15080 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)) MYSQL_YYABORT; } -#line 39563 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39633 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2623: -#line 15069 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2629: +#line 15085 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)) MYSQL_YYABORT; } -#line 39572 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39642 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2624: -#line 15077 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2630: +#line 15093 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (!((yyval.lex_user)=(LEX_USER*) thd->calloc(sizeof(LEX_USER)))) MYSQL_YYABORT; (yyval.lex_user)->user= current_role; (yyval.lex_user)->reset_auth(); } -#line 39583 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39653 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2625: -#line 15087 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2631: +#line 15103 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { CHARSET_INFO *cs= system_charset_info; /* trim end spaces (as they'll be lost in mysql.user anyway) */ @@ -39602,275 +39672,275 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); cs, 0)) MYSQL_YYABORT; } -#line 39606 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39676 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2629: -#line 15114 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2635: +#line 15130 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39682 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2630: -#line 15116 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2636: +#line 15132 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->all_privileges= 1; Lex->grant= GLOBAL_ACLS; } -#line 39621 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39691 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2635: -#line 15134 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2641: +#line 15150 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->which_columns = SELECT_ACL;} -#line 39627 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39697 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2636: -#line 15135 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2642: +#line 15151 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39633 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39703 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2637: -#line 15137 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2643: +#line 15153 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->which_columns = INSERT_ACL;} -#line 39639 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39709 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2638: -#line 15138 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2644: +#line 15154 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39645 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39715 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2639: -#line 15140 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2645: +#line 15156 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->which_columns = UPDATE_ACL; } -#line 39651 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39721 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2640: -#line 15141 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2646: +#line 15157 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39657 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39727 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2641: -#line 15143 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2647: +#line 15159 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->which_columns = REFERENCES_ACL;} -#line 39663 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39733 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2642: -#line 15144 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2648: +#line 15160 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39669 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39739 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2643: -#line 15145 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2649: +#line 15161 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= DELETE_ACL;} -#line 39675 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39745 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2644: -#line 15146 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2650: +#line 15162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39681 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39751 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2645: -#line 15147 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2651: +#line 15163 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= INDEX_ACL;} -#line 39687 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39757 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2646: -#line 15148 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2652: +#line 15164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= ALTER_ACL;} -#line 39693 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2647: -#line 15149 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2653: +#line 15165 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_ACL;} -#line 39699 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39769 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2648: -#line 15150 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2654: +#line 15166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= DROP_ACL;} -#line 39705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39775 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2649: -#line 15151 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2655: +#line 15167 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= EXECUTE_ACL;} -#line 39711 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39781 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2650: -#line 15152 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2656: +#line 15168 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= RELOAD_ACL;} -#line 39717 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39787 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2651: -#line 15153 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2657: +#line 15169 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= SHUTDOWN_ACL;} -#line 39723 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39793 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2652: -#line 15154 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2658: +#line 15170 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= PROCESS_ACL;} -#line 39729 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39799 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2653: -#line 15155 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2659: +#line 15171 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= FILE_ACL;} -#line 39735 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39805 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2654: -#line 15156 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2660: +#line 15172 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= GRANT_ACL;} -#line 39741 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39811 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2655: -#line 15157 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2661: +#line 15173 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= SHOW_DB_ACL;} -#line 39747 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39817 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2656: -#line 15158 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2662: +#line 15174 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= SUPER_ACL;} -#line 39753 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39823 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2657: -#line 15159 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2663: +#line 15175 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_TMP_ACL;} -#line 39759 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39829 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2658: -#line 15160 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2664: +#line 15176 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= LOCK_TABLES_ACL; } -#line 39765 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39835 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2659: -#line 15161 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2665: +#line 15177 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= REPL_SLAVE_ACL; } -#line 39771 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39841 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2660: -#line 15162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2666: +#line 15178 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= REPL_CLIENT_ACL; } -#line 39777 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39847 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2661: -#line 15163 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2667: +#line 15179 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_VIEW_ACL; } -#line 39783 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39853 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2662: -#line 15164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2668: +#line 15180 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= SHOW_VIEW_ACL; } -#line 39789 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39859 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2663: -#line 15165 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2669: +#line 15181 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_PROC_ACL; } -#line 39795 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39865 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2664: -#line 15166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2670: +#line 15182 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= ALTER_PROC_ACL; } -#line 39801 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39871 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2665: -#line 15167 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2671: +#line 15183 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_USER_ACL; } -#line 39807 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39877 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2666: -#line 15168 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2672: +#line 15184 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= EVENT_ACL;} -#line 39813 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39883 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2667: -#line 15169 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2673: +#line 15185 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= TRIGGER_ACL; } -#line 39819 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39889 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2668: -#line 15170 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2674: +#line 15186 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= CREATE_TABLESPACE_ACL; } -#line 39825 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39895 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2669: -#line 15174 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2675: +#line 15190 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39831 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39901 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2670: -#line 15175 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2676: +#line 15191 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 39837 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39907 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2673: -#line 15185 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2679: +#line 15201 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->x509_subject) my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SUBJECT")); lex->x509_subject=(yyvsp[0].lex_str).str; } -#line 39848 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39918 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2674: -#line 15192 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2680: +#line 15208 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->x509_issuer) my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "ISSUER")); lex->x509_issuer=(yyvsp[0].lex_str).str; } -#line 39859 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39929 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2675: -#line 15199 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2681: +#line 15215 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (lex->ssl_cipher) my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CIPHER")); lex->ssl_cipher=(yyvsp[0].lex_str).str; } -#line 39870 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39940 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2676: -#line 15209 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2682: +#line 15225 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; size_t dummy; @@ -39881,11 +39951,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); else if (lex->columns.elements) my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0))); } -#line 39885 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39955 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2677: -#line 15220 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2683: +#line 15236 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->current_select->db = (yyvsp[-2].lex_str).str; @@ -39894,11 +39964,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); else if (lex->columns.elements) my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0))); } -#line 39898 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39968 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2678: -#line 15229 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2684: +#line 15245 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->current_select->db = NULL; @@ -39907,11 +39977,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); else if (lex->columns.elements) my_yyabort_error((ER_ILLEGAL_GRANT_FOR_TABLE, MYF(0))); } -#line 39911 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39981 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2679: -#line 15238 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2685: +#line 15254 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!lex->current_select->add_table_to_list(thd, (yyvsp[0].table),NULL, @@ -39920,120 +39990,120 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (lex->grant == GLOBAL_ACLS) lex->grant = TABLE_ACLS & ~GRANT_ACL; } -#line 39924 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 39994 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2680: -#line 15250 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2686: +#line 15266 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)) MYSQL_YYABORT; } -#line 39933 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40003 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2681: -#line 15255 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2687: +#line 15271 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)) MYSQL_YYABORT; } -#line 39942 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40012 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2682: -#line 15263 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2688: +#line 15279 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)) MYSQL_YYABORT; } -#line 39951 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40021 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2683: -#line 15268 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2689: +#line 15284 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)) MYSQL_YYABORT; } -#line 39960 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40030 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2684: -#line 15276 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2690: +#line 15292 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)) MYSQL_YYABORT; } -#line 39969 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40039 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2685: -#line 15281 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2691: +#line 15297 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)) MYSQL_YYABORT; } -#line 39978 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40048 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2690: -#line 15292 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2696: +#line 15308 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_user)= (yyvsp[-3].lex_user); (yyvsp[-3].lex_user)->pwtext= (yyvsp[0].lex_str); if (Lex->sql_command == SQLCOM_REVOKE) MYSQL_YYABORT; } -#line 39989 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40059 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2691: -#line 15299 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2697: +#line 15315 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_user)= (yyvsp[-4].lex_user); (yyvsp[-4].lex_user)->pwhash= (yyvsp[0].lex_str); } -#line 39998 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40068 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2692: -#line 15304 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2698: +#line 15320 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_user)= (yyvsp[-3].lex_user); (yyvsp[-3].lex_user)->plugin= (yyvsp[0].lex_str); (yyvsp[-3].lex_user)->auth= empty_lex_str; } -#line 40008 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40078 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2693: -#line 15310 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2699: +#line 15326 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_user)= (yyvsp[-5].lex_user); (yyvsp[-5].lex_user)->plugin= (yyvsp[-2].lex_str); (yyvsp[-5].lex_user)->auth= (yyvsp[0].lex_str); } -#line 40018 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40088 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2694: -#line 15316 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2700: +#line 15332 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.lex_user)= (yyvsp[0].lex_user); } -#line 40024 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40094 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2695: -#line 15321 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2701: +#line 15337 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->grant |= lex->which_columns; } -#line 40033 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40103 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2699: -#line 15335 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2705: +#line 15351 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { String *new_str= new (thd->mem_root) String((const char*) (yyvsp[0].lex_str).str,(yyvsp[0].lex_str).length,system_charset_info); if (new_str == NULL) @@ -40059,227 +40129,227 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->columns.push_back(col, thd->mem_root); } } -#line 40063 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40133 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2701: -#line 15365 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2707: +#line 15381 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_SPECIFIED; } -#line 40071 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40141 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2702: -#line 15369 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2708: +#line 15385 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_ANY; } -#line 40079 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40149 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2703: -#line 15373 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2709: +#line 15389 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_X509; } -#line 40087 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40157 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2704: -#line 15377 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2710: +#line 15393 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->ssl_type=SSL_TYPE_NONE; } -#line 40095 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40165 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2705: -#line 15383 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2711: +#line 15399 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40101 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40171 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2707: -#line 15388 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2713: +#line 15404 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40107 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40177 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2708: -#line 15389 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2714: +#line 15405 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= GRANT_ACL;} -#line 40113 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40183 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2709: -#line 15393 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2715: +#line 15409 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40119 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40189 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2710: -#line 15394 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2716: +#line 15410 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40125 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40195 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2711: -#line 15398 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2717: +#line 15414 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->grant |= GRANT_ACL;} -#line 40131 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40201 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2712: -#line 15400 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2718: +#line 15416 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->mqh.questions=(yyvsp[0].ulong_num); lex->mqh.specified_limits|= USER_RESOURCES::QUERIES_PER_HOUR; } -#line 40141 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40211 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2713: -#line 15406 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2719: +#line 15422 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->mqh.updates=(yyvsp[0].ulong_num); lex->mqh.specified_limits|= USER_RESOURCES::UPDATES_PER_HOUR; } -#line 40151 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40221 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2714: -#line 15412 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2720: +#line 15428 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->mqh.conn_per_hour= (yyvsp[0].ulong_num); lex->mqh.specified_limits|= USER_RESOURCES::CONNECTIONS_PER_HOUR; } -#line 40161 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40231 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2715: -#line 15418 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2721: +#line 15434 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->mqh.user_conn= (yyvsp[0].num); lex->mqh.specified_limits|= USER_RESOURCES::USER_CONNECTIONS; } -#line 40171 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40241 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2716: -#line 15424 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2722: +#line 15440 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->mqh.max_statement_time= (yyvsp[0].item_num)->val_real(); lex->mqh.specified_limits|= USER_RESOURCES::MAX_STATEMENT_TIME; } -#line 40181 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40251 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2717: -#line 15433 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2723: +#line 15449 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command = SQLCOM_BEGIN; lex->start_transaction_opt= 0; } -#line 40191 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40261 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2718: -#line 15438 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2724: +#line 15454 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40197 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40267 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2719: -#line 15443 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2725: +#line 15459 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command= SQLCOM_COMPOUND; Lex->sphead->set_stmt_end(thd); Lex->sphead->restore_thd_mem_root(thd); } -#line 40207 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40277 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2720: -#line 15451 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2726: +#line 15467 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 40213 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40283 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2721: -#line 15452 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2727: +#line 15468 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 40219 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40289 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2722: -#line 15456 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2728: +#line 15472 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40225 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40295 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2723: -#line 15457 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2729: +#line 15473 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40231 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40301 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2724: -#line 15462 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2730: +#line 15478 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_UNKNOWN; } -#line 40237 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40307 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2725: -#line 15463 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2731: +#line 15479 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_NO; } -#line 40243 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40313 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2726: -#line 15464 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2732: +#line 15480 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_YES; } -#line 40249 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40319 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2727: -#line 15469 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2733: +#line 15485 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_UNKNOWN; } -#line 40255 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40325 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2728: -#line 15470 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2734: +#line 15486 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_YES; } -#line 40261 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40331 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2729: -#line 15471 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2735: +#line 15487 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.m_yes_no_unk)= TVL_NO; } -#line 40267 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40337 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2730: -#line 15475 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2736: +#line 15491 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40273 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40343 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2731: -#line 15476 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2737: +#line 15492 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40279 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40349 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2732: -#line 15481 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2738: +#line 15497 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_COMMIT; @@ -40288,11 +40358,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->tx_chain= (yyvsp[-1].m_yes_no_unk); lex->tx_release= (yyvsp[0].m_yes_no_unk); } -#line 40292 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40362 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2733: -#line 15493 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2739: +#line 15509 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ROLLBACK; @@ -40301,56 +40371,56 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->tx_chain= (yyvsp[-1].m_yes_no_unk); lex->tx_release= (yyvsp[0].m_yes_no_unk); } -#line 40305 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40375 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2734: -#line 15503 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2740: +#line 15519 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT; lex->ident= (yyvsp[0].lex_str); } -#line 40315 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40385 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2735: -#line 15512 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2741: +#line 15528 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_SAVEPOINT; lex->ident= (yyvsp[0].lex_str); } -#line 40325 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40395 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2736: -#line 15521 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2742: +#line 15537 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; lex->sql_command= SQLCOM_RELEASE_SAVEPOINT; lex->ident= (yyvsp[0].lex_str); } -#line 40335 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40405 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2737: -#line 15534 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2743: +#line 15550 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40341 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40411 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2739: -#line 15540 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2745: +#line 15556 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_select_to_union_list(Lex, (bool)(yyvsp[0].num), TRUE)) MYSQL_YYABORT; } -#line 40350 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40420 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2740: -#line 15545 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2746: +#line 15561 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* Remove from the name resolution context stack the context of the @@ -40358,29 +40428,29 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); */ Lex->pop_context(); } -#line 40362 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40432 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2742: -#line 15556 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2748: +#line 15572 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 40368 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40438 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2743: -#line 15560 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2749: +#line 15576 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 0; } -#line 40374 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40444 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2744: -#line 15561 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2750: +#line 15577 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)= 1; } -#line 40380 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40450 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2745: -#line 15565 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2751: +#line 15581 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; DBUG_ASSERT(lex->current_select->linkage != GLOBAL_OPTIONS_TYPE); @@ -40394,80 +40464,80 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } thd->where= "global ORDER clause"; } -#line 40398 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40468 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2746: -#line 15579 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2752: +#line 15595 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { thd->lex->current_select->no_table_names_allowed= 0; thd->where= ""; } -#line 40407 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40477 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2749: -#line 15591 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2755: +#line 15607 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=1; } -#line 40413 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40483 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2750: -#line 15592 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2756: +#line 15608 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=1; } -#line 40419 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40489 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2751: -#line 15593 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2757: +#line 15609 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.num)=0; } -#line 40425 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40495 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2752: -#line 15599 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2758: +#line 15615 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= Lex->current_select->master_unit()->first_select(); } -#line 40433 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40503 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2753: -#line 15604 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2759: +#line 15620 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= Lex->current_select->master_unit()->first_select(); } -#line 40441 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40511 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2755: -#line 15613 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2761: +#line 15629 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (add_select_to_union_list(Lex, (bool)(yyvsp[0].num), FALSE)) MYSQL_YYABORT; } -#line 40450 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40520 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2756: -#line 15618 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2762: +#line 15634 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->pop_context(); (yyval.select_lex)= (yyvsp[-4].select_lex); } -#line 40459 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40529 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2757: -#line 15627 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2763: +#line 15643 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { (yyval.select_lex)= (yyvsp[-1].select_lex); } -#line 40467 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40537 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2758: -#line 15633 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2764: +#line 15649 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; if (!lex->expr_allows_subselect || @@ -40486,11 +40556,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); if (mysql_new_select(Lex, 1)) MYSQL_YYABORT; } -#line 40490 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40560 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2759: -#line 15654 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2765: +#line 15670 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex=Lex; @@ -40513,17 +40583,17 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->current_select->select_n_having_items+= child->select_n_having_items; } -#line 40517 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40587 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2764: -#line 15689 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2770: +#line 15705 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_STRAIGHT_JOIN; } -#line 40523 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40593 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2765: -#line 15691 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2771: +#line 15707 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (check_simple_select()) MYSQL_YYABORT; @@ -40531,73 +40601,73 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); YYPS->m_mdl_type= MDL_SHARED_READ; Select->options|= SELECT_HIGH_PRIORITY; } -#line 40535 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40605 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2766: -#line 15698 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2772: +#line 15714 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_DISTINCT; } -#line 40541 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40611 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2767: -#line 15699 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2773: +#line 15715 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_SMALL_RESULT; } -#line 40547 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40617 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2768: -#line 15700 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2774: +#line 15716 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_BIG_RESULT; } -#line 40553 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40623 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2769: -#line 15702 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2775: +#line 15718 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (check_simple_select()) MYSQL_YYABORT; Select->options|= OPTION_BUFFER_RESULT; } -#line 40563 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40633 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2770: -#line 15708 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2776: +#line 15724 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (check_simple_select()) MYSQL_YYABORT; Select->options|= OPTION_FOUND_ROWS; } -#line 40573 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40643 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2771: -#line 15713 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2777: +#line 15729 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Select->options|= SELECT_ALL; } -#line 40579 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40649 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2772: -#line 15724 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2778: +#line 15740 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40585 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40655 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2773: -#line 15726 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2779: +#line 15742 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40591 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40661 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2774: -#line 15728 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2780: +#line 15744 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40597 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40667 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2788: -#line 15761 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2794: +#line 15777 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* We have to distinguish missing DEFINER-clause from case when @@ -40608,58 +40678,58 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); */ thd->lex->definer= 0; } -#line 40612 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40682 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2789: -#line 15775 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2795: +#line 15791 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->definer= (yyvsp[0].lex_user); Lex->ssl_type= SSL_TYPE_NOT_SPECIFIED; Lex->ssl_cipher= Lex->x509_subject= Lex->x509_issuer= 0; bzero(&(Lex->mqh), sizeof(Lex->mqh)); } -#line 40623 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40693 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2790: -#line 15791 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2796: +#line 15807 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_algorithm= DTYPE_ALGORITHM_UNDEFINED; } -#line 40629 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40699 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2791: -#line 15793 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2797: +#line 15809 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_algorithm= VIEW_ALGORITHM_MERGE; } -#line 40635 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40705 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2792: -#line 15795 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2798: +#line 15811 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_algorithm= VIEW_ALGORITHM_TMPTABLE; } -#line 40641 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40711 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2793: -#line 15800 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2799: +#line 15816 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_suid= VIEW_SUID_DEFAULT; } -#line 40647 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40717 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2794: -#line 15802 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2800: +#line 15818 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_suid= VIEW_SUID_DEFINER; } -#line 40653 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40723 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2795: -#line 15804 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2801: +#line 15820 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_suid= VIEW_SUID_INVOKER; } -#line 40659 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40729 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2796: -#line 15809 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2802: +#line 15825 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; if (lex->add_create_options_with_check((yyvsp[-1].object_ddl_options))) @@ -40673,37 +40743,37 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; lex->query_tables->open_strategy= TABLE_LIST::OPEN_STUB; } -#line 40677 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40747 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2798: -#line 15827 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2804: +#line 15843 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 40683 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40753 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2800: -#line 15833 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2806: +#line 15849 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->view_list.push_back((LEX_STRING*) thd->memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING)), thd->mem_root); } -#line 40693 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40763 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2801: -#line 15839 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2807: +#line 15855 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->view_list.push_back((LEX_STRING*) thd->memdup(&(yyvsp[0].lex_str), sizeof(LEX_STRING)), thd->mem_root); } -#line 40703 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40773 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2802: -#line 15847 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2808: +#line 15863 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->parsing_options.allows_variable= FALSE; @@ -40712,11 +40782,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->parsing_options.allows_derived= FALSE; lex->create_view_select.str= (char *) YYLIP->get_cpp_ptr(); } -#line 40716 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40786 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2803: -#line 15856 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2809: +#line 15872 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; uint len= YYLIP->get_cpp_ptr() - lex->create_view_select.str; @@ -40729,60 +40799,60 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->parsing_options.allows_select_procedure= TRUE; lex->parsing_options.allows_derived= TRUE; } -#line 40733 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40803 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2806: -#line 15877 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2812: +#line 15893 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_check= VIEW_CHECK_NONE; } -#line 40739 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40809 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2807: -#line 15879 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2813: +#line 15895 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_check= VIEW_CHECK_CASCADED; } -#line 40745 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40815 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2808: -#line 15881 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2814: +#line 15897 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_check= VIEW_CHECK_CASCADED; } -#line 40751 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40821 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2809: -#line 15883 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2815: +#line 15899 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->create_view_check= VIEW_CHECK_LOCAL; } -#line 40757 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40827 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2810: -#line 15896 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2816: +#line 15912 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->add_create_options_with_check((yyvsp[0].object_ddl_options))) MYSQL_YYABORT; } -#line 40766 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40836 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2811: -#line 15905 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2817: +#line 15921 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $10 */ Lex->raw_trg_on_table_name_begin= YYLIP->get_tok_start(); } -#line 40774 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40844 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2812: -#line 15911 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2818: +#line 15927 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $14 */ Lex->raw_trg_on_table_name_end= YYLIP->get_tok_start(); } -#line 40782 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40852 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2813: -#line 15916 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2819: +#line 15932 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $17 */ LEX *lex= thd->lex; Lex_input_stream *lip= YYLIP; @@ -40800,11 +40870,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->sphead->set_body_start(thd, lip->get_cpp_ptr()); } -#line 40804 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40874 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2814: -#line 15934 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2820: +#line 15950 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $19 */ LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -40828,23 +40898,23 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MDL_SHARED_NO_WRITE)) MYSQL_YYABORT; } -#line 40832 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40902 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2815: -#line 15966 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2821: +#line 15982 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { thd->lex->udf.type= UDFTYPE_AGGREGATE; } -#line 40838 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40908 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2816: -#line 15967 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2822: +#line 15983 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { thd->lex->udf.type= UDFTYPE_FUNCTION; } -#line 40844 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40914 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2817: -#line 15973 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2823: +#line 15989 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; if (lex->add_create_options_with_check((yyvsp[-5].object_ddl_options))) @@ -40856,11 +40926,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->udf.returns= (Item_result) (yyvsp[-2].num); lex->udf.dl= (yyvsp[0].lex_str).str; } -#line 40860 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40930 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2818: -#line 15991 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2824: +#line 16007 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $5 */ LEX *lex= Lex; Lex_input_stream *lip= YYLIP; @@ -40880,50 +40950,50 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); tmp_param_begin++; lex->sphead->m_param_begin= tmp_param_begin; } -#line 40884 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40954 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2819: -#line 16012 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2825: +#line 16028 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $8 */ Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start(); } -#line 40892 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40962 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2820: -#line 16016 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2826: +#line 16032 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $10 */ LEX *lex= Lex; lex->init_last_field(&lex->sphead->m_return_field_def, NULL, thd->variables.collation_database); } -#line 40902 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40972 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2821: -#line 16022 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2827: +#line 16038 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $12 */ if (Lex->sphead->fill_field_definition(thd, Lex, (yyvsp[0].field_type), Lex->last_field)) MYSQL_YYABORT; } -#line 40912 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40982 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2822: -#line 16028 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2828: +#line 16044 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { /* $14 */ LEX *lex= thd->lex; Lex_input_stream *lip= YYLIP; lex->sphead->set_body_start(thd, lip->get_cpp_tok_start()); } -#line 40923 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 40993 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2823: -#line 16035 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2829: +#line 16051 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= thd->lex; sp_head *sp= lex->sphead; @@ -40972,11 +41042,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); } sp->restore_thd_mem_root(thd); } -#line 40976 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41046 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2824: -#line 16087 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2830: +#line 16103 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { if (Lex->add_create_options_with_check((yyvsp[-1].object_ddl_options))) MYSQL_YYABORT; @@ -40988,11 +41058,11 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); MYSQL_YYABORT; Lex->spname= (yyvsp[0].spname); } -#line 40992 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41062 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2825: -#line 16099 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2831: +#line 16115 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { const char* tmp_param_begin; @@ -41000,27 +41070,27 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); tmp_param_begin++; Lex->sphead->m_param_begin= tmp_param_begin; } -#line 41004 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41074 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2826: -#line 16108 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2832: +#line 16124 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start(); } -#line 41012 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41082 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2827: -#line 16112 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2833: +#line 16128 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start()); } -#line 41020 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41090 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2828: -#line 16116 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2834: +#line 16132 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; sp_head *sp= lex->sphead; @@ -41029,209 +41099,209 @@ YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default); lex->sql_command= SQLCOM_CREATE_PROCEDURE; sp->restore_thd_mem_root(thd); } -#line 41033 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41103 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2829: -#line 16130 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2835: +#line 16146 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_START; } -#line 41041 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41111 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2830: -#line 16134 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2836: +#line 16150 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_END; } -#line 41049 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41119 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2831: -#line 16138 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2837: +#line 16154 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_PREPARE; } -#line 41057 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41127 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2832: -#line 16142 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2838: +#line 16158 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_COMMIT; } -#line 41065 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41135 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2833: -#line 16146 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2839: +#line 16162 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_ROLLBACK; } -#line 41073 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41143 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2834: -#line 16150 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2840: +#line 16166 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->sql_command = SQLCOM_XA_RECOVER; } -#line 41081 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41151 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2835: -#line 16157 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2841: +#line 16173 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[0].string)->length() <= MAXGTRIDSIZE); if (!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))) MYSQL_YYABORT; Lex->xid->set(1L, (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length(), 0, 0); } -#line 41092 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41162 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2836: -#line 16164 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2842: +#line 16180 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-2].string)->length() <= MAXGTRIDSIZE && (yyvsp[0].string)->length() <= MAXBQUALSIZE); if (!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))) MYSQL_YYABORT; Lex->xid->set(1L, (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length(), (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length()); } -#line 41103 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41173 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2837: -#line 16171 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2843: +#line 16187 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { MYSQL_YYABORT_UNLESS((yyvsp[-4].string)->length() <= MAXGTRIDSIZE && (yyvsp[-2].string)->length() <= MAXBQUALSIZE); if (!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))) MYSQL_YYABORT; Lex->xid->set((yyvsp[0].ulong_num), (yyvsp[-4].string)->ptr(), (yyvsp[-4].string)->length(), (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length()); } -#line 41114 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41184 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2838: -#line 16180 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2844: +#line 16196 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41120 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41190 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2839: -#line 16181 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2845: +#line 16197 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41126 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41196 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2840: -#line 16185 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2846: +#line 16201 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_NONE; } -#line 41132 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41202 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2841: -#line 16186 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2847: +#line 16202 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_JOIN; } -#line 41138 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41208 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2842: -#line 16187 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2848: +#line 16203 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_RESUME; } -#line 41144 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41214 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2843: -#line 16191 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2849: +#line 16207 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_NONE; } -#line 41150 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41220 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2844: -#line 16192 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2850: +#line 16208 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_ONE_PHASE; } -#line 41156 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41226 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2845: -#line 16197 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2851: +#line 16213 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_NONE; } -#line 41162 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41232 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2846: -#line 16199 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2852: +#line 16215 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_SUSPEND; } -#line 41168 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41238 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2848: -#line 16204 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2854: +#line 16220 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ {} -#line 41174 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41244 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2849: -#line 16205 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2855: +#line 16221 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { Lex->xa_opt=XA_FOR_MIGRATE; } -#line 41180 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41250 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2850: -#line 16210 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2856: +#line 16226 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_INSTALL_PLUGIN; lex->comment= (yyvsp[-2].lex_str); lex->ident= (yyvsp[0].lex_str); } -#line 41191 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41261 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2851: -#line 16217 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2857: +#line 16233 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_INSTALL_PLUGIN; lex->comment= null_lex_str; lex->ident= (yyvsp[0].lex_str); } -#line 41202 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41272 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2852: -#line 16227 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2858: +#line 16243 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_UNINSTALL_PLUGIN; lex->comment= (yyvsp[0].lex_str); } -#line 41212 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41282 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2853: -#line 16233 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2859: +#line 16249 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { LEX *lex= Lex; lex->sql_command= SQLCOM_UNINSTALL_PLUGIN; lex->comment= null_lex_str; lex->ident= (yyvsp[0].lex_str); } -#line 41223 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41293 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; - case 2854: -#line 16244 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ + case 2860: +#line 16260 "/home/buildbot/git/sql/sql_yacc.yy" /* yacc.c:1646 */ { YYERROR; } -#line 41231 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41301 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ break; -#line 41235 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ +#line 41305 "/home/buildbot/git/mkdist/sql/sql_yacc.cc" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires diff --git a/sql/sql_yacc.h b/sql/sql_yacc.h index d9b7b9052..c178abe6b 100644 --- a/sql/sql_yacc.h +++ b/sql/sql_yacc.h @@ -179,513 +179,514 @@ extern int MYSQLdebug; DELAYED_SYM = 389, DELAY_KEY_WRITE_SYM = 390, DELETE_SYM = 391, - DESC = 392, - DESCRIBE = 393, - DES_KEY_FILE = 394, - DETERMINISTIC_SYM = 395, - DIAGNOSTICS_SYM = 396, - DIRECTORY_SYM = 397, - DISABLE_SYM = 398, - DISCARD = 399, - DISK_SYM = 400, - DISTINCT = 401, - DIV_SYM = 402, - DOUBLE_SYM = 403, - DO_DOMAIN_IDS_SYM = 404, - DO_SYM = 405, - DROP = 406, - DUAL_SYM = 407, - DUMPFILE = 408, - DUPLICATE_SYM = 409, - DYNAMIC_SYM = 410, - EACH_SYM = 411, - ELSE = 412, - ELSEIF_SYM = 413, - ENABLE_SYM = 414, - ENCLOSED = 415, - END = 416, - ENDS_SYM = 417, - END_OF_INPUT = 418, - ENGINES_SYM = 419, - ENGINE_SYM = 420, - ENUM = 421, - EQUAL_SYM = 422, - ERROR_SYM = 423, - ERRORS = 424, - ESCAPED = 425, - ESCAPE_SYM = 426, - EVENTS_SYM = 427, - EVENT_SYM = 428, - EVERY_SYM = 429, - EXCHANGE_SYM = 430, - EXAMINED_SYM = 431, - EXECUTE_SYM = 432, - EXISTS = 433, - EXIT_SYM = 434, - EXPANSION_SYM = 435, - EXPORT_SYM = 436, - EXTENDED_SYM = 437, - EXTENT_SIZE_SYM = 438, - EXTRACT_SYM = 439, - FALSE_SYM = 440, - FAST_SYM = 441, - FAULTS_SYM = 442, - FETCH_SYM = 443, - FILE_SYM = 444, - FIRST_SYM = 445, - FIXED_SYM = 446, - FLOAT_NUM = 447, - FLOAT_SYM = 448, - FLUSH_SYM = 449, - FORCE_SYM = 450, - FOREIGN = 451, - FOR_SYM = 452, - FORMAT_SYM = 453, - FOUND_SYM = 454, - FROM = 455, - FULL = 456, - FULLTEXT_SYM = 457, - FUNCTION_SYM = 458, - GE = 459, - GENERAL = 460, - GENERATED_SYM = 461, - GEOMETRYCOLLECTION = 462, - GEOMETRY_SYM = 463, - GET_FORMAT = 464, - GET_SYM = 465, - GLOBAL_SYM = 466, - GRANT = 467, - GRANTS = 468, - GROUP_SYM = 469, - GROUP_CONCAT_SYM = 470, - HANDLER_SYM = 471, - HARD_SYM = 472, - HASH_SYM = 473, - HAVING = 474, - HELP_SYM = 475, - HEX_NUM = 476, - HEX_STRING = 477, - HIGH_PRIORITY = 478, - HOST_SYM = 479, - HOSTS_SYM = 480, - HOUR_MICROSECOND_SYM = 481, - HOUR_MINUTE_SYM = 482, - HOUR_SECOND_SYM = 483, - HOUR_SYM = 484, - ID_SYM = 485, - IDENT = 486, - IDENTIFIED_SYM = 487, - IDENT_QUOTED = 488, - IF_SYM = 489, - IGNORE_DOMAIN_IDS_SYM = 490, - IGNORE_SYM = 491, - IGNORE_SERVER_IDS_SYM = 492, - IMPORT = 493, - INDEXES = 494, - INDEX_SYM = 495, - INFILE = 496, - INITIAL_SIZE_SYM = 497, - INNER_SYM = 498, - INOUT_SYM = 499, - INSENSITIVE_SYM = 500, - INSERT = 501, - INSERT_METHOD = 502, - INSTALL_SYM = 503, - INTERVAL_SYM = 504, - INTO = 505, - INT_SYM = 506, - INVOKER_SYM = 507, - IN_SYM = 508, - IO_SYM = 509, - IPC_SYM = 510, - IS = 511, - ISOLATION = 512, - ISSUER_SYM = 513, - ITERATE_SYM = 514, - JOIN_SYM = 515, - KEYS = 516, - KEY_BLOCK_SIZE = 517, - KEY_SYM = 518, - KILL_SYM = 519, - LANGUAGE_SYM = 520, - LAST_SYM = 521, - LAST_VALUE = 522, - LE = 523, - LEADING = 524, - LEAVES = 525, - LEAVE_SYM = 526, - LEFT = 527, - LESS_SYM = 528, - LEVEL_SYM = 529, - LEX_HOSTNAME = 530, - LIKE = 531, - LIMIT = 532, - LINEAR_SYM = 533, - LINES = 534, - LINESTRING = 535, - LIST_SYM = 536, - LOAD = 537, - LOCAL_SYM = 538, - LOCATOR_SYM = 539, - LOCKS_SYM = 540, - LOCK_SYM = 541, - LOGFILE_SYM = 542, - LOGS_SYM = 543, - LONGBLOB = 544, - LONGTEXT = 545, - LONG_NUM = 546, - LONG_SYM = 547, - LOOP_SYM = 548, - LOW_PRIORITY = 549, - MASTER_CONNECT_RETRY_SYM = 550, - MASTER_GTID_POS_SYM = 551, - MASTER_HOST_SYM = 552, - MASTER_LOG_FILE_SYM = 553, - MASTER_LOG_POS_SYM = 554, - MASTER_PASSWORD_SYM = 555, - MASTER_PORT_SYM = 556, - MASTER_SERVER_ID_SYM = 557, - MASTER_SSL_CAPATH_SYM = 558, - MASTER_SSL_CA_SYM = 559, - MASTER_SSL_CERT_SYM = 560, - MASTER_SSL_CIPHER_SYM = 561, - MASTER_SSL_CRL_SYM = 562, - MASTER_SSL_CRLPATH_SYM = 563, - MASTER_SSL_KEY_SYM = 564, - MASTER_SSL_SYM = 565, - MASTER_SSL_VERIFY_SERVER_CERT_SYM = 566, - MASTER_SYM = 567, - MASTER_USER_SYM = 568, - MASTER_USE_GTID_SYM = 569, - MASTER_HEARTBEAT_PERIOD_SYM = 570, - MATCH = 571, - MAX_CONNECTIONS_PER_HOUR = 572, - MAX_QUERIES_PER_HOUR = 573, - MAX_ROWS = 574, - MAX_SIZE_SYM = 575, - MAX_SYM = 576, - MAX_UPDATES_PER_HOUR = 577, - MAX_STATEMENT_TIME_SYM = 578, - MAX_USER_CONNECTIONS_SYM = 579, - MAX_VALUE_SYM = 580, - MEDIUMBLOB = 581, - MEDIUMINT = 582, - MEDIUMTEXT = 583, - MEDIUM_SYM = 584, - MEMORY_SYM = 585, - MERGE_SYM = 586, - MESSAGE_TEXT_SYM = 587, - MICROSECOND_SYM = 588, - MIGRATE_SYM = 589, - MINUTE_MICROSECOND_SYM = 590, - MINUTE_SECOND_SYM = 591, - MINUTE_SYM = 592, - MIN_ROWS = 593, - MIN_SYM = 594, - MODE_SYM = 595, - MODIFIES_SYM = 596, - MODIFY_SYM = 597, - MOD_SYM = 598, - MONTH_SYM = 599, - MULTILINESTRING = 600, - MULTIPOINT = 601, - MULTIPOLYGON = 602, - MUTEX_SYM = 603, - MYSQL_SYM = 604, - MYSQL_ERRNO_SYM = 605, - NAMES_SYM = 606, - NAME_SYM = 607, - NATIONAL_SYM = 608, - NATURAL = 609, - NCHAR_STRING = 610, - NCHAR_SYM = 611, - NE = 612, - NEG = 613, - NEW_SYM = 614, - NEXT_SYM = 615, - NODEGROUP_SYM = 616, - NONE_SYM = 617, - NOT2_SYM = 618, - NOT_SYM = 619, - NOW_SYM = 620, - NO_SYM = 621, - NO_WAIT_SYM = 622, - NO_WRITE_TO_BINLOG = 623, - NULL_SYM = 624, - NUM = 625, - NUMBER_SYM = 626, - NUMERIC_SYM = 627, - NVARCHAR_SYM = 628, - OFFSET_SYM = 629, - OLD_PASSWORD_SYM = 630, - ON = 631, - ONE_SYM = 632, - ONLY_SYM = 633, - ONLINE_SYM = 634, - OPEN_SYM = 635, - OPTIMIZE = 636, - OPTIONS_SYM = 637, - OPTION = 638, - OPTIONALLY = 639, - OR2_SYM = 640, - ORDER_SYM = 641, - OR_OR_SYM = 642, - OR_SYM = 643, - OUTER = 644, - OUTFILE = 645, - OUT_SYM = 646, - OWNER_SYM = 647, - PACK_KEYS_SYM = 648, - PAGE_SYM = 649, - PAGE_CHECKSUM_SYM = 650, - PARAM_MARKER = 651, - PARSER_SYM = 652, - PARSE_VCOL_EXPR_SYM = 653, - PARTIAL = 654, - PARTITION_SYM = 655, - PARTITIONS_SYM = 656, - PARTITIONING_SYM = 657, - PASSWORD_SYM = 658, - PERSISTENT_SYM = 659, - PHASE_SYM = 660, - PLUGINS_SYM = 661, - PLUGIN_SYM = 662, - POINT_SYM = 663, - POLYGON = 664, - PORT_SYM = 665, - POSITION_SYM = 666, - PRECISION = 667, - PREPARE_SYM = 668, - PRESERVE_SYM = 669, - PREV_SYM = 670, - PRIMARY_SYM = 671, - PRIVILEGES = 672, - PROCEDURE_SYM = 673, - PROCESS = 674, - PROCESSLIST_SYM = 675, - PROFILE_SYM = 676, - PROFILES_SYM = 677, - PROXY_SYM = 678, - PURGE = 679, - QUARTER_SYM = 680, - QUERY_SYM = 681, - QUICK = 682, - RANGE_SYM = 683, - READS_SYM = 684, - READ_ONLY_SYM = 685, - READ_SYM = 686, - READ_WRITE_SYM = 687, - REAL = 688, - REBUILD_SYM = 689, - RECOVER_SYM = 690, - REDOFILE_SYM = 691, - REDO_BUFFER_SIZE_SYM = 692, - REDUNDANT_SYM = 693, - REFERENCES = 694, - REGEXP = 695, - RELAY = 696, - RELAYLOG_SYM = 697, - RELAY_LOG_FILE_SYM = 698, - RELAY_LOG_POS_SYM = 699, - RELAY_THREAD = 700, - RELEASE_SYM = 701, - RELOAD = 702, - REMOVE_SYM = 703, - RENAME = 704, - REORGANIZE_SYM = 705, - REPAIR = 706, - REPEATABLE_SYM = 707, - REPEAT_SYM = 708, - REPLACE = 709, - REPLICATION = 710, - REQUIRE_SYM = 711, - RESET_SYM = 712, - RESIGNAL_SYM = 713, - RESOURCES = 714, - RESTORE_SYM = 715, - RESTRICT = 716, - RESUME_SYM = 717, - RETURNED_SQLSTATE_SYM = 718, - RETURNING_SYM = 719, - RETURNS_SYM = 720, - RETURN_SYM = 721, - REVERSE_SYM = 722, - REVOKE = 723, - RIGHT = 724, - ROLE_SYM = 725, - ROLLBACK_SYM = 726, - ROLLUP_SYM = 727, - ROUTINE_SYM = 728, - ROWS_SYM = 729, - ROW_FORMAT_SYM = 730, - ROW_SYM = 731, - ROW_COUNT_SYM = 732, - RTREE_SYM = 733, - SAVEPOINT_SYM = 734, - SCHEDULE_SYM = 735, - SCHEMA_NAME_SYM = 736, - SECOND_MICROSECOND_SYM = 737, - SECOND_SYM = 738, - SECURITY_SYM = 739, - SELECT_SYM = 740, - SENSITIVE_SYM = 741, - SEPARATOR_SYM = 742, - SERIALIZABLE_SYM = 743, - SERIAL_SYM = 744, - SESSION_SYM = 745, - SERVER_SYM = 746, - SERVER_OPTIONS = 747, - SET = 748, - SET_VAR = 749, - SHARE_SYM = 750, - SHIFT_LEFT = 751, - SHIFT_RIGHT = 752, - SHOW = 753, - SHUTDOWN = 754, - SIGNAL_SYM = 755, - SIGNED_SYM = 756, - SIMPLE_SYM = 757, - SLAVE = 758, - SLAVES = 759, - SLAVE_POS_SYM = 760, - SLOW = 761, - SMALLINT = 762, - SNAPSHOT_SYM = 763, - SOCKET_SYM = 764, - SOFT_SYM = 765, - SONAME_SYM = 766, - SOUNDS_SYM = 767, - SOURCE_SYM = 768, - SPATIAL_SYM = 769, - SPECIFIC_SYM = 770, - SQLEXCEPTION_SYM = 771, - SQLSTATE_SYM = 772, - SQLWARNING_SYM = 773, - SQL_BIG_RESULT = 774, - SQL_BUFFER_RESULT = 775, - SQL_CACHE_SYM = 776, - SQL_CALC_FOUND_ROWS = 777, - SQL_NO_CACHE_SYM = 778, - SQL_SMALL_RESULT = 779, - SQL_SYM = 780, - SQL_THREAD = 781, - REF_SYSTEM_ID_SYM = 782, - SSL_SYM = 783, - STARTING = 784, - STARTS_SYM = 785, - START_SYM = 786, - STATEMENT_SYM = 787, - STATS_AUTO_RECALC_SYM = 788, - STATS_PERSISTENT_SYM = 789, - STATS_SAMPLE_PAGES_SYM = 790, - STATUS_SYM = 791, - STDDEV_SAMP_SYM = 792, - STD_SYM = 793, - STOP_SYM = 794, - STORAGE_SYM = 795, - STRAIGHT_JOIN = 796, - STRING_SYM = 797, - SUBCLASS_ORIGIN_SYM = 798, - SUBDATE_SYM = 799, - SUBJECT_SYM = 800, - SUBPARTITIONS_SYM = 801, - SUBPARTITION_SYM = 802, - SUBSTRING = 803, - SUM_SYM = 804, - SUPER_SYM = 805, - SUSPEND_SYM = 806, - SWAPS_SYM = 807, - SWITCHES_SYM = 808, - SYSDATE = 809, - TABLES = 810, - TABLESPACE = 811, - TABLE_REF_PRIORITY = 812, - TABLE_SYM = 813, - TABLE_CHECKSUM_SYM = 814, - TABLE_NAME_SYM = 815, - TEMPORARY = 816, - TEMPTABLE_SYM = 817, - TERMINATED = 818, - TEXT_STRING = 819, - TEXT_SYM = 820, - THAN_SYM = 821, - THEN_SYM = 822, - TIMESTAMP = 823, - TIMESTAMP_ADD = 824, - TIMESTAMP_DIFF = 825, - TIME_SYM = 826, - TINYBLOB = 827, - TINYINT = 828, - TINYTEXT = 829, - TO_SYM = 830, - TRAILING = 831, - TRANSACTION_SYM = 832, - TRANSACTIONAL_SYM = 833, - TRIGGERS_SYM = 834, - TRIGGER_SYM = 835, - TRIM = 836, - TRUE_SYM = 837, - TRUNCATE_SYM = 838, - TYPES_SYM = 839, - TYPE_SYM = 840, - UDF_RETURNS_SYM = 841, - ULONGLONG_NUM = 842, - UNCOMMITTED_SYM = 843, - UNDEFINED_SYM = 844, - UNDERSCORE_CHARSET = 845, - UNDOFILE_SYM = 846, - UNDO_BUFFER_SIZE_SYM = 847, - UNDO_SYM = 848, - UNICODE_SYM = 849, - UNINSTALL_SYM = 850, - UNION_SYM = 851, - UNIQUE_SYM = 852, - UNKNOWN_SYM = 853, - UNLOCK_SYM = 854, - UNSIGNED = 855, - UNTIL_SYM = 856, - UPDATE_SYM = 857, - UPGRADE_SYM = 858, - USAGE = 859, - USER = 860, - USE_FRM = 861, - USE_SYM = 862, - USING = 863, - UTC_DATE_SYM = 864, - UTC_TIMESTAMP_SYM = 865, - UTC_TIME_SYM = 866, - VALUES = 867, - VALUE_SYM = 868, - VARBINARY = 869, - VARCHAR = 870, - VARIABLES = 871, - VARIANCE_SYM = 872, - VARYING = 873, - VAR_SAMP_SYM = 874, - VIA_SYM = 875, - VIEW_SYM = 876, - VIRTUAL_SYM = 877, - WAIT_SYM = 878, - WARNINGS = 879, - WEEK_SYM = 880, - WEIGHT_STRING_SYM = 881, - WHEN_SYM = 882, - WHERE = 883, - WHILE_SYM = 884, - WITH = 885, - WITH_CUBE_SYM = 886, - WITH_ROLLUP_SYM = 887, - WORK_SYM = 888, - WRAPPER_SYM = 889, - WRITE_SYM = 890, - X509_SYM = 891, - XA_SYM = 892, - XML_SYM = 893, - XOR = 894, - YEAR_MONTH_SYM = 895, - YEAR_SYM = 896, - ZEROFILL = 897, - IMPOSSIBLE_ACTION = 898 + DELETE_DOMAIN_ID_SYM = 392, + DESC = 393, + DESCRIBE = 394, + DES_KEY_FILE = 395, + DETERMINISTIC_SYM = 396, + DIAGNOSTICS_SYM = 397, + DIRECTORY_SYM = 398, + DISABLE_SYM = 399, + DISCARD = 400, + DISK_SYM = 401, + DISTINCT = 402, + DIV_SYM = 403, + DOUBLE_SYM = 404, + DO_DOMAIN_IDS_SYM = 405, + DO_SYM = 406, + DROP = 407, + DUAL_SYM = 408, + DUMPFILE = 409, + DUPLICATE_SYM = 410, + DYNAMIC_SYM = 411, + EACH_SYM = 412, + ELSE = 413, + ELSEIF_SYM = 414, + ENABLE_SYM = 415, + ENCLOSED = 416, + END = 417, + ENDS_SYM = 418, + END_OF_INPUT = 419, + ENGINES_SYM = 420, + ENGINE_SYM = 421, + ENUM = 422, + EQUAL_SYM = 423, + ERROR_SYM = 424, + ERRORS = 425, + ESCAPED = 426, + ESCAPE_SYM = 427, + EVENTS_SYM = 428, + EVENT_SYM = 429, + EVERY_SYM = 430, + EXCHANGE_SYM = 431, + EXAMINED_SYM = 432, + EXECUTE_SYM = 433, + EXISTS = 434, + EXIT_SYM = 435, + EXPANSION_SYM = 436, + EXPORT_SYM = 437, + EXTENDED_SYM = 438, + EXTENT_SIZE_SYM = 439, + EXTRACT_SYM = 440, + FALSE_SYM = 441, + FAST_SYM = 442, + FAULTS_SYM = 443, + FETCH_SYM = 444, + FILE_SYM = 445, + FIRST_SYM = 446, + FIXED_SYM = 447, + FLOAT_NUM = 448, + FLOAT_SYM = 449, + FLUSH_SYM = 450, + FORCE_SYM = 451, + FOREIGN = 452, + FOR_SYM = 453, + FORMAT_SYM = 454, + FOUND_SYM = 455, + FROM = 456, + FULL = 457, + FULLTEXT_SYM = 458, + FUNCTION_SYM = 459, + GE = 460, + GENERAL = 461, + GENERATED_SYM = 462, + GEOMETRYCOLLECTION = 463, + GEOMETRY_SYM = 464, + GET_FORMAT = 465, + GET_SYM = 466, + GLOBAL_SYM = 467, + GRANT = 468, + GRANTS = 469, + GROUP_SYM = 470, + GROUP_CONCAT_SYM = 471, + HANDLER_SYM = 472, + HARD_SYM = 473, + HASH_SYM = 474, + HAVING = 475, + HELP_SYM = 476, + HEX_NUM = 477, + HEX_STRING = 478, + HIGH_PRIORITY = 479, + HOST_SYM = 480, + HOSTS_SYM = 481, + HOUR_MICROSECOND_SYM = 482, + HOUR_MINUTE_SYM = 483, + HOUR_SECOND_SYM = 484, + HOUR_SYM = 485, + ID_SYM = 486, + IDENT = 487, + IDENTIFIED_SYM = 488, + IDENT_QUOTED = 489, + IF_SYM = 490, + IGNORE_DOMAIN_IDS_SYM = 491, + IGNORE_SYM = 492, + IGNORE_SERVER_IDS_SYM = 493, + IMPORT = 494, + INDEXES = 495, + INDEX_SYM = 496, + INFILE = 497, + INITIAL_SIZE_SYM = 498, + INNER_SYM = 499, + INOUT_SYM = 500, + INSENSITIVE_SYM = 501, + INSERT = 502, + INSERT_METHOD = 503, + INSTALL_SYM = 504, + INTERVAL_SYM = 505, + INTO = 506, + INT_SYM = 507, + INVOKER_SYM = 508, + IN_SYM = 509, + IO_SYM = 510, + IPC_SYM = 511, + IS = 512, + ISOLATION = 513, + ISSUER_SYM = 514, + ITERATE_SYM = 515, + JOIN_SYM = 516, + KEYS = 517, + KEY_BLOCK_SIZE = 518, + KEY_SYM = 519, + KILL_SYM = 520, + LANGUAGE_SYM = 521, + LAST_SYM = 522, + LAST_VALUE = 523, + LE = 524, + LEADING = 525, + LEAVES = 526, + LEAVE_SYM = 527, + LEFT = 528, + LESS_SYM = 529, + LEVEL_SYM = 530, + LEX_HOSTNAME = 531, + LIKE = 532, + LIMIT = 533, + LINEAR_SYM = 534, + LINES = 535, + LINESTRING = 536, + LIST_SYM = 537, + LOAD = 538, + LOCAL_SYM = 539, + LOCATOR_SYM = 540, + LOCKS_SYM = 541, + LOCK_SYM = 542, + LOGFILE_SYM = 543, + LOGS_SYM = 544, + LONGBLOB = 545, + LONGTEXT = 546, + LONG_NUM = 547, + LONG_SYM = 548, + LOOP_SYM = 549, + LOW_PRIORITY = 550, + MASTER_CONNECT_RETRY_SYM = 551, + MASTER_GTID_POS_SYM = 552, + MASTER_HOST_SYM = 553, + MASTER_LOG_FILE_SYM = 554, + MASTER_LOG_POS_SYM = 555, + MASTER_PASSWORD_SYM = 556, + MASTER_PORT_SYM = 557, + MASTER_SERVER_ID_SYM = 558, + MASTER_SSL_CAPATH_SYM = 559, + MASTER_SSL_CA_SYM = 560, + MASTER_SSL_CERT_SYM = 561, + MASTER_SSL_CIPHER_SYM = 562, + MASTER_SSL_CRL_SYM = 563, + MASTER_SSL_CRLPATH_SYM = 564, + MASTER_SSL_KEY_SYM = 565, + MASTER_SSL_SYM = 566, + MASTER_SSL_VERIFY_SERVER_CERT_SYM = 567, + MASTER_SYM = 568, + MASTER_USER_SYM = 569, + MASTER_USE_GTID_SYM = 570, + MASTER_HEARTBEAT_PERIOD_SYM = 571, + MATCH = 572, + MAX_CONNECTIONS_PER_HOUR = 573, + MAX_QUERIES_PER_HOUR = 574, + MAX_ROWS = 575, + MAX_SIZE_SYM = 576, + MAX_SYM = 577, + MAX_UPDATES_PER_HOUR = 578, + MAX_STATEMENT_TIME_SYM = 579, + MAX_USER_CONNECTIONS_SYM = 580, + MAX_VALUE_SYM = 581, + MEDIUMBLOB = 582, + MEDIUMINT = 583, + MEDIUMTEXT = 584, + MEDIUM_SYM = 585, + MEMORY_SYM = 586, + MERGE_SYM = 587, + MESSAGE_TEXT_SYM = 588, + MICROSECOND_SYM = 589, + MIGRATE_SYM = 590, + MINUTE_MICROSECOND_SYM = 591, + MINUTE_SECOND_SYM = 592, + MINUTE_SYM = 593, + MIN_ROWS = 594, + MIN_SYM = 595, + MODE_SYM = 596, + MODIFIES_SYM = 597, + MODIFY_SYM = 598, + MOD_SYM = 599, + MONTH_SYM = 600, + MULTILINESTRING = 601, + MULTIPOINT = 602, + MULTIPOLYGON = 603, + MUTEX_SYM = 604, + MYSQL_SYM = 605, + MYSQL_ERRNO_SYM = 606, + NAMES_SYM = 607, + NAME_SYM = 608, + NATIONAL_SYM = 609, + NATURAL = 610, + NCHAR_STRING = 611, + NCHAR_SYM = 612, + NE = 613, + NEG = 614, + NEW_SYM = 615, + NEXT_SYM = 616, + NODEGROUP_SYM = 617, + NONE_SYM = 618, + NOT2_SYM = 619, + NOT_SYM = 620, + NOW_SYM = 621, + NO_SYM = 622, + NO_WAIT_SYM = 623, + NO_WRITE_TO_BINLOG = 624, + NULL_SYM = 625, + NUM = 626, + NUMBER_SYM = 627, + NUMERIC_SYM = 628, + NVARCHAR_SYM = 629, + OFFSET_SYM = 630, + OLD_PASSWORD_SYM = 631, + ON = 632, + ONE_SYM = 633, + ONLY_SYM = 634, + ONLINE_SYM = 635, + OPEN_SYM = 636, + OPTIMIZE = 637, + OPTIONS_SYM = 638, + OPTION = 639, + OPTIONALLY = 640, + OR2_SYM = 641, + ORDER_SYM = 642, + OR_OR_SYM = 643, + OR_SYM = 644, + OUTER = 645, + OUTFILE = 646, + OUT_SYM = 647, + OWNER_SYM = 648, + PACK_KEYS_SYM = 649, + PAGE_SYM = 650, + PAGE_CHECKSUM_SYM = 651, + PARAM_MARKER = 652, + PARSER_SYM = 653, + PARSE_VCOL_EXPR_SYM = 654, + PARTIAL = 655, + PARTITION_SYM = 656, + PARTITIONS_SYM = 657, + PARTITIONING_SYM = 658, + PASSWORD_SYM = 659, + PERSISTENT_SYM = 660, + PHASE_SYM = 661, + PLUGINS_SYM = 662, + PLUGIN_SYM = 663, + POINT_SYM = 664, + POLYGON = 665, + PORT_SYM = 666, + POSITION_SYM = 667, + PRECISION = 668, + PREPARE_SYM = 669, + PRESERVE_SYM = 670, + PREV_SYM = 671, + PRIMARY_SYM = 672, + PRIVILEGES = 673, + PROCEDURE_SYM = 674, + PROCESS = 675, + PROCESSLIST_SYM = 676, + PROFILE_SYM = 677, + PROFILES_SYM = 678, + PROXY_SYM = 679, + PURGE = 680, + QUARTER_SYM = 681, + QUERY_SYM = 682, + QUICK = 683, + RANGE_SYM = 684, + READS_SYM = 685, + READ_ONLY_SYM = 686, + READ_SYM = 687, + READ_WRITE_SYM = 688, + REAL = 689, + REBUILD_SYM = 690, + RECOVER_SYM = 691, + REDOFILE_SYM = 692, + REDO_BUFFER_SIZE_SYM = 693, + REDUNDANT_SYM = 694, + REFERENCES = 695, + REGEXP = 696, + RELAY = 697, + RELAYLOG_SYM = 698, + RELAY_LOG_FILE_SYM = 699, + RELAY_LOG_POS_SYM = 700, + RELAY_THREAD = 701, + RELEASE_SYM = 702, + RELOAD = 703, + REMOVE_SYM = 704, + RENAME = 705, + REORGANIZE_SYM = 706, + REPAIR = 707, + REPEATABLE_SYM = 708, + REPEAT_SYM = 709, + REPLACE = 710, + REPLICATION = 711, + REQUIRE_SYM = 712, + RESET_SYM = 713, + RESIGNAL_SYM = 714, + RESOURCES = 715, + RESTORE_SYM = 716, + RESTRICT = 717, + RESUME_SYM = 718, + RETURNED_SQLSTATE_SYM = 719, + RETURNING_SYM = 720, + RETURNS_SYM = 721, + RETURN_SYM = 722, + REVERSE_SYM = 723, + REVOKE = 724, + RIGHT = 725, + ROLE_SYM = 726, + ROLLBACK_SYM = 727, + ROLLUP_SYM = 728, + ROUTINE_SYM = 729, + ROWS_SYM = 730, + ROW_FORMAT_SYM = 731, + ROW_SYM = 732, + ROW_COUNT_SYM = 733, + RTREE_SYM = 734, + SAVEPOINT_SYM = 735, + SCHEDULE_SYM = 736, + SCHEMA_NAME_SYM = 737, + SECOND_MICROSECOND_SYM = 738, + SECOND_SYM = 739, + SECURITY_SYM = 740, + SELECT_SYM = 741, + SENSITIVE_SYM = 742, + SEPARATOR_SYM = 743, + SERIALIZABLE_SYM = 744, + SERIAL_SYM = 745, + SESSION_SYM = 746, + SERVER_SYM = 747, + SERVER_OPTIONS = 748, + SET = 749, + SET_VAR = 750, + SHARE_SYM = 751, + SHIFT_LEFT = 752, + SHIFT_RIGHT = 753, + SHOW = 754, + SHUTDOWN = 755, + SIGNAL_SYM = 756, + SIGNED_SYM = 757, + SIMPLE_SYM = 758, + SLAVE = 759, + SLAVES = 760, + SLAVE_POS_SYM = 761, + SLOW = 762, + SMALLINT = 763, + SNAPSHOT_SYM = 764, + SOCKET_SYM = 765, + SOFT_SYM = 766, + SONAME_SYM = 767, + SOUNDS_SYM = 768, + SOURCE_SYM = 769, + SPATIAL_SYM = 770, + SPECIFIC_SYM = 771, + SQLEXCEPTION_SYM = 772, + SQLSTATE_SYM = 773, + SQLWARNING_SYM = 774, + SQL_BIG_RESULT = 775, + SQL_BUFFER_RESULT = 776, + SQL_CACHE_SYM = 777, + SQL_CALC_FOUND_ROWS = 778, + SQL_NO_CACHE_SYM = 779, + SQL_SMALL_RESULT = 780, + SQL_SYM = 781, + SQL_THREAD = 782, + REF_SYSTEM_ID_SYM = 783, + SSL_SYM = 784, + STARTING = 785, + STARTS_SYM = 786, + START_SYM = 787, + STATEMENT_SYM = 788, + STATS_AUTO_RECALC_SYM = 789, + STATS_PERSISTENT_SYM = 790, + STATS_SAMPLE_PAGES_SYM = 791, + STATUS_SYM = 792, + STDDEV_SAMP_SYM = 793, + STD_SYM = 794, + STOP_SYM = 795, + STORAGE_SYM = 796, + STRAIGHT_JOIN = 797, + STRING_SYM = 798, + SUBCLASS_ORIGIN_SYM = 799, + SUBDATE_SYM = 800, + SUBJECT_SYM = 801, + SUBPARTITIONS_SYM = 802, + SUBPARTITION_SYM = 803, + SUBSTRING = 804, + SUM_SYM = 805, + SUPER_SYM = 806, + SUSPEND_SYM = 807, + SWAPS_SYM = 808, + SWITCHES_SYM = 809, + SYSDATE = 810, + TABLES = 811, + TABLESPACE = 812, + TABLE_REF_PRIORITY = 813, + TABLE_SYM = 814, + TABLE_CHECKSUM_SYM = 815, + TABLE_NAME_SYM = 816, + TEMPORARY = 817, + TEMPTABLE_SYM = 818, + TERMINATED = 819, + TEXT_STRING = 820, + TEXT_SYM = 821, + THAN_SYM = 822, + THEN_SYM = 823, + TIMESTAMP = 824, + TIMESTAMP_ADD = 825, + TIMESTAMP_DIFF = 826, + TIME_SYM = 827, + TINYBLOB = 828, + TINYINT = 829, + TINYTEXT = 830, + TO_SYM = 831, + TRAILING = 832, + TRANSACTION_SYM = 833, + TRANSACTIONAL_SYM = 834, + TRIGGERS_SYM = 835, + TRIGGER_SYM = 836, + TRIM = 837, + TRUE_SYM = 838, + TRUNCATE_SYM = 839, + TYPES_SYM = 840, + TYPE_SYM = 841, + UDF_RETURNS_SYM = 842, + ULONGLONG_NUM = 843, + UNCOMMITTED_SYM = 844, + UNDEFINED_SYM = 845, + UNDERSCORE_CHARSET = 846, + UNDOFILE_SYM = 847, + UNDO_BUFFER_SIZE_SYM = 848, + UNDO_SYM = 849, + UNICODE_SYM = 850, + UNINSTALL_SYM = 851, + UNION_SYM = 852, + UNIQUE_SYM = 853, + UNKNOWN_SYM = 854, + UNLOCK_SYM = 855, + UNSIGNED = 856, + UNTIL_SYM = 857, + UPDATE_SYM = 858, + UPGRADE_SYM = 859, + USAGE = 860, + USER = 861, + USE_FRM = 862, + USE_SYM = 863, + USING = 864, + UTC_DATE_SYM = 865, + UTC_TIMESTAMP_SYM = 866, + UTC_TIME_SYM = 867, + VALUES = 868, + VALUE_SYM = 869, + VARBINARY = 870, + VARCHAR = 871, + VARIABLES = 872, + VARIANCE_SYM = 873, + VARYING = 874, + VAR_SAMP_SYM = 875, + VIA_SYM = 876, + VIEW_SYM = 877, + VIRTUAL_SYM = 878, + WAIT_SYM = 879, + WARNINGS = 880, + WEEK_SYM = 881, + WEIGHT_STRING_SYM = 882, + WHEN_SYM = 883, + WHERE = 884, + WHILE_SYM = 885, + WITH = 886, + WITH_CUBE_SYM = 887, + WITH_ROLLUP_SYM = 888, + WORK_SYM = 889, + WRAPPER_SYM = 890, + WRITE_SYM = 891, + X509_SYM = 892, + XA_SYM = 893, + XML_SYM = 894, + XOR = 895, + YEAR_MONTH_SYM = 896, + YEAR_SYM = 897, + ZEROFILL = 898, + IMPOSSIBLE_ACTION = 899 }; #endif /* Tokens. */ @@ -823,513 +824,514 @@ extern int MYSQLdebug; #define DELAYED_SYM 389 #define DELAY_KEY_WRITE_SYM 390 #define DELETE_SYM 391 -#define DESC 392 -#define DESCRIBE 393 -#define DES_KEY_FILE 394 -#define DETERMINISTIC_SYM 395 -#define DIAGNOSTICS_SYM 396 -#define DIRECTORY_SYM 397 -#define DISABLE_SYM 398 -#define DISCARD 399 -#define DISK_SYM 400 -#define DISTINCT 401 -#define DIV_SYM 402 -#define DOUBLE_SYM 403 -#define DO_DOMAIN_IDS_SYM 404 -#define DO_SYM 405 -#define DROP 406 -#define DUAL_SYM 407 -#define DUMPFILE 408 -#define DUPLICATE_SYM 409 -#define DYNAMIC_SYM 410 -#define EACH_SYM 411 -#define ELSE 412 -#define ELSEIF_SYM 413 -#define ENABLE_SYM 414 -#define ENCLOSED 415 -#define END 416 -#define ENDS_SYM 417 -#define END_OF_INPUT 418 -#define ENGINES_SYM 419 -#define ENGINE_SYM 420 -#define ENUM 421 -#define EQUAL_SYM 422 -#define ERROR_SYM 423 -#define ERRORS 424 -#define ESCAPED 425 -#define ESCAPE_SYM 426 -#define EVENTS_SYM 427 -#define EVENT_SYM 428 -#define EVERY_SYM 429 -#define EXCHANGE_SYM 430 -#define EXAMINED_SYM 431 -#define EXECUTE_SYM 432 -#define EXISTS 433 -#define EXIT_SYM 434 -#define EXPANSION_SYM 435 -#define EXPORT_SYM 436 -#define EXTENDED_SYM 437 -#define EXTENT_SIZE_SYM 438 -#define EXTRACT_SYM 439 -#define FALSE_SYM 440 -#define FAST_SYM 441 -#define FAULTS_SYM 442 -#define FETCH_SYM 443 -#define FILE_SYM 444 -#define FIRST_SYM 445 -#define FIXED_SYM 446 -#define FLOAT_NUM 447 -#define FLOAT_SYM 448 -#define FLUSH_SYM 449 -#define FORCE_SYM 450 -#define FOREIGN 451 -#define FOR_SYM 452 -#define FORMAT_SYM 453 -#define FOUND_SYM 454 -#define FROM 455 -#define FULL 456 -#define FULLTEXT_SYM 457 -#define FUNCTION_SYM 458 -#define GE 459 -#define GENERAL 460 -#define GENERATED_SYM 461 -#define GEOMETRYCOLLECTION 462 -#define GEOMETRY_SYM 463 -#define GET_FORMAT 464 -#define GET_SYM 465 -#define GLOBAL_SYM 466 -#define GRANT 467 -#define GRANTS 468 -#define GROUP_SYM 469 -#define GROUP_CONCAT_SYM 470 -#define HANDLER_SYM 471 -#define HARD_SYM 472 -#define HASH_SYM 473 -#define HAVING 474 -#define HELP_SYM 475 -#define HEX_NUM 476 -#define HEX_STRING 477 -#define HIGH_PRIORITY 478 -#define HOST_SYM 479 -#define HOSTS_SYM 480 -#define HOUR_MICROSECOND_SYM 481 -#define HOUR_MINUTE_SYM 482 -#define HOUR_SECOND_SYM 483 -#define HOUR_SYM 484 -#define ID_SYM 485 -#define IDENT 486 -#define IDENTIFIED_SYM 487 -#define IDENT_QUOTED 488 -#define IF_SYM 489 -#define IGNORE_DOMAIN_IDS_SYM 490 -#define IGNORE_SYM 491 -#define IGNORE_SERVER_IDS_SYM 492 -#define IMPORT 493 -#define INDEXES 494 -#define INDEX_SYM 495 -#define INFILE 496 -#define INITIAL_SIZE_SYM 497 -#define INNER_SYM 498 -#define INOUT_SYM 499 -#define INSENSITIVE_SYM 500 -#define INSERT 501 -#define INSERT_METHOD 502 -#define INSTALL_SYM 503 -#define INTERVAL_SYM 504 -#define INTO 505 -#define INT_SYM 506 -#define INVOKER_SYM 507 -#define IN_SYM 508 -#define IO_SYM 509 -#define IPC_SYM 510 -#define IS 511 -#define ISOLATION 512 -#define ISSUER_SYM 513 -#define ITERATE_SYM 514 -#define JOIN_SYM 515 -#define KEYS 516 -#define KEY_BLOCK_SIZE 517 -#define KEY_SYM 518 -#define KILL_SYM 519 -#define LANGUAGE_SYM 520 -#define LAST_SYM 521 -#define LAST_VALUE 522 -#define LE 523 -#define LEADING 524 -#define LEAVES 525 -#define LEAVE_SYM 526 -#define LEFT 527 -#define LESS_SYM 528 -#define LEVEL_SYM 529 -#define LEX_HOSTNAME 530 -#define LIKE 531 -#define LIMIT 532 -#define LINEAR_SYM 533 -#define LINES 534 -#define LINESTRING 535 -#define LIST_SYM 536 -#define LOAD 537 -#define LOCAL_SYM 538 -#define LOCATOR_SYM 539 -#define LOCKS_SYM 540 -#define LOCK_SYM 541 -#define LOGFILE_SYM 542 -#define LOGS_SYM 543 -#define LONGBLOB 544 -#define LONGTEXT 545 -#define LONG_NUM 546 -#define LONG_SYM 547 -#define LOOP_SYM 548 -#define LOW_PRIORITY 549 -#define MASTER_CONNECT_RETRY_SYM 550 -#define MASTER_GTID_POS_SYM 551 -#define MASTER_HOST_SYM 552 -#define MASTER_LOG_FILE_SYM 553 -#define MASTER_LOG_POS_SYM 554 -#define MASTER_PASSWORD_SYM 555 -#define MASTER_PORT_SYM 556 -#define MASTER_SERVER_ID_SYM 557 -#define MASTER_SSL_CAPATH_SYM 558 -#define MASTER_SSL_CA_SYM 559 -#define MASTER_SSL_CERT_SYM 560 -#define MASTER_SSL_CIPHER_SYM 561 -#define MASTER_SSL_CRL_SYM 562 -#define MASTER_SSL_CRLPATH_SYM 563 -#define MASTER_SSL_KEY_SYM 564 -#define MASTER_SSL_SYM 565 -#define MASTER_SSL_VERIFY_SERVER_CERT_SYM 566 -#define MASTER_SYM 567 -#define MASTER_USER_SYM 568 -#define MASTER_USE_GTID_SYM 569 -#define MASTER_HEARTBEAT_PERIOD_SYM 570 -#define MATCH 571 -#define MAX_CONNECTIONS_PER_HOUR 572 -#define MAX_QUERIES_PER_HOUR 573 -#define MAX_ROWS 574 -#define MAX_SIZE_SYM 575 -#define MAX_SYM 576 -#define MAX_UPDATES_PER_HOUR 577 -#define MAX_STATEMENT_TIME_SYM 578 -#define MAX_USER_CONNECTIONS_SYM 579 -#define MAX_VALUE_SYM 580 -#define MEDIUMBLOB 581 -#define MEDIUMINT 582 -#define MEDIUMTEXT 583 -#define MEDIUM_SYM 584 -#define MEMORY_SYM 585 -#define MERGE_SYM 586 -#define MESSAGE_TEXT_SYM 587 -#define MICROSECOND_SYM 588 -#define MIGRATE_SYM 589 -#define MINUTE_MICROSECOND_SYM 590 -#define MINUTE_SECOND_SYM 591 -#define MINUTE_SYM 592 -#define MIN_ROWS 593 -#define MIN_SYM 594 -#define MODE_SYM 595 -#define MODIFIES_SYM 596 -#define MODIFY_SYM 597 -#define MOD_SYM 598 -#define MONTH_SYM 599 -#define MULTILINESTRING 600 -#define MULTIPOINT 601 -#define MULTIPOLYGON 602 -#define MUTEX_SYM 603 -#define MYSQL_SYM 604 -#define MYSQL_ERRNO_SYM 605 -#define NAMES_SYM 606 -#define NAME_SYM 607 -#define NATIONAL_SYM 608 -#define NATURAL 609 -#define NCHAR_STRING 610 -#define NCHAR_SYM 611 -#define NE 612 -#define NEG 613 -#define NEW_SYM 614 -#define NEXT_SYM 615 -#define NODEGROUP_SYM 616 -#define NONE_SYM 617 -#define NOT2_SYM 618 -#define NOT_SYM 619 -#define NOW_SYM 620 -#define NO_SYM 621 -#define NO_WAIT_SYM 622 -#define NO_WRITE_TO_BINLOG 623 -#define NULL_SYM 624 -#define NUM 625 -#define NUMBER_SYM 626 -#define NUMERIC_SYM 627 -#define NVARCHAR_SYM 628 -#define OFFSET_SYM 629 -#define OLD_PASSWORD_SYM 630 -#define ON 631 -#define ONE_SYM 632 -#define ONLY_SYM 633 -#define ONLINE_SYM 634 -#define OPEN_SYM 635 -#define OPTIMIZE 636 -#define OPTIONS_SYM 637 -#define OPTION 638 -#define OPTIONALLY 639 -#define OR2_SYM 640 -#define ORDER_SYM 641 -#define OR_OR_SYM 642 -#define OR_SYM 643 -#define OUTER 644 -#define OUTFILE 645 -#define OUT_SYM 646 -#define OWNER_SYM 647 -#define PACK_KEYS_SYM 648 -#define PAGE_SYM 649 -#define PAGE_CHECKSUM_SYM 650 -#define PARAM_MARKER 651 -#define PARSER_SYM 652 -#define PARSE_VCOL_EXPR_SYM 653 -#define PARTIAL 654 -#define PARTITION_SYM 655 -#define PARTITIONS_SYM 656 -#define PARTITIONING_SYM 657 -#define PASSWORD_SYM 658 -#define PERSISTENT_SYM 659 -#define PHASE_SYM 660 -#define PLUGINS_SYM 661 -#define PLUGIN_SYM 662 -#define POINT_SYM 663 -#define POLYGON 664 -#define PORT_SYM 665 -#define POSITION_SYM 666 -#define PRECISION 667 -#define PREPARE_SYM 668 -#define PRESERVE_SYM 669 -#define PREV_SYM 670 -#define PRIMARY_SYM 671 -#define PRIVILEGES 672 -#define PROCEDURE_SYM 673 -#define PROCESS 674 -#define PROCESSLIST_SYM 675 -#define PROFILE_SYM 676 -#define PROFILES_SYM 677 -#define PROXY_SYM 678 -#define PURGE 679 -#define QUARTER_SYM 680 -#define QUERY_SYM 681 -#define QUICK 682 -#define RANGE_SYM 683 -#define READS_SYM 684 -#define READ_ONLY_SYM 685 -#define READ_SYM 686 -#define READ_WRITE_SYM 687 -#define REAL 688 -#define REBUILD_SYM 689 -#define RECOVER_SYM 690 -#define REDOFILE_SYM 691 -#define REDO_BUFFER_SIZE_SYM 692 -#define REDUNDANT_SYM 693 -#define REFERENCES 694 -#define REGEXP 695 -#define RELAY 696 -#define RELAYLOG_SYM 697 -#define RELAY_LOG_FILE_SYM 698 -#define RELAY_LOG_POS_SYM 699 -#define RELAY_THREAD 700 -#define RELEASE_SYM 701 -#define RELOAD 702 -#define REMOVE_SYM 703 -#define RENAME 704 -#define REORGANIZE_SYM 705 -#define REPAIR 706 -#define REPEATABLE_SYM 707 -#define REPEAT_SYM 708 -#define REPLACE 709 -#define REPLICATION 710 -#define REQUIRE_SYM 711 -#define RESET_SYM 712 -#define RESIGNAL_SYM 713 -#define RESOURCES 714 -#define RESTORE_SYM 715 -#define RESTRICT 716 -#define RESUME_SYM 717 -#define RETURNED_SQLSTATE_SYM 718 -#define RETURNING_SYM 719 -#define RETURNS_SYM 720 -#define RETURN_SYM 721 -#define REVERSE_SYM 722 -#define REVOKE 723 -#define RIGHT 724 -#define ROLE_SYM 725 -#define ROLLBACK_SYM 726 -#define ROLLUP_SYM 727 -#define ROUTINE_SYM 728 -#define ROWS_SYM 729 -#define ROW_FORMAT_SYM 730 -#define ROW_SYM 731 -#define ROW_COUNT_SYM 732 -#define RTREE_SYM 733 -#define SAVEPOINT_SYM 734 -#define SCHEDULE_SYM 735 -#define SCHEMA_NAME_SYM 736 -#define SECOND_MICROSECOND_SYM 737 -#define SECOND_SYM 738 -#define SECURITY_SYM 739 -#define SELECT_SYM 740 -#define SENSITIVE_SYM 741 -#define SEPARATOR_SYM 742 -#define SERIALIZABLE_SYM 743 -#define SERIAL_SYM 744 -#define SESSION_SYM 745 -#define SERVER_SYM 746 -#define SERVER_OPTIONS 747 -#define SET 748 -#define SET_VAR 749 -#define SHARE_SYM 750 -#define SHIFT_LEFT 751 -#define SHIFT_RIGHT 752 -#define SHOW 753 -#define SHUTDOWN 754 -#define SIGNAL_SYM 755 -#define SIGNED_SYM 756 -#define SIMPLE_SYM 757 -#define SLAVE 758 -#define SLAVES 759 -#define SLAVE_POS_SYM 760 -#define SLOW 761 -#define SMALLINT 762 -#define SNAPSHOT_SYM 763 -#define SOCKET_SYM 764 -#define SOFT_SYM 765 -#define SONAME_SYM 766 -#define SOUNDS_SYM 767 -#define SOURCE_SYM 768 -#define SPATIAL_SYM 769 -#define SPECIFIC_SYM 770 -#define SQLEXCEPTION_SYM 771 -#define SQLSTATE_SYM 772 -#define SQLWARNING_SYM 773 -#define SQL_BIG_RESULT 774 -#define SQL_BUFFER_RESULT 775 -#define SQL_CACHE_SYM 776 -#define SQL_CALC_FOUND_ROWS 777 -#define SQL_NO_CACHE_SYM 778 -#define SQL_SMALL_RESULT 779 -#define SQL_SYM 780 -#define SQL_THREAD 781 -#define REF_SYSTEM_ID_SYM 782 -#define SSL_SYM 783 -#define STARTING 784 -#define STARTS_SYM 785 -#define START_SYM 786 -#define STATEMENT_SYM 787 -#define STATS_AUTO_RECALC_SYM 788 -#define STATS_PERSISTENT_SYM 789 -#define STATS_SAMPLE_PAGES_SYM 790 -#define STATUS_SYM 791 -#define STDDEV_SAMP_SYM 792 -#define STD_SYM 793 -#define STOP_SYM 794 -#define STORAGE_SYM 795 -#define STRAIGHT_JOIN 796 -#define STRING_SYM 797 -#define SUBCLASS_ORIGIN_SYM 798 -#define SUBDATE_SYM 799 -#define SUBJECT_SYM 800 -#define SUBPARTITIONS_SYM 801 -#define SUBPARTITION_SYM 802 -#define SUBSTRING 803 -#define SUM_SYM 804 -#define SUPER_SYM 805 -#define SUSPEND_SYM 806 -#define SWAPS_SYM 807 -#define SWITCHES_SYM 808 -#define SYSDATE 809 -#define TABLES 810 -#define TABLESPACE 811 -#define TABLE_REF_PRIORITY 812 -#define TABLE_SYM 813 -#define TABLE_CHECKSUM_SYM 814 -#define TABLE_NAME_SYM 815 -#define TEMPORARY 816 -#define TEMPTABLE_SYM 817 -#define TERMINATED 818 -#define TEXT_STRING 819 -#define TEXT_SYM 820 -#define THAN_SYM 821 -#define THEN_SYM 822 -#define TIMESTAMP 823 -#define TIMESTAMP_ADD 824 -#define TIMESTAMP_DIFF 825 -#define TIME_SYM 826 -#define TINYBLOB 827 -#define TINYINT 828 -#define TINYTEXT 829 -#define TO_SYM 830 -#define TRAILING 831 -#define TRANSACTION_SYM 832 -#define TRANSACTIONAL_SYM 833 -#define TRIGGERS_SYM 834 -#define TRIGGER_SYM 835 -#define TRIM 836 -#define TRUE_SYM 837 -#define TRUNCATE_SYM 838 -#define TYPES_SYM 839 -#define TYPE_SYM 840 -#define UDF_RETURNS_SYM 841 -#define ULONGLONG_NUM 842 -#define UNCOMMITTED_SYM 843 -#define UNDEFINED_SYM 844 -#define UNDERSCORE_CHARSET 845 -#define UNDOFILE_SYM 846 -#define UNDO_BUFFER_SIZE_SYM 847 -#define UNDO_SYM 848 -#define UNICODE_SYM 849 -#define UNINSTALL_SYM 850 -#define UNION_SYM 851 -#define UNIQUE_SYM 852 -#define UNKNOWN_SYM 853 -#define UNLOCK_SYM 854 -#define UNSIGNED 855 -#define UNTIL_SYM 856 -#define UPDATE_SYM 857 -#define UPGRADE_SYM 858 -#define USAGE 859 -#define USER 860 -#define USE_FRM 861 -#define USE_SYM 862 -#define USING 863 -#define UTC_DATE_SYM 864 -#define UTC_TIMESTAMP_SYM 865 -#define UTC_TIME_SYM 866 -#define VALUES 867 -#define VALUE_SYM 868 -#define VARBINARY 869 -#define VARCHAR 870 -#define VARIABLES 871 -#define VARIANCE_SYM 872 -#define VARYING 873 -#define VAR_SAMP_SYM 874 -#define VIA_SYM 875 -#define VIEW_SYM 876 -#define VIRTUAL_SYM 877 -#define WAIT_SYM 878 -#define WARNINGS 879 -#define WEEK_SYM 880 -#define WEIGHT_STRING_SYM 881 -#define WHEN_SYM 882 -#define WHERE 883 -#define WHILE_SYM 884 -#define WITH 885 -#define WITH_CUBE_SYM 886 -#define WITH_ROLLUP_SYM 887 -#define WORK_SYM 888 -#define WRAPPER_SYM 889 -#define WRITE_SYM 890 -#define X509_SYM 891 -#define XA_SYM 892 -#define XML_SYM 893 -#define XOR 894 -#define YEAR_MONTH_SYM 895 -#define YEAR_SYM 896 -#define ZEROFILL 897 -#define IMPOSSIBLE_ACTION 898 +#define DELETE_DOMAIN_ID_SYM 392 +#define DESC 393 +#define DESCRIBE 394 +#define DES_KEY_FILE 395 +#define DETERMINISTIC_SYM 396 +#define DIAGNOSTICS_SYM 397 +#define DIRECTORY_SYM 398 +#define DISABLE_SYM 399 +#define DISCARD 400 +#define DISK_SYM 401 +#define DISTINCT 402 +#define DIV_SYM 403 +#define DOUBLE_SYM 404 +#define DO_DOMAIN_IDS_SYM 405 +#define DO_SYM 406 +#define DROP 407 +#define DUAL_SYM 408 +#define DUMPFILE 409 +#define DUPLICATE_SYM 410 +#define DYNAMIC_SYM 411 +#define EACH_SYM 412 +#define ELSE 413 +#define ELSEIF_SYM 414 +#define ENABLE_SYM 415 +#define ENCLOSED 416 +#define END 417 +#define ENDS_SYM 418 +#define END_OF_INPUT 419 +#define ENGINES_SYM 420 +#define ENGINE_SYM 421 +#define ENUM 422 +#define EQUAL_SYM 423 +#define ERROR_SYM 424 +#define ERRORS 425 +#define ESCAPED 426 +#define ESCAPE_SYM 427 +#define EVENTS_SYM 428 +#define EVENT_SYM 429 +#define EVERY_SYM 430 +#define EXCHANGE_SYM 431 +#define EXAMINED_SYM 432 +#define EXECUTE_SYM 433 +#define EXISTS 434 +#define EXIT_SYM 435 +#define EXPANSION_SYM 436 +#define EXPORT_SYM 437 +#define EXTENDED_SYM 438 +#define EXTENT_SIZE_SYM 439 +#define EXTRACT_SYM 440 +#define FALSE_SYM 441 +#define FAST_SYM 442 +#define FAULTS_SYM 443 +#define FETCH_SYM 444 +#define FILE_SYM 445 +#define FIRST_SYM 446 +#define FIXED_SYM 447 +#define FLOAT_NUM 448 +#define FLOAT_SYM 449 +#define FLUSH_SYM 450 +#define FORCE_SYM 451 +#define FOREIGN 452 +#define FOR_SYM 453 +#define FORMAT_SYM 454 +#define FOUND_SYM 455 +#define FROM 456 +#define FULL 457 +#define FULLTEXT_SYM 458 +#define FUNCTION_SYM 459 +#define GE 460 +#define GENERAL 461 +#define GENERATED_SYM 462 +#define GEOMETRYCOLLECTION 463 +#define GEOMETRY_SYM 464 +#define GET_FORMAT 465 +#define GET_SYM 466 +#define GLOBAL_SYM 467 +#define GRANT 468 +#define GRANTS 469 +#define GROUP_SYM 470 +#define GROUP_CONCAT_SYM 471 +#define HANDLER_SYM 472 +#define HARD_SYM 473 +#define HASH_SYM 474 +#define HAVING 475 +#define HELP_SYM 476 +#define HEX_NUM 477 +#define HEX_STRING 478 +#define HIGH_PRIORITY 479 +#define HOST_SYM 480 +#define HOSTS_SYM 481 +#define HOUR_MICROSECOND_SYM 482 +#define HOUR_MINUTE_SYM 483 +#define HOUR_SECOND_SYM 484 +#define HOUR_SYM 485 +#define ID_SYM 486 +#define IDENT 487 +#define IDENTIFIED_SYM 488 +#define IDENT_QUOTED 489 +#define IF_SYM 490 +#define IGNORE_DOMAIN_IDS_SYM 491 +#define IGNORE_SYM 492 +#define IGNORE_SERVER_IDS_SYM 493 +#define IMPORT 494 +#define INDEXES 495 +#define INDEX_SYM 496 +#define INFILE 497 +#define INITIAL_SIZE_SYM 498 +#define INNER_SYM 499 +#define INOUT_SYM 500 +#define INSENSITIVE_SYM 501 +#define INSERT 502 +#define INSERT_METHOD 503 +#define INSTALL_SYM 504 +#define INTERVAL_SYM 505 +#define INTO 506 +#define INT_SYM 507 +#define INVOKER_SYM 508 +#define IN_SYM 509 +#define IO_SYM 510 +#define IPC_SYM 511 +#define IS 512 +#define ISOLATION 513 +#define ISSUER_SYM 514 +#define ITERATE_SYM 515 +#define JOIN_SYM 516 +#define KEYS 517 +#define KEY_BLOCK_SIZE 518 +#define KEY_SYM 519 +#define KILL_SYM 520 +#define LANGUAGE_SYM 521 +#define LAST_SYM 522 +#define LAST_VALUE 523 +#define LE 524 +#define LEADING 525 +#define LEAVES 526 +#define LEAVE_SYM 527 +#define LEFT 528 +#define LESS_SYM 529 +#define LEVEL_SYM 530 +#define LEX_HOSTNAME 531 +#define LIKE 532 +#define LIMIT 533 +#define LINEAR_SYM 534 +#define LINES 535 +#define LINESTRING 536 +#define LIST_SYM 537 +#define LOAD 538 +#define LOCAL_SYM 539 +#define LOCATOR_SYM 540 +#define LOCKS_SYM 541 +#define LOCK_SYM 542 +#define LOGFILE_SYM 543 +#define LOGS_SYM 544 +#define LONGBLOB 545 +#define LONGTEXT 546 +#define LONG_NUM 547 +#define LONG_SYM 548 +#define LOOP_SYM 549 +#define LOW_PRIORITY 550 +#define MASTER_CONNECT_RETRY_SYM 551 +#define MASTER_GTID_POS_SYM 552 +#define MASTER_HOST_SYM 553 +#define MASTER_LOG_FILE_SYM 554 +#define MASTER_LOG_POS_SYM 555 +#define MASTER_PASSWORD_SYM 556 +#define MASTER_PORT_SYM 557 +#define MASTER_SERVER_ID_SYM 558 +#define MASTER_SSL_CAPATH_SYM 559 +#define MASTER_SSL_CA_SYM 560 +#define MASTER_SSL_CERT_SYM 561 +#define MASTER_SSL_CIPHER_SYM 562 +#define MASTER_SSL_CRL_SYM 563 +#define MASTER_SSL_CRLPATH_SYM 564 +#define MASTER_SSL_KEY_SYM 565 +#define MASTER_SSL_SYM 566 +#define MASTER_SSL_VERIFY_SERVER_CERT_SYM 567 +#define MASTER_SYM 568 +#define MASTER_USER_SYM 569 +#define MASTER_USE_GTID_SYM 570 +#define MASTER_HEARTBEAT_PERIOD_SYM 571 +#define MATCH 572 +#define MAX_CONNECTIONS_PER_HOUR 573 +#define MAX_QUERIES_PER_HOUR 574 +#define MAX_ROWS 575 +#define MAX_SIZE_SYM 576 +#define MAX_SYM 577 +#define MAX_UPDATES_PER_HOUR 578 +#define MAX_STATEMENT_TIME_SYM 579 +#define MAX_USER_CONNECTIONS_SYM 580 +#define MAX_VALUE_SYM 581 +#define MEDIUMBLOB 582 +#define MEDIUMINT 583 +#define MEDIUMTEXT 584 +#define MEDIUM_SYM 585 +#define MEMORY_SYM 586 +#define MERGE_SYM 587 +#define MESSAGE_TEXT_SYM 588 +#define MICROSECOND_SYM 589 +#define MIGRATE_SYM 590 +#define MINUTE_MICROSECOND_SYM 591 +#define MINUTE_SECOND_SYM 592 +#define MINUTE_SYM 593 +#define MIN_ROWS 594 +#define MIN_SYM 595 +#define MODE_SYM 596 +#define MODIFIES_SYM 597 +#define MODIFY_SYM 598 +#define MOD_SYM 599 +#define MONTH_SYM 600 +#define MULTILINESTRING 601 +#define MULTIPOINT 602 +#define MULTIPOLYGON 603 +#define MUTEX_SYM 604 +#define MYSQL_SYM 605 +#define MYSQL_ERRNO_SYM 606 +#define NAMES_SYM 607 +#define NAME_SYM 608 +#define NATIONAL_SYM 609 +#define NATURAL 610 +#define NCHAR_STRING 611 +#define NCHAR_SYM 612 +#define NE 613 +#define NEG 614 +#define NEW_SYM 615 +#define NEXT_SYM 616 +#define NODEGROUP_SYM 617 +#define NONE_SYM 618 +#define NOT2_SYM 619 +#define NOT_SYM 620 +#define NOW_SYM 621 +#define NO_SYM 622 +#define NO_WAIT_SYM 623 +#define NO_WRITE_TO_BINLOG 624 +#define NULL_SYM 625 +#define NUM 626 +#define NUMBER_SYM 627 +#define NUMERIC_SYM 628 +#define NVARCHAR_SYM 629 +#define OFFSET_SYM 630 +#define OLD_PASSWORD_SYM 631 +#define ON 632 +#define ONE_SYM 633 +#define ONLY_SYM 634 +#define ONLINE_SYM 635 +#define OPEN_SYM 636 +#define OPTIMIZE 637 +#define OPTIONS_SYM 638 +#define OPTION 639 +#define OPTIONALLY 640 +#define OR2_SYM 641 +#define ORDER_SYM 642 +#define OR_OR_SYM 643 +#define OR_SYM 644 +#define OUTER 645 +#define OUTFILE 646 +#define OUT_SYM 647 +#define OWNER_SYM 648 +#define PACK_KEYS_SYM 649 +#define PAGE_SYM 650 +#define PAGE_CHECKSUM_SYM 651 +#define PARAM_MARKER 652 +#define PARSER_SYM 653 +#define PARSE_VCOL_EXPR_SYM 654 +#define PARTIAL 655 +#define PARTITION_SYM 656 +#define PARTITIONS_SYM 657 +#define PARTITIONING_SYM 658 +#define PASSWORD_SYM 659 +#define PERSISTENT_SYM 660 +#define PHASE_SYM 661 +#define PLUGINS_SYM 662 +#define PLUGIN_SYM 663 +#define POINT_SYM 664 +#define POLYGON 665 +#define PORT_SYM 666 +#define POSITION_SYM 667 +#define PRECISION 668 +#define PREPARE_SYM 669 +#define PRESERVE_SYM 670 +#define PREV_SYM 671 +#define PRIMARY_SYM 672 +#define PRIVILEGES 673 +#define PROCEDURE_SYM 674 +#define PROCESS 675 +#define PROCESSLIST_SYM 676 +#define PROFILE_SYM 677 +#define PROFILES_SYM 678 +#define PROXY_SYM 679 +#define PURGE 680 +#define QUARTER_SYM 681 +#define QUERY_SYM 682 +#define QUICK 683 +#define RANGE_SYM 684 +#define READS_SYM 685 +#define READ_ONLY_SYM 686 +#define READ_SYM 687 +#define READ_WRITE_SYM 688 +#define REAL 689 +#define REBUILD_SYM 690 +#define RECOVER_SYM 691 +#define REDOFILE_SYM 692 +#define REDO_BUFFER_SIZE_SYM 693 +#define REDUNDANT_SYM 694 +#define REFERENCES 695 +#define REGEXP 696 +#define RELAY 697 +#define RELAYLOG_SYM 698 +#define RELAY_LOG_FILE_SYM 699 +#define RELAY_LOG_POS_SYM 700 +#define RELAY_THREAD 701 +#define RELEASE_SYM 702 +#define RELOAD 703 +#define REMOVE_SYM 704 +#define RENAME 705 +#define REORGANIZE_SYM 706 +#define REPAIR 707 +#define REPEATABLE_SYM 708 +#define REPEAT_SYM 709 +#define REPLACE 710 +#define REPLICATION 711 +#define REQUIRE_SYM 712 +#define RESET_SYM 713 +#define RESIGNAL_SYM 714 +#define RESOURCES 715 +#define RESTORE_SYM 716 +#define RESTRICT 717 +#define RESUME_SYM 718 +#define RETURNED_SQLSTATE_SYM 719 +#define RETURNING_SYM 720 +#define RETURNS_SYM 721 +#define RETURN_SYM 722 +#define REVERSE_SYM 723 +#define REVOKE 724 +#define RIGHT 725 +#define ROLE_SYM 726 +#define ROLLBACK_SYM 727 +#define ROLLUP_SYM 728 +#define ROUTINE_SYM 729 +#define ROWS_SYM 730 +#define ROW_FORMAT_SYM 731 +#define ROW_SYM 732 +#define ROW_COUNT_SYM 733 +#define RTREE_SYM 734 +#define SAVEPOINT_SYM 735 +#define SCHEDULE_SYM 736 +#define SCHEMA_NAME_SYM 737 +#define SECOND_MICROSECOND_SYM 738 +#define SECOND_SYM 739 +#define SECURITY_SYM 740 +#define SELECT_SYM 741 +#define SENSITIVE_SYM 742 +#define SEPARATOR_SYM 743 +#define SERIALIZABLE_SYM 744 +#define SERIAL_SYM 745 +#define SESSION_SYM 746 +#define SERVER_SYM 747 +#define SERVER_OPTIONS 748 +#define SET 749 +#define SET_VAR 750 +#define SHARE_SYM 751 +#define SHIFT_LEFT 752 +#define SHIFT_RIGHT 753 +#define SHOW 754 +#define SHUTDOWN 755 +#define SIGNAL_SYM 756 +#define SIGNED_SYM 757 +#define SIMPLE_SYM 758 +#define SLAVE 759 +#define SLAVES 760 +#define SLAVE_POS_SYM 761 +#define SLOW 762 +#define SMALLINT 763 +#define SNAPSHOT_SYM 764 +#define SOCKET_SYM 765 +#define SOFT_SYM 766 +#define SONAME_SYM 767 +#define SOUNDS_SYM 768 +#define SOURCE_SYM 769 +#define SPATIAL_SYM 770 +#define SPECIFIC_SYM 771 +#define SQLEXCEPTION_SYM 772 +#define SQLSTATE_SYM 773 +#define SQLWARNING_SYM 774 +#define SQL_BIG_RESULT 775 +#define SQL_BUFFER_RESULT 776 +#define SQL_CACHE_SYM 777 +#define SQL_CALC_FOUND_ROWS 778 +#define SQL_NO_CACHE_SYM 779 +#define SQL_SMALL_RESULT 780 +#define SQL_SYM 781 +#define SQL_THREAD 782 +#define REF_SYSTEM_ID_SYM 783 +#define SSL_SYM 784 +#define STARTING 785 +#define STARTS_SYM 786 +#define START_SYM 787 +#define STATEMENT_SYM 788 +#define STATS_AUTO_RECALC_SYM 789 +#define STATS_PERSISTENT_SYM 790 +#define STATS_SAMPLE_PAGES_SYM 791 +#define STATUS_SYM 792 +#define STDDEV_SAMP_SYM 793 +#define STD_SYM 794 +#define STOP_SYM 795 +#define STORAGE_SYM 796 +#define STRAIGHT_JOIN 797 +#define STRING_SYM 798 +#define SUBCLASS_ORIGIN_SYM 799 +#define SUBDATE_SYM 800 +#define SUBJECT_SYM 801 +#define SUBPARTITIONS_SYM 802 +#define SUBPARTITION_SYM 803 +#define SUBSTRING 804 +#define SUM_SYM 805 +#define SUPER_SYM 806 +#define SUSPEND_SYM 807 +#define SWAPS_SYM 808 +#define SWITCHES_SYM 809 +#define SYSDATE 810 +#define TABLES 811 +#define TABLESPACE 812 +#define TABLE_REF_PRIORITY 813 +#define TABLE_SYM 814 +#define TABLE_CHECKSUM_SYM 815 +#define TABLE_NAME_SYM 816 +#define TEMPORARY 817 +#define TEMPTABLE_SYM 818 +#define TERMINATED 819 +#define TEXT_STRING 820 +#define TEXT_SYM 821 +#define THAN_SYM 822 +#define THEN_SYM 823 +#define TIMESTAMP 824 +#define TIMESTAMP_ADD 825 +#define TIMESTAMP_DIFF 826 +#define TIME_SYM 827 +#define TINYBLOB 828 +#define TINYINT 829 +#define TINYTEXT 830 +#define TO_SYM 831 +#define TRAILING 832 +#define TRANSACTION_SYM 833 +#define TRANSACTIONAL_SYM 834 +#define TRIGGERS_SYM 835 +#define TRIGGER_SYM 836 +#define TRIM 837 +#define TRUE_SYM 838 +#define TRUNCATE_SYM 839 +#define TYPES_SYM 840 +#define TYPE_SYM 841 +#define UDF_RETURNS_SYM 842 +#define ULONGLONG_NUM 843 +#define UNCOMMITTED_SYM 844 +#define UNDEFINED_SYM 845 +#define UNDERSCORE_CHARSET 846 +#define UNDOFILE_SYM 847 +#define UNDO_BUFFER_SIZE_SYM 848 +#define UNDO_SYM 849 +#define UNICODE_SYM 850 +#define UNINSTALL_SYM 851 +#define UNION_SYM 852 +#define UNIQUE_SYM 853 +#define UNKNOWN_SYM 854 +#define UNLOCK_SYM 855 +#define UNSIGNED 856 +#define UNTIL_SYM 857 +#define UPDATE_SYM 858 +#define UPGRADE_SYM 859 +#define USAGE 860 +#define USER 861 +#define USE_FRM 862 +#define USE_SYM 863 +#define USING 864 +#define UTC_DATE_SYM 865 +#define UTC_TIMESTAMP_SYM 866 +#define UTC_TIME_SYM 867 +#define VALUES 868 +#define VALUE_SYM 869 +#define VARBINARY 870 +#define VARCHAR 871 +#define VARIABLES 872 +#define VARIANCE_SYM 873 +#define VARYING 874 +#define VAR_SAMP_SYM 875 +#define VIA_SYM 876 +#define VIEW_SYM 877 +#define VIRTUAL_SYM 878 +#define WAIT_SYM 879 +#define WARNINGS 880 +#define WEEK_SYM 881 +#define WEIGHT_STRING_SYM 882 +#define WHEN_SYM 883 +#define WHERE 884 +#define WHILE_SYM 885 +#define WITH 886 +#define WITH_CUBE_SYM 887 +#define WITH_ROLLUP_SYM 888 +#define WORK_SYM 889 +#define WRAPPER_SYM 890 +#define WRITE_SYM 891 +#define X509_SYM 892 +#define XA_SYM 893 +#define XML_SYM 894 +#define XOR 895 +#define YEAR_MONTH_SYM 896 +#define YEAR_SYM 897 +#define ZEROFILL 898 +#define IMPOSSIBLE_ACTION 899 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -1409,7 +1411,7 @@ union YYSTYPE enum enum_mysql_timestamp_type date_time_type; DDL_options_st object_ddl_options; -#line 1413 "/home/buildbot/git/mkdist/sql/sql_yacc.h" /* yacc.c:1909 */ +#line 1415 "/home/buildbot/git/mkdist/sql/sql_yacc.h" /* yacc.c:1909 */ }; # define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_DECLARED 1 diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy index 3fda8832f..1d380ce0c 100644 --- a/sql/sql_yacc.yy +++ b/sql/sql_yacc.yy @@ -1182,6 +1182,7 @@ bool my_yyoverflow(short **a, YYSTYPE **b, ulong *yystacksize); %token DELAYED_SYM %token DELAY_KEY_WRITE_SYM %token DELETE_SYM /* SQL-2003-R */ +%token DELETE_DOMAIN_ID_SYM %token DESC /* SQL-2003-N */ %token DESCRIBE /* SQL-2003-R */ %token DES_KEY_FILE @@ -1951,6 +1952,7 @@ bool my_yyoverflow(short **a, YYSTYPE **b, ulong *yystacksize); parse_vcol_expr vcol_opt_specifier vcol_opt_attribute vcol_opt_attribute_list vcol_attribute explainable_command + opt_delete_gtid_domain END_OF_INPUT %type call sp_proc_stmts sp_proc_stmts1 sp_proc_stmt @@ -5095,12 +5097,8 @@ opt_part_values: partition_info *part_info= lex->part_info; if (! lex->is_partition_management()) { - if (part_info->part_type == RANGE_PARTITION) - my_yyabort_error((ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), - "RANGE", "LESS THAN")); - if (part_info->part_type == LIST_PARTITION) - my_yyabort_error((ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), - "LIST", "IN")); + if (part_info->error_if_requires_values()) + MYSQL_YYABORT; } else part_info->part_type= HASH_PARTITION; @@ -12762,7 +12760,7 @@ flush_option: { Lex->type|= REFRESH_GENERAL_LOG; } | SLOW LOGS_SYM { Lex->type|= REFRESH_SLOW_LOG; } - | BINARY LOGS_SYM + | BINARY LOGS_SYM opt_delete_gtid_domain { Lex->type|= REFRESH_BINARY_LOG; } | RELAY LOGS_SYM optional_connection_name { @@ -12819,6 +12817,24 @@ opt_table_list: | table_list {} ; +opt_delete_gtid_domain: + /* empty */ {} + | DELETE_DOMAIN_ID_SYM '=' '(' delete_domain_id_list ')' + {} + ; +delete_domain_id_list: + /* Empty */ + | delete_domain_id + | delete_domain_id_list ',' delete_domain_id + ; + +delete_domain_id: + ulong_num + { + insert_dynamic(&Lex->delete_gtid_domain, (uchar*) &($1)); + } + ; + optional_flush_tables_arguments: /* empty */ {$$= 0;} | AND_SYM DISABLE_SYM CHECKPOINT_SYM {$$= REFRESH_CHECKPOINT; } diff --git a/sql/structs.h b/sql/structs.h index c1c832d07..2ab102d82 100644 --- a/sql/structs.h +++ b/sql/structs.h @@ -204,7 +204,7 @@ typedef int *(*update_var)(THD *, struct st_mysql_show_var *); typedef struct st_lex_user { LEX_STRING user, host, plugin, auth; LEX_STRING pwtext, pwhash; - bool is_role() { return user.str[0] && !host.str[0]; } + bool is_role() const { return user.str[0] && !host.str[0]; } void set_lex_string(LEX_STRING *l, char *buf) { if (is_role()) diff --git a/sql/sys_vars.cc b/sql/sys_vars.cc index 8eb3d35a9..303633939 100644 --- a/sql/sys_vars.cc +++ b/sql/sys_vars.cc @@ -4895,7 +4895,8 @@ static Sys_var_mybool Sys_wsrep_on ( "wsrep_on", "To enable wsrep replication ", SESSION_VAR(wsrep_on), CMD_LINE(OPT_ARG), DEFAULT(FALSE), - NO_MUTEX_GUARD, NOT_IN_BINLOG, ON_CHECK(0), + NO_MUTEX_GUARD, NOT_IN_BINLOG, + ON_CHECK(wsrep_on_check), ON_UPDATE(wsrep_on_update)); static Sys_var_charptr Sys_wsrep_start_position ( diff --git a/sql/table.cc b/sql/table.cc index 53d88bc02..6b1ae3d02 100644 --- a/sql/table.cc +++ b/sql/table.cc @@ -6337,6 +6337,14 @@ void TABLE::create_key_part_by_field(KEY_PART_INFO *key_part_info, might be reused. */ key_part_info->store_length= key_part_info->length; + /* + For BIT fields null_bit is not set to 0 even if the field is defined + as NOT NULL, look at Field_bit::Field_bit + */ + if (!field->real_maybe_null()) + { + key_part_info->null_bit= 0; + } /* The total store length of the key part is the raw length of the field + diff --git a/sql/wsrep_mysqld.cc b/sql/wsrep_mysqld.cc index 33689a916..bdc849108 100644 --- a/sql/wsrep_mysqld.cc +++ b/sql/wsrep_mysqld.cc @@ -1976,7 +1976,7 @@ static bool abort_replicated(THD *thd) bool ret_code= false; if (thd->wsrep_query_state== QUERY_COMMITTING) { - WSREP_DEBUG("aborting replicated trx: %lu", thd->real_id); + WSREP_DEBUG("aborting replicated trx: %llu", (ulonglong)(thd->real_id)); (void)wsrep_abort_thd(thd, thd, TRUE); ret_code= true; diff --git a/sql/wsrep_utils.cc b/sql/wsrep_utils.cc index 580c8bbd5..8a72d754a 100644 --- a/sql/wsrep_utils.cc +++ b/sql/wsrep_utils.cc @@ -264,7 +264,6 @@ process::process (const char* cmd, const char* type, char** env) err_ = posix_spawnattr_setflags (&attr, POSIX_SPAWN_SETSIGDEF | POSIX_SPAWN_SETSIGMASK | - /* start a new process group */ POSIX_SPAWN_SETPGROUP | POSIX_SPAWN_USEVFORK); if (err_) { diff --git a/sql/wsrep_var.cc b/sql/wsrep_var.cc index b21041eb0..ad1f4ec0e 100644 --- a/sql/wsrep_var.cc +++ b/sql/wsrep_var.cc @@ -52,12 +52,28 @@ int wsrep_init_vars() return 0; } +extern ulong innodb_lock_schedule_algorithm; + bool wsrep_on_update (sys_var *self, THD* thd, enum_var_type var_type) { if (var_type == OPT_GLOBAL) { // FIXME: this variable probably should be changed only per session thd->variables.wsrep_on = global_system_variables.wsrep_on; } + + return false; +} + +bool wsrep_on_check(sys_var *self, THD* thd, set_var* var) +{ + bool new_wsrep_on= (bool)var->save_result.ulonglong_value; + + if (new_wsrep_on && innodb_lock_schedule_algorithm != 0) { + my_message(ER_WRONG_ARGUMENTS, " WSREP (galera) can't be enabled " + "if innodb_lock_schedule_algorithm=VATS. Please configure" + " innodb_lock_schedule_algorithm=FCFS and restart.", MYF(0)); + return true; + } return false; } diff --git a/sql/wsrep_var.h b/sql/wsrep_var.h index 7530fd988..55eb2fbc5 100644 --- a/sql/wsrep_var.h +++ b/sql/wsrep_var.h @@ -41,7 +41,8 @@ int wsrep_init_vars(); #define DEFAULT_ARGS (THD* thd, enum_var_type var_type) #define INIT_ARGS (const char* opt) -extern bool wsrep_causal_reads_update UPDATE_ARGS; +extern bool wsrep_causal_reads_update UPDATE_ARGS; +extern bool wsrep_on_check CHECK_ARGS; extern bool wsrep_on_update UPDATE_ARGS; extern bool wsrep_sync_wait_update UPDATE_ARGS; extern bool wsrep_start_position_check CHECK_ARGS; diff --git a/storage/connect/reldef.cpp b/storage/connect/reldef.cpp index 031fdebe6..0fb24baa7 100644 --- a/storage/connect/reldef.cpp +++ b/storage/connect/reldef.cpp @@ -547,14 +547,12 @@ PTABDEF OEMDEF::GetXdef(PGLOBAL g) } // endif dladdr #endif // 0 - // Is the library already loaded? - if (!Hdll && !(Hdll = dlopen(soname, RTLD_NOLOAD))) - // Load the desired shared library - if (!(Hdll = dlopen(soname, RTLD_LAZY))) { - error = dlerror(); - sprintf(g->Message, MSG(SHARED_LIB_ERR), soname, SVP(error)); - return NULL; - } // endif Hdll + // Load the desired shared library + if (!Hdll && !(Hdll = dlopen(soname, RTLD_LAZY))) { + error = dlerror(); + sprintf(g->Message, MSG(SHARED_LIB_ERR), soname, SVP(error)); + return NULL; + } // endif Hdll // The exported name is always in uppercase for (int i = 0; ; i++) { diff --git a/storage/innobase/CMakeLists.txt b/storage/innobase/CMakeLists.txt index 86032ff20..ad2312368 100644 --- a/storage/innobase/CMakeLists.txt +++ b/storage/innobase/CMakeLists.txt @@ -85,6 +85,12 @@ SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DUNIV_DEBUG -DUNIV_SYNC_DEB CHECK_FUNCTION_EXISTS(sched_getcpu HAVE_SCHED_GETCPU) IF(NOT MSVC) + + CHECK_FUNCTION_EXISTS(posix_memalign HAVE_POSIX_MEMALIGN) + IF(HAVE_POSIX_MEMALIGN) + ADD_DEFINITIONS(-DHAVE_POSIX_MEMALIGN) + ENDIF() + # either define HAVE_IB_GCC_ATOMIC_BUILTINS or not # workaround for old gcc on x86, gcc atomic ops only work under -march=i686 IF(CMAKE_SYSTEM_PROCESSOR STREQUAL "i686" AND CMAKE_COMPILER_IS_GNUCC AND diff --git a/storage/innobase/buf/buf0buf.cc b/storage/innobase/buf/buf0buf.cc index 726702833..369f62d64 100644 --- a/storage/innobase/buf/buf0buf.cc +++ b/storage/innobase/buf/buf0buf.cc @@ -86,10 +86,13 @@ inline void* aligned_malloc(size_t size, size_t align) { void *result; #ifdef _MSC_VER result = _aligned_malloc(size, align); -#else +#elif defined (HAVE_POSIX_MEMALIGN) if(posix_memalign(&result, align, size)) { result = 0; } +#else + /* Use unaligned malloc as fallback */ + result = malloc(size); #endif return result; } diff --git a/storage/innobase/dict/dict0stats_bg.cc b/storage/innobase/dict/dict0stats_bg.cc index 43ee1a236..6f2f96c45 100644 --- a/storage/innobase/dict/dict0stats_bg.cc +++ b/storage/innobase/dict/dict0stats_bg.cc @@ -478,7 +478,6 @@ stats and eventually save its stats. */ static void dict_stats_process_entry_from_defrag_pool() -/*=======================================*/ { table_id_t table_id; index_id_t index_id; @@ -500,31 +499,19 @@ dict_stats_process_entry_from_defrag_pool() table = dict_table_open_on_id(table_id, TRUE, DICT_TABLE_OP_OPEN_ONLY_IF_CACHED); - if (table == NULL) { - mutex_exit(&dict_sys->mutex); - return; - } + dict_index_t* index = table && !table->corrupted + ? dict_table_find_index_on_id(table, index_id) + : NULL; - /* Check whether table is corrupted */ - if (table->corrupted) { - dict_table_close(table, TRUE, FALSE); + if (!index || dict_index_is_corrupted(index)) { + if (table) { + dict_table_close(table, TRUE, FALSE); + } mutex_exit(&dict_sys->mutex); return; } - mutex_exit(&dict_sys->mutex); - - dict_index_t* index = dict_table_find_index_on_id(table, index_id); - - if (index == NULL) { - return; - } - - /* Check whether index is corrupted */ - if (dict_index_is_corrupted(index)) { - dict_table_close(table, FALSE, FALSE); - return; - } + mutex_exit(&dict_sys->mutex); dict_stats_save_defrag_stats(index); dict_table_close(table, FALSE, FALSE); } diff --git a/storage/innobase/fil/fil0fil.cc b/storage/innobase/fil/fil0fil.cc index ac30f3c7a..c9ecf3dab 100644 --- a/storage/innobase/fil/fil0fil.cc +++ b/storage/innobase/fil/fil0fil.cc @@ -2085,7 +2085,9 @@ fil_write_flushed_lsn( /* If tablespace is not encrypted, stamp flush_lsn to first page of all system tablespace datafiles to avoid unnecessary error messages on possible downgrade. */ - if (!space->crypt_data || space->crypt_data->min_key_version == 0) { + if (!space->crypt_data + || !space->crypt_data->should_encrypt()) { + fil_node_t* node; ulint sum_of_sizes = 0; diff --git a/storage/innobase/handler/ha_innodb.cc b/storage/innobase/handler/ha_innodb.cc index 9a7258bc9..a45b63d01 100644 --- a/storage/innobase/handler/ha_innodb.cc +++ b/storage/innobase/handler/ha_innodb.cc @@ -3478,6 +3478,17 @@ innobase_init( goto error; } +#ifdef WITH_WSREP + /* Currently, Galera does not support VATS lock schedule algorithm. */ + if (innodb_lock_schedule_algorithm == INNODB_LOCK_SCHEDULE_ALGORITHM_VATS + && global_system_variables.wsrep_on) { + /* Do not allow InnoDB startup with VATS and Galera */ + sql_print_error("In Galera, innodb_lock_schedule_algorithm=vats" + " is not supported."); + goto error; + } +#endif /* WITH_WSREP */ + #ifndef HAVE_LZ4 if (innodb_compression_algorithm == PAGE_LZ4_ALGORITHM) { sql_print_error("InnoDB: innodb_compression_algorithm = %lu unsupported.\n" @@ -4882,8 +4893,8 @@ innobase_kill_query( wsrep_thd_is_BF(current_thd, FALSE), lock_get_info(trx->lock.wait_lock).c_str()); - if (!wsrep_thd_is_BF(trx->mysql_thd, FALSE) && - trx->abort_type == TRX_SERVER_ABORT) { + if (!wsrep_thd_is_BF(trx->mysql_thd, FALSE) + && trx->abort_type == TRX_SERVER_ABORT) { ut_ad(!lock_mutex_own()); lock_mutex_enter(); } @@ -8286,7 +8297,7 @@ ha_innobase::write_row( table->next_number_field); /* Get the value that MySQL attempted to store in the table.*/ - auto_inc = table->next_number_field->val_int(); + auto_inc = table->next_number_field->val_uint(); switch (error) { case DB_DUPLICATE_KEY: @@ -8880,7 +8891,7 @@ ha_innobase::update_row( ulonglong auto_inc; ulonglong col_max_value; - auto_inc = table->next_number_field->val_int(); + auto_inc = table->next_number_field->val_uint(); /* We need the upper limit of the col type to check for whether we update the table autoinc counter or not. */ @@ -19234,7 +19245,7 @@ static MYSQL_SYSVAR_ULONG(doublewrite_batch_size, srv_doublewrite_batch_size, #endif /* defined UNIV_DEBUG || defined UNIV_PERF_DEBUG */ static MYSQL_SYSVAR_ENUM(lock_schedule_algorithm, innodb_lock_schedule_algorithm, - PLUGIN_VAR_RQCMDARG, + PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY, "The algorithm Innodb uses for deciding which locks to grant next when" " a lock is released. Possible values are" " FCFS" diff --git a/storage/innobase/include/os0file.h b/storage/innobase/include/os0file.h index e2e88eee5..55e41f6eb 100644 --- a/storage/innobase/include/os0file.h +++ b/storage/innobase/include/os0file.h @@ -405,10 +405,10 @@ to original un-instrumented file I/O APIs */ os_file_read_no_error_handling_func(file, buf, offset, n) # define os_file_read_no_error_handling_int_fd( \ file, buf, offset, n) \ - os_file_read_no_error_handling_func(file, buf, offset, n) + os_file_read_no_error_handling_func(OS_FILE_FROM_FD(file), buf, offset, n) # define os_file_write_int_fd(name, file, buf, offset, n) \ - os_file_write_func(name, file, buf, offset, n) + os_file_write_func(name, OS_FILE_FROM_FD(file), buf, offset, n) # define os_file_write(name, file, buf, offset, n) \ os_file_write_func(name, file, buf, offset, n) diff --git a/storage/innobase/include/que0que.h b/storage/innobase/include/que0que.h index ba8828623..f37581cbf 100644 --- a/storage/innobase/include/que0que.h +++ b/storage/innobase/include/que0que.h @@ -383,9 +383,6 @@ struct que_thr_t{ UT_LIST_NODE_T(que_thr_t) thrs; /*!< list of thread nodes of the fork node */ - UT_LIST_NODE_T(que_thr_t) - trx_thrs; /*!< lists of threads in wait list of - the trx */ UT_LIST_NODE_T(que_thr_t) queue; /*!< list of runnable thread nodes in the server task queue */ diff --git a/storage/innobase/include/trx0rec.h b/storage/innobase/include/trx0rec.h index a6e202d04..630818a86 100644 --- a/storage/innobase/include/trx0rec.h +++ b/storage/innobase/include/trx0rec.h @@ -226,10 +226,8 @@ trx_undo_report_row_operation( marking, the record in the clustered index, otherwise NULL */ const ulint* offsets, /*!< in: rec_get_offsets(rec) */ - roll_ptr_t* roll_ptr) /*!< out: rollback pointer to the - inserted undo log record, - 0 if BTR_NO_UNDO_LOG - flag was specified */ + roll_ptr_t* roll_ptr) /*!< out: DB_ROLL_PTR to the + undo log record */ MY_ATTRIBUTE((nonnull(1,2,8), warn_unused_result)); /******************************************************************//** Copies an undo record to heap. This function can be called if we know that diff --git a/storage/innobase/include/trx0roll.h b/storage/innobase/include/trx0roll.h index 98a667b2e..274a3b038 100644 --- a/storage/innobase/include/trx0roll.h +++ b/storage/innobase/include/trx0roll.h @@ -1,6 +1,7 @@ /***************************************************************************** Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved. +Copyright (c) 2017, MariaDB Corporation. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -32,7 +33,8 @@ Created 3/26/1996 Heikki Tuuri #include "mtr0mtr.h" #include "trx0sys.h" -extern bool trx_rollback_or_clean_is_active; +extern bool trx_rollback_or_clean_is_active; +extern const trx_t* trx_roll_crash_recv_trx; /*******************************************************************//** Determines if this transaction is rolling back an incomplete transaction @@ -103,6 +105,11 @@ trx_undo_rec_release( /*=================*/ trx_t* trx, /*!< in/out: transaction */ undo_no_t undo_no);/*!< in: undo number */ +/** Report progress when rolling back a row of a recovered transaction. +@return whether the rollback should be aborted due to pending shutdown */ +UNIV_INTERN +bool +trx_roll_must_shutdown(); /*******************************************************************//** Rollback or clean up any incomplete transactions which were encountered in crash recovery. If the transaction already was diff --git a/storage/innobase/include/trx0sys.ic b/storage/innobase/include/trx0sys.ic index 7265a97ae..e097e29b5 100644 --- a/storage/innobase/include/trx0sys.ic +++ b/storage/innobase/include/trx0sys.ic @@ -445,10 +445,7 @@ trx_id_t trx_sys_get_new_trx_id(void) /*========================*/ { -#ifndef WITH_WSREP - /* wsrep_fake_trx_id violates this assert */ ut_ad(mutex_own(&trx_sys->mutex)); -#endif /* WITH_WSREP */ /* VERY important: after the database is started, max_trx_id value is divisible by TRX_SYS_TRX_ID_WRITE_MARGIN, and the following if diff --git a/storage/innobase/lock/lock0lock.cc b/storage/innobase/lock/lock0lock.cc index 6b2c309e4..61385891b 100644 --- a/storage/innobase/lock/lock0lock.cc +++ b/storage/innobase/lock/lock0lock.cc @@ -925,15 +925,21 @@ lock_reset_lock_and_trx_wait( ib_logf(IB_LOG_LEVEL_INFO, "Trx id " TRX_ID_FMT - " is waiting a lock in statement %s" + " is waiting a lock " " for this trx id " TRX_ID_FMT - " and statement %s wait_lock %p", + " wait_lock %p", lock->trx->id, - stmt ? stmt : "NULL", trx_id, - stmt2 ? stmt2 : "NULL", lock->trx->lock.wait_lock); + if (stmt) { + ib_logf(IB_LOG_LEVEL_INFO, " SQL1: %s\n", stmt); + } + + if (stmt2) { + ib_logf(IB_LOG_LEVEL_INFO, " SQL2: %s\n", stmt2); + } + ut_ad(lock->trx->lock.wait_lock == lock); } @@ -1151,7 +1157,7 @@ lock_rec_has_to_wait( type_mode, lock_is_on_supremum); fprintf(stderr, "conflicts states: my %d locked %d\n", - wsrep_thd_conflict_state(trx->mysql_thd, FALSE), + wsrep_thd_conflict_state(trx->mysql_thd, FALSE), wsrep_thd_conflict_state(lock2->trx->mysql_thd, FALSE) ); lock_rec_print(stderr, lock2); if (for_locking) return FALSE; @@ -1687,7 +1693,7 @@ lock_rec_discard(lock_t* in_lock); Checks if some other transaction has a lock request in the queue. @return lock or NULL */ static -const lock_t* +lock_t* lock_rec_other_has_expl_req( /*========================*/ enum lock_mode mode, /*!< in: LOCK_S or LOCK_X */ @@ -1704,7 +1710,7 @@ lock_rec_other_has_expl_req( requests by all transactions are taken into account */ { - const lock_t* lock; + lock_t* lock; ut_ad(lock_mutex_own()); ut_ad(mode == LOCK_X || mode == LOCK_S); @@ -1713,7 +1719,7 @@ lock_rec_other_has_expl_req( for (lock = lock_rec_get_first(block, heap_no); lock != NULL; - lock = lock_rec_get_next_const(heap_no, lock)) { + lock = lock_rec_get_next(heap_no, lock)) { if (lock->trx != trx && (gap @@ -1800,7 +1806,7 @@ Checks if some other transaction has a conflicting explicit lock request in the queue, so that we have to wait. @return lock or NULL */ static -const lock_t* +lock_t* lock_rec_other_has_conflicting( /*===========================*/ enum lock_mode mode, /*!< in: LOCK_S or LOCK_X, @@ -1812,7 +1818,7 @@ lock_rec_other_has_conflicting( ulint heap_no,/*!< in: heap number of the record */ const trx_t* trx) /*!< in: our transaction */ { - const lock_t* lock; + lock_t* lock; ibool is_supremum; ut_ad(lock_mutex_own()); @@ -1821,13 +1827,16 @@ lock_rec_other_has_conflicting( for (lock = lock_rec_get_first(block, heap_no); lock != NULL; - lock = lock_rec_get_next_const(heap_no, lock)) { + lock = lock_rec_get_next(heap_no, lock)) { #ifdef WITH_WSREP if (lock_rec_has_to_wait(TRUE, trx, mode, lock, is_supremum)) { if (wsrep_on_trx(trx)) { trx_mutex_enter(lock->trx); - wsrep_kill_victim(trx, lock); + /* Below function will roll back either trx + or lock->trx depending on priority of the + transaction. */ + wsrep_kill_victim(const_cast(trx), lock); trx_mutex_exit(lock->trx); } #else @@ -2023,15 +2032,17 @@ wsrep_print_wait_locks( { if (wsrep_debug && c_lock->trx->lock.wait_lock != c_lock) { fprintf(stderr, "WSREP: c_lock != wait lock\n"); - if (lock_get_type_low(c_lock) & LOCK_TABLE) + if (lock_get_type_low(c_lock) & LOCK_TABLE) { lock_table_print(stderr, c_lock); - else + } else { lock_rec_print(stderr, c_lock); + } - if (lock_get_type_low(c_lock->trx->lock.wait_lock) & LOCK_TABLE) + if (lock_get_type_low(c_lock->trx->lock.wait_lock) & LOCK_TABLE) { lock_table_print(stderr, c_lock->trx->lock.wait_lock); - else + } else { lock_rec_print(stderr, c_lock->trx->lock.wait_lock); + } } } #endif /* WITH_WSREP */ @@ -2217,8 +2228,8 @@ lock_rec_create( if (wsrep_debug) { fprintf( stderr, - "WSREP: c_lock canceled %llu\n", - (ulonglong) c_lock->trx->id); + "WSREP: c_lock canceled " TRX_ID_FMT "\n", + c_lock->trx->id); } /* have to bail out here to avoid lock_set_lock... */ @@ -2519,6 +2530,16 @@ lock_rec_enqueue_waiting( err = DB_LOCK_WAIT; } +#ifdef WITH_WSREP + if (!lock_get_wait(lock) && wsrep_thd_is_BF(trx->mysql_thd, FALSE)) { + if (wsrep_debug) { + fprintf(stderr, "WSREP: BF thread got lock granted early, ID " TRX_ID_FMT + "\n", + lock->trx->id); + } + return(DB_SUCCESS); + } +#endif /* WITH_WSREP */ // Move it only when it does not cause a deadlock. if (err != DB_DEADLOCK && innodb_lock_schedule_algorithm @@ -2814,7 +2835,7 @@ lock_rec_lock_slow( /* The trx already has a strong enough lock on rec: do nothing */ #ifdef WITH_WSREP - } else if ((c_lock = (ib_lock_t*)lock_rec_other_has_conflicting( + } else if ((c_lock = lock_rec_other_has_conflicting( static_cast(mode), block, heap_no, trx))) { #else @@ -2946,6 +2967,15 @@ lock_rec_has_to_wait_in_queue( #ifdef WITH_WSREP if (wsrep_thd_is_BF(wait_lock->trx->mysql_thd, FALSE) && wsrep_thd_is_BF(lock->trx->mysql_thd, TRUE)) { + if (wsrep_debug) { + fprintf(stderr, + "BF-BF lock conflict " TRX_ID_FMT + " : " TRX_ID_FMT "\n", + wait_lock->trx->id, + lock->trx->id); + lock_rec_print(stderr, wait_lock); + lock_rec_print(stderr, lock); + } /* don't wait for another BF lock */ continue; } @@ -3104,7 +3134,7 @@ lock_grant_and_move_on_page( && !lock_rec_has_to_wait_in_queue(lock)) { lock_grant(lock, false); - + if (previous != NULL) { /* Move the lock to the head of the list. */ HASH_GET_NEXT(hash, previous) = HASH_GET_NEXT(hash, lock); @@ -4978,8 +5008,8 @@ lock_table_create( } if (wsrep_debug) { - fprintf(stderr, "WSREP: c_lock canceled %llu\n", - (ulonglong) c_lock->trx->id); + fprintf(stderr, "WSREP: c_lock canceled " TRX_ID_FMT "\n", + c_lock->trx->id); } } if (c_lock) { @@ -5251,7 +5281,7 @@ Checks if other transactions have an incompatible mode lock request in the lock queue. @return lock or NULL */ UNIV_INLINE -const lock_t* +lock_t* lock_table_other_has_incompatible( /*==============================*/ const trx_t* trx, /*!< in: transaction, or NULL if all @@ -5262,7 +5292,7 @@ lock_table_other_has_incompatible( const dict_table_t* table, /*!< in: table */ enum lock_mode mode) /*!< in: lock mode */ { - const lock_t* lock; + lock_t* lock; ut_ad(lock_mutex_own()); @@ -5315,7 +5345,7 @@ lock_table( #endif trx_t* trx; dberr_t err; - const lock_t* wait_for; + lock_t* wait_for; ut_ad(table != NULL); ut_ad(thr != NULL); @@ -5362,13 +5392,13 @@ lock_table( if (wait_for != NULL) { #ifdef WITH_WSREP - err = lock_table_enqueue_waiting((ib_lock_t*)wait_for, mode | flags, table, thr); + err = lock_table_enqueue_waiting(wait_for, mode | flags, table, thr); #else err = lock_table_enqueue_waiting(mode | flags, table, thr); #endif } else { #ifdef WITH_WSREP - lock_table_create(c_lock, table, mode | flags, trx); + lock_table_create(c_lock, table, mode | flags, trx); #else lock_table_create(table, mode | flags, trx); #endif @@ -7036,10 +7066,10 @@ lock_rec_insert_check_and_lock( on the successor, which produced an unnecessary deadlock. */ #ifdef WITH_WSREP - if ((c_lock = (ib_lock_t*)lock_rec_other_has_conflicting( - static_cast( - LOCK_X | LOCK_GAP | LOCK_INSERT_INTENTION), - block, next_rec_heap_no, trx))) { + if ((c_lock = lock_rec_other_has_conflicting( + static_cast( + LOCK_X | LOCK_GAP | LOCK_INSERT_INTENTION), + block, next_rec_heap_no, trx))) { #else if (lock_rec_other_has_conflicting( static_cast( @@ -7052,7 +7082,7 @@ lock_rec_insert_check_and_lock( #ifdef WITH_WSREP err = lock_rec_enqueue_waiting(c_lock, - LOCK_X | LOCK_GAP | LOCK_INSERT_INTENTION, + LOCK_X | LOCK_GAP | LOCK_INSERT_INTENTION, block, next_rec_heap_no, index, thr); #else err = lock_rec_enqueue_waiting( diff --git a/storage/innobase/lock/lock0wait.cc b/storage/innobase/lock/lock0wait.cc index ca9d05a48..a0f557e18 100644 --- a/storage/innobase/lock/lock0wait.cc +++ b/storage/innobase/lock/lock0wait.cc @@ -191,22 +191,25 @@ lock_wait_table_reserve_slot( /*********************************************************************//** check if lock timeout was for priority thread, as a side effect trigger lock monitor +@param[in] trx transaction owning the lock +@param[in] locked true if trx and lock_sys_mutex is ownd @return false for regular lock timeout */ -static ibool +static +bool wsrep_is_BF_lock_timeout( -/*====================*/ - trx_t* trx) /* in: trx to check for lock priority */ + const trx_t* trx, + bool locked = true) { - if (wsrep_on_trx(trx) && - wsrep_thd_is_BF(trx->mysql_thd, FALSE)) { - fprintf(stderr, "WSREP: BF lock wait long\n"); - srv_print_innodb_monitor = TRUE; - srv_print_innodb_lock_monitor = TRUE; - os_event_set(srv_monitor_event); - return TRUE; - } - return FALSE; - } + if (wsrep_on_trx(trx) + && wsrep_thd_is_BF(trx->mysql_thd, FALSE)) { + fprintf(stderr, "WSREP: BF lock wait long for trx " TRX_ID_FMT "\n", trx->id); + srv_print_innodb_monitor = TRUE; + srv_print_innodb_lock_monitor = TRUE; + os_event_set(srv_monitor_event); + return true; + } + return false; +} #endif /* WITH_WSREP */ /***************************************************************//** @@ -402,15 +405,15 @@ lock_wait_suspend_thread( if (lock_wait_timeout < 100000000 && wait_time > (double) lock_wait_timeout) { #ifdef WITH_WSREP - if (!wsrep_on_trx(trx) || - (!wsrep_is_BF_lock_timeout(trx) && - trx->error_state != DB_DEADLOCK)) { + if (!wsrep_on_trx(trx) || + (!wsrep_is_BF_lock_timeout(trx) && + trx->error_state != DB_DEADLOCK)) { #endif /* WITH_WSREP */ - trx->error_state = DB_LOCK_WAIT_TIMEOUT; + trx->error_state = DB_LOCK_WAIT_TIMEOUT; #ifdef WITH_WSREP - } + } #endif /* WITH_WSREP */ MONITOR_INC(MONITOR_TIMEOUT); } diff --git a/storage/innobase/row/row0ins.cc b/storage/innobase/row/row0ins.cc index acbffb3a3..bc369ad44 100644 --- a/storage/innobase/row/row0ins.cc +++ b/storage/innobase/row/row0ins.cc @@ -2968,6 +2968,10 @@ row_ins_sec_index_entry( mem_heap_t* offsets_heap; mem_heap_t* heap; + DBUG_EXECUTE_IF("row_ins_sec_index_entry_timeout", { + DBUG_SET("-d,row_ins_sec_index_entry_timeout"); + return(DB_LOCK_WAIT);}); + if (!index->table->foreign_set.empty()) { err = row_ins_check_foreign_constraints(index->table, index, entry, thr); diff --git a/storage/innobase/row/row0log.cc b/storage/innobase/row/row0log.cc index 9107ad623..49627a650 100644 --- a/storage/innobase/row/row0log.cc +++ b/storage/innobase/row/row0log.cc @@ -1573,13 +1573,10 @@ row_log_table_apply_insert_low( return(error); } - do { - n_index++; - - if (!(index = dict_table_get_next_index(index))) { - break; - } + ut_ad(dict_index_is_clust(index)); + for (n_index += index->type != DICT_CLUSTERED; + (index = dict_table_get_next_index(index)); n_index++) { if (index->type & DICT_FTS) { continue; } @@ -1589,12 +1586,13 @@ row_log_table_apply_insert_low( flags, BTR_MODIFY_TREE, index, offsets_heap, heap, entry, trx_id, thr); - /* Report correct index name for duplicate key error. */ - if (error == DB_DUPLICATE_KEY) { - thr_get_trx(thr)->error_key_num = n_index; + if (error != DB_SUCCESS) { + if (error == DB_DUPLICATE_KEY) { + thr_get_trx(thr)->error_key_num = n_index; + } + break; } - - } while (error == DB_SUCCESS); + } return(error); } @@ -2173,17 +2171,16 @@ row_log_table_apply_update( dtuple_big_rec_free(big_rec); } - while ((index = dict_table_get_next_index(index)) != NULL) { - if (error != DB_SUCCESS) { - break; - } - - n_index++; - + for (n_index += index->type != DICT_CLUSTERED; + (index = dict_table_get_next_index(index)); n_index++) { if (index->type & DICT_FTS) { continue; } + if (error != DB_SUCCESS) { + break; + } + if (!row_upd_changes_ord_field_binary( index, update, thr, old_row, NULL)) { continue; diff --git a/storage/innobase/row/row0mysql.cc b/storage/innobase/row/row0mysql.cc index dcf4413a1..b78a8b58a 100644 --- a/storage/innobase/row/row0mysql.cc +++ b/storage/innobase/row/row0mysql.cc @@ -75,7 +75,7 @@ UNIV_INTERN ibool row_rollback_on_timeout = FALSE; /** Chain node of the list of tables to drop in the background. */ struct row_mysql_drop_t{ - char* table_name; /*!< table name */ + table_id_t table_id; /*!< table id */ UT_LIST_NODE_T(row_mysql_drop_t)row_mysql_drop_list; /*!< list chain node */ }; @@ -138,19 +138,6 @@ row_mysql_is_system_table( || 0 == strcmp(name + 6, "db")); } -/*********************************************************************//** -If a table is not yet in the drop list, adds the table to the list of tables -which the master thread drops in background. We need this on Unix because in -ALTER TABLE MySQL may call drop table even if the table has running queries on -it. Also, if there are running foreign key checks on the table, we drop the -table lazily. -@return TRUE if the table was not yet in the drop list, and was added there */ -static -ibool -row_add_table_to_background_drop_list( -/*==================================*/ - const char* name); /*!< in: table name */ - /*******************************************************************//** Delays an INSERT, DELETE or UPDATE operation if the purge is lagging. */ static @@ -2770,7 +2757,7 @@ row_drop_tables_for_mysql_in_background(void) mutex_enter(&row_drop_list_mutex); ut_a(row_mysql_drop_list_inited); - +next: drop = UT_LIST_GET_FIRST(row_mysql_drop_list); n_tables = UT_LIST_GET_LEN(row_mysql_drop_list); @@ -2783,62 +2770,39 @@ row_drop_tables_for_mysql_in_background(void) return(n_tables + n_tables_dropped); } - DBUG_EXECUTE_IF("row_drop_tables_in_background_sleep", - os_thread_sleep(5000000); - ); - - table = dict_table_open_on_name(drop->table_name, FALSE, FALSE, - DICT_ERR_IGNORE_NONE); - - if (table == NULL) { - /* If for some reason the table has already been dropped - through some other mechanism, do not try to drop it */ + table = dict_table_open_on_id(drop->table_id, FALSE, + DICT_TABLE_OP_NORMAL); - goto already_dropped; + if (!table) { + n_tables_dropped++; + mutex_enter(&row_drop_list_mutex); + UT_LIST_REMOVE(row_mysql_drop_list, row_mysql_drop_list, drop); + MONITOR_DEC(MONITOR_BACKGROUND_DROP_TABLE); + ut_free(drop); + goto next; } + ut_a(!table->can_be_evicted); + if (!table->to_be_dropped) { - /* There is a scenario: the old table is dropped - just after it's added into drop list, and new - table with the same name is created, then we try - to drop the new table in background. */ dict_table_close(table, FALSE, FALSE); - goto already_dropped; + mutex_enter(&row_drop_list_mutex); + UT_LIST_REMOVE(row_mysql_drop_list, row_mysql_drop_list, drop); + UT_LIST_ADD_LAST(row_mysql_drop_list, row_mysql_drop_list, + drop); + goto next; } - ut_a(!table->can_be_evicted); - dict_table_close(table, FALSE, FALSE); if (DB_SUCCESS != row_drop_table_for_mysql_in_background( - drop->table_name)) { + table->name)) { /* If the DROP fails for some table, we return, and let the main thread retry later */ - return(n_tables + n_tables_dropped); } - n_tables_dropped++; - -already_dropped: - mutex_enter(&row_drop_list_mutex); - - UT_LIST_REMOVE(row_mysql_drop_list, row_mysql_drop_list, drop); - - MONITOR_DEC(MONITOR_BACKGROUND_DROP_TABLE); - - ut_print_timestamp(stderr); - fputs(" InnoDB: Dropped table ", stderr); - ut_print_name(stderr, NULL, TRUE, drop->table_name); - fputs(" in background drop queue.\n", stderr); - - mem_free(drop->table_name); - - mem_free(drop); - - mutex_exit(&row_drop_list_mutex); - goto loop; } @@ -2870,14 +2834,13 @@ which the master thread drops in background. We need this on Unix because in ALTER TABLE MySQL may call drop table even if the table has running queries on it. Also, if there are running foreign key checks on the table, we drop the table lazily. -@return TRUE if the table was not yet in the drop list, and was added there */ +@return whether background DROP TABLE was scheduled for the first time */ static -ibool -row_add_table_to_background_drop_list( -/*==================================*/ - const char* name) /*!< in: table name */ +bool +row_add_table_to_background_drop_list(table_id_t table_id) { row_mysql_drop_t* drop; + bool added = true; mutex_enter(&row_drop_list_mutex); @@ -2888,31 +2851,21 @@ row_add_table_to_background_drop_list( drop != NULL; drop = UT_LIST_GET_NEXT(row_mysql_drop_list, drop)) { - if (strcmp(drop->table_name, name) == 0) { - /* Already in the list */ - - mutex_exit(&row_drop_list_mutex); - - return(FALSE); + if (drop->table_id == table_id) { + added = false; + goto func_exit; } } - drop = static_cast( - mem_alloc(sizeof(row_mysql_drop_t))); - - drop->table_name = mem_strdup(name); + drop = static_cast(ut_malloc(sizeof *drop)); + drop->table_id = table_id; UT_LIST_ADD_LAST(row_mysql_drop_list, row_mysql_drop_list, drop); MONITOR_INC(MONITOR_BACKGROUND_DROP_TABLE); - - /* fputs("InnoDB: Adding table ", stderr); - ut_print_name(stderr, trx, TRUE, drop->table_name); - fputs(" to background drop list\n", stderr); */ - +func_exit: mutex_exit(&row_drop_list_mutex); - - return(TRUE); + return added; } /*********************************************************************//** @@ -4131,7 +4084,7 @@ row_drop_table_for_mysql( DBUG_EXECUTE_IF("row_drop_table_add_to_background", - row_add_table_to_background_drop_list(table->name); + row_add_table_to_background_drop_list(table->id); err = DB_SUCCESS; goto funct_exit; ); @@ -4143,33 +4096,22 @@ row_drop_table_for_mysql( checks take an IS or IX lock on the table. */ if (table->n_foreign_key_checks_running > 0) { - - const char* save_tablename = table->name; - ibool added; - - added = row_add_table_to_background_drop_list(save_tablename); - - if (added) { + if (row_add_table_to_background_drop_list(table->id)) { ut_print_timestamp(stderr); fputs(" InnoDB: You are trying to drop table ", stderr); - ut_print_name(stderr, trx, TRUE, save_tablename); + ut_print_name(stderr, trx, TRUE, table->name); fputs("\n" "InnoDB: though there is a" " foreign key check running on it.\n" "InnoDB: Adding the table to" " the background drop queue.\n", stderr); - - /* We return DB_SUCCESS to MySQL though the drop will - happen lazily later */ - - err = DB_SUCCESS; - } else { - /* The table is already in the background drop list */ - err = DB_ERROR; } + /* We return DB_SUCCESS to MySQL though the drop will + happen lazily later */ + err = DB_SUCCESS; goto funct_exit; } @@ -4194,11 +4136,7 @@ row_drop_table_for_mysql( lock_remove_all_on_table(table, TRUE); ut_a(table->n_rec_locks == 0); } else if (table->n_ref_count > 0 || table->n_rec_locks > 0) { - ibool added; - - added = row_add_table_to_background_drop_list(table->name); - - if (added) { + if (row_add_table_to_background_drop_list(table->id)) { ut_print_timestamp(stderr); fputs(" InnoDB: Warning: MySQL is" " trying to drop table ", stderr); diff --git a/storage/innobase/row/row0undo.cc b/storage/innobase/row/row0undo.cc index 82b1ab049..552b99ab4 100644 --- a/storage/innobase/row/row0undo.cc +++ b/storage/innobase/row/row0undo.cc @@ -1,6 +1,7 @@ /***************************************************************************** Copyright (c) 1997, 2016, Oracle and/or its affiliates. All Rights Reserved. +Copyright (c) 2017, MariaDB Corporation. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -348,6 +349,13 @@ row_undo_step( ut_ad(que_node_get_type(node) == QUE_NODE_UNDO); + if (UNIV_UNLIKELY(trx == trx_roll_crash_recv_trx) + && trx_roll_must_shutdown()) { + /* Shutdown has been initiated. */ + trx->error_state = DB_INTERRUPTED; + return(NULL); + } + err = row_undo(node, thr); trx->error_state = err; diff --git a/storage/innobase/trx/trx0rec.cc b/storage/innobase/trx/trx0rec.cc index 1010f6094..10eadcb6d 100644 --- a/storage/innobase/trx/trx0rec.cc +++ b/storage/innobase/trx/trx0rec.cc @@ -1221,10 +1221,8 @@ trx_undo_report_row_operation( marking, the record in the clustered index, otherwise NULL */ const ulint* offsets, /*!< in: rec_get_offsets(rec) */ - roll_ptr_t* roll_ptr) /*!< out: rollback pointer to the - inserted undo log record, - 0 if BTR_NO_UNDO_LOG - flag was specified */ + roll_ptr_t* roll_ptr) /*!< out: DB_ROLL_PTR to the + undo log record */ { trx_t* trx; trx_undo_t* undo; diff --git a/storage/innobase/trx/trx0roll.cc b/storage/innobase/trx/trx0roll.cc index e22700c8f..2c7287d44 100644 --- a/storage/innobase/trx/trx0roll.cc +++ b/storage/innobase/trx/trx0roll.cc @@ -24,6 +24,9 @@ Transaction rollback Created 3/26/1996 Heikki Tuuri *******************************************************/ +#include "my_config.h" +#include + #include "trx0roll.h" #ifdef UNIV_NONINL @@ -55,14 +58,7 @@ rollback */ bool trx_rollback_or_clean_is_active; /** In crash recovery, the current trx to be rolled back; NULL otherwise */ -static const trx_t* trx_roll_crash_recv_trx = NULL; - -/** In crash recovery we set this to the undo n:o of the current trx to be -rolled back. Then we can print how many % the rollback has progressed. */ -static undo_no_t trx_roll_max_undo_no; - -/** Auxiliary variable which tells the previous progress % we printed */ -static ulint trx_roll_progress_printed_pct; +const trx_t* trx_roll_crash_recv_trx; /****************************************************************//** Finishes a transaction rollback. */ @@ -552,8 +548,6 @@ trx_rollback_active( que_thr_t* thr; roll_node_t* roll_node; dict_table_t* table; - ib_int64_t rows_to_undo; - const char* unit = ""; ibool dictionary_locked = FALSE; heap = mem_heap_create(512); @@ -572,30 +566,8 @@ trx_rollback_active( ut_a(thr == que_fork_start_command(fork)); - mutex_enter(&trx_sys->mutex); - trx_roll_crash_recv_trx = trx; - trx_roll_max_undo_no = trx->undo_no; - - trx_roll_progress_printed_pct = 0; - - rows_to_undo = trx_roll_max_undo_no; - - mutex_exit(&trx_sys->mutex); - - if (rows_to_undo > 1000000000) { - rows_to_undo = rows_to_undo / 1000000; - unit = "M"; - } - - ut_print_timestamp(stderr); - fprintf(stderr, - " InnoDB: Rolling back trx with id " TRX_ID_FMT ", %lu%s" - " rows to undo\n", - trx->id, - (ulong) rows_to_undo, unit); - if (trx_get_dict_operation(trx) != TRX_DICT_OP_NONE) { row_mysql_lock_data_dictionary(trx); dictionary_locked = TRUE; @@ -606,6 +578,16 @@ trx_rollback_active( que_run_threads(roll_node->undo_thr); + if (trx->error_state != DB_SUCCESS) { + ut_ad(trx->error_state == DB_INTERRUPTED); + ut_ad(!srv_undo_sources); + ut_ad(srv_fast_shutdown); + ut_ad(!dictionary_locked); + que_graph_free(static_cast( + roll_node->undo_thr->common.parent)); + goto func_exit; + } + trx_rollback_finish(thr_get_trx(roll_node->undo_thr)); /* Free the memory reserved by the undo graph */ @@ -650,13 +632,14 @@ trx_rollback_active( } } + ib_logf(IB_LOG_LEVEL_INFO, + "Rollback of trx with id " TRX_ID_FMT " completed", trx->id); + +func_exit: if (dictionary_locked) { row_mysql_unlock_data_dictionary(trx); } - ib_logf(IB_LOG_LEVEL_INFO, - "Rollback of trx with id " TRX_ID_FMT " completed", trx->id); - mem_heap_free(heap); trx_roll_crash_recv_trx = NULL; @@ -673,7 +656,7 @@ ibool trx_rollback_resurrected( /*=====================*/ trx_t* trx, /*!< in: transaction to rollback or clean */ - ibool all) /*!< in: FALSE=roll back dictionary transactions; + ibool* all) /*!< in/out: FALSE=roll back dictionary transactions; TRUE=roll back all non-PREPARED transactions */ { ut_ad(mutex_own(&trx_sys->mutex)); @@ -684,16 +667,15 @@ trx_rollback_resurrected( to accidentally clean up a non-recovered transaction here. */ trx_mutex_enter(trx); - bool is_recovered = trx->is_recovered; - trx_state_t state = trx->state; - trx_mutex_exit(trx); - - if (!is_recovered) { + if (!trx->is_recovered) { +func_exit: + trx_mutex_exit(trx); return(FALSE); } - switch (state) { + switch (trx->state) { case TRX_STATE_COMMITTED_IN_MEMORY: + trx_mutex_exit(trx); mutex_exit(&trx_sys->mutex); fprintf(stderr, "InnoDB: Cleaning up trx with id " TRX_ID_FMT "\n", @@ -702,21 +684,83 @@ trx_rollback_resurrected( trx_free_for_background(trx); return(TRUE); case TRX_STATE_ACTIVE: - if (all || trx_get_dict_operation(trx) != TRX_DICT_OP_NONE) { + if (!srv_undo_sources && srv_fast_shutdown) { +fake_prepared: + trx->state = TRX_STATE_PREPARED; + trx_sys->n_prepared_trx++; + trx_sys->n_prepared_recovered_trx++; + *all = FALSE; + goto func_exit; + } + trx_mutex_exit(trx); + + if (*all || trx_get_dict_operation(trx) != TRX_DICT_OP_NONE) { mutex_exit(&trx_sys->mutex); trx_rollback_active(trx); + if (trx->error_state != DB_SUCCESS) { + ut_ad(trx->error_state == DB_INTERRUPTED); + ut_ad(!srv_undo_sources); + ut_ad(srv_fast_shutdown); + mutex_enter(&trx_sys->mutex); + trx_mutex_enter(trx); + goto fake_prepared; + } trx_free_for_background(trx); return(TRUE); } return(FALSE); case TRX_STATE_PREPARED: - return(FALSE); + goto func_exit; case TRX_STATE_NOT_STARTED: break; } ut_error; - return(FALSE); + goto func_exit; +} + +/** Report progress when rolling back a row of a recovered transaction. +@return whether the rollback should be aborted due to pending shutdown */ +UNIV_INTERN +bool +trx_roll_must_shutdown() +{ + const trx_t* trx = trx_roll_crash_recv_trx; + ut_ad(trx); + ut_ad(trx_state_eq(trx, TRX_STATE_ACTIVE)); + + if (trx_get_dict_operation(trx) == TRX_DICT_OP_NONE + && !srv_undo_sources && srv_fast_shutdown) { + return true; + } + + ib_time_t time = ut_time(); + mutex_enter(&trx_sys->mutex); + mutex_enter(&recv_sys->mutex); + + if (recv_sys->report(time)) { + ulint n_trx = 0, n_rows = 0; + for (const trx_t* t = UT_LIST_GET_FIRST(trx_sys->rw_trx_list); + t != NULL; + t = UT_LIST_GET_NEXT(trx_list, t)) { + + assert_trx_in_rw_list(t); + if (t->is_recovered + && trx_state_eq(t, TRX_STATE_ACTIVE)) { + n_trx++; + n_rows += t->undo_no; + } + } + ib_logf(IB_LOG_LEVEL_INFO, + "To roll back: " ULINTPF " transactions, " + ULINTPF " rows", n_trx, n_rows); + sd_notifyf(0, "STATUS=To roll back: " ULINTPF " transactions, " + ULINTPF " rows", n_trx, n_rows); + } + + mutex_exit(&recv_sys->mutex); + mutex_exit(&trx_sys->mutex); + return false; } /*******************************************************************//** @@ -763,17 +807,11 @@ trx_rollback_or_clean_recovered( assert_trx_in_rw_list(trx); - if (srv_shutdown_state != SRV_SHUTDOWN_NONE - && srv_fast_shutdown != 0) { - all = FALSE; - break; - } - /* If this function does a cleanup or rollback then it will release the trx_sys->mutex, therefore we need to reacquire it before retrying the loop. */ - if (trx_rollback_resurrected(trx, all)) { + if (trx_rollback_resurrected(trx, &all)) { mutex_enter(&trx_sys->mutex); @@ -1100,7 +1138,6 @@ trx_roll_pop_top_rec_of_trx( undo_no_t undo_no; ibool is_insert; trx_rseg_t* rseg; - ulint progress_pct; mtr_t mtr; rseg = trx->rseg; @@ -1158,27 +1195,6 @@ trx_roll_pop_top_rec_of_trx( ut_ad(undo_no + 1 == trx->undo_no); - /* We print rollback progress info if we are in a crash recovery - and the transaction has at least 1000 row operations to undo. */ - - if (trx == trx_roll_crash_recv_trx && trx_roll_max_undo_no > 1000) { - - progress_pct = 100 - (ulint) - ((undo_no * 100) / trx_roll_max_undo_no); - if (progress_pct != trx_roll_progress_printed_pct) { - if (trx_roll_progress_printed_pct == 0) { - fprintf(stderr, - "\nInnoDB: Progress in percents:" - " %lu", (ulong) progress_pct); - } else { - fprintf(stderr, - " %lu", (ulong) progress_pct); - } - fflush(stderr); - trx_roll_progress_printed_pct = progress_pct; - } - } - trx->undo_no = undo_no; if (!trx_undo_arr_store_info(trx, undo_no)) { diff --git a/storage/innobase/trx/trx0sys.cc b/storage/innobase/trx/trx0sys.cc index e9443e931..0246eaf32 100644 --- a/storage/innobase/trx/trx0sys.cc +++ b/storage/innobase/trx/trx0sys.cc @@ -180,12 +180,7 @@ trx_sys_flush_max_trx_id(void) mtr_t mtr; trx_sysf_t* sys_header; -#ifndef WITH_WSREP - /* wsrep_fake_trx_id violates this assert - * Copied from trx_sys_get_new_trx_id - */ ut_ad(mutex_own(&trx_sys->mutex)); -#endif /* WITH_WSREP */ if (!srv_read_only_mode) { mtr_start(&mtr); diff --git a/storage/innobase/trx/trx0undo.cc b/storage/innobase/trx/trx0undo.cc index 1836d282c..5638ccd17 100644 --- a/storage/innobase/trx/trx0undo.cc +++ b/storage/innobase/trx/trx0undo.cc @@ -2023,9 +2023,13 @@ trx_undo_free_prepared( /* fall through */ case TRX_UNDO_ACTIVE: /* lock_trx_release_locks() assigns - trx->is_recovered=false */ + trx->is_recovered=false and + trx->state = TRX_STATE_COMMITTED_IN_MEMORY, + also for transactions that we faked + to TRX_STATE_PREPARED in trx_rollback_resurrected(). */ ut_a(srv_read_only_mode - || srv_force_recovery >= SRV_FORCE_NO_TRX_UNDO); + || srv_force_recovery >= SRV_FORCE_NO_TRX_UNDO + || srv_fast_shutdown); break; default: ut_error; @@ -2047,9 +2051,13 @@ trx_undo_free_prepared( /* fall through */ case TRX_UNDO_ACTIVE: /* lock_trx_release_locks() assigns - trx->is_recovered=false */ + trx->is_recovered=false and + trx->state = TRX_STATE_COMMITTED_IN_MEMORY, + also for transactions that we faked + to TRX_STATE_PREPARED in trx_rollback_resurrected(). */ ut_a(srv_read_only_mode - || srv_force_recovery >= SRV_FORCE_NO_TRX_UNDO); + || srv_force_recovery >= SRV_FORCE_NO_TRX_UNDO + || srv_fast_shutdown); break; default: ut_error; diff --git a/storage/maria/ma_loghandler.c b/storage/maria/ma_loghandler.c index 7a3d4a216..129770249 100644 --- a/storage/maria/ma_loghandler.c +++ b/storage/maria/ma_loghandler.c @@ -6342,7 +6342,6 @@ my_bool translog_write_record(LSN *lsn, short_trid, &parts, trn, hook_arg); break; case LOGRECTYPE_NOT_ALLOWED: - DBUG_ASSERT(0); default: DBUG_ASSERT(0); rc= 1; diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_helper.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_helper.inc index f78a760a5..0d93ce03b 100644 --- a/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_helper.inc +++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/have_mroonga_helper.inc @@ -14,4 +14,4 @@ # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -let $MYSQLD_DATADIR= `select @@datadir`; +let MYSQLD_DATADIR= `select @@datadir`; diff --git a/storage/mroonga/mysql-test/mroonga/include/mroonga/print_groonga_query_log.inc b/storage/mroonga/mysql-test/mroonga/include/mroonga/print_groonga_query_log.inc new file mode 100644 index 000000000..d5f8c1293 --- /dev/null +++ b/storage/mroonga/mysql-test/mroonga/include/mroonga/print_groonga_query_log.inc @@ -0,0 +1,8 @@ +SHOW GLOBAL VARIABLES LIKE "mroonga_query_log_file"; +perl; +open(F, '<', $_="$ENV{MYSQLD_DATADIR}/groonga-query-log.log") or die "open(<$_): $!"; +while () { + s/^[^|]+\|[^|]+\|[^|]+\| *//; + print; +} +EOF diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_empty_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_empty_value.test index 912c2e2bf..fdd21cc0f 100644 --- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_empty_value.test +++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_empty_value.test @@ -21,8 +21,7 @@ SET GLOBAL mroonga_log_file = "groonga-query-log.log"; SET GLOBAL mroonga_query_log_file = ""; -SHOW GLOBAL VARIABLES LIKE "mroonga_query_log_file"; ---exec sed -r -e 's/^[^|]+\|[^|]+\|[^|]+\| *//' $MYSQLD_DATADIR/groonga-query-log.log +--source ../../include/mroonga/print_groonga_query_log.inc SET GLOBAL mroonga_query_log_file = DEFAULT; SET GLOBAL mroonga_log_file = DEFAULT; diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_null_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_null_value.test index a63f4f75a..b84fc3978 100644 --- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_null_value.test +++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_disabled_null_value.test @@ -21,8 +21,7 @@ SET GLOBAL mroonga_log_file = "groonga-query-log.log"; SET GLOBAL mroonga_query_log_file = NULL; -SHOW GLOBAL VARIABLES LIKE "mroonga_query_log_file"; ---exec sed -r -e 's/^[^|]+\|[^|]+\|[^|]+\| *//' $MYSQLD_DATADIR/groonga-query-log.log +--source ../../include/mroonga/print_groonga_query_log.inc SET GLOBAL mroonga_query_log_file = DEFAULT; SET GLOBAL mroonga_log_file = DEFAULT; diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_empty_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_empty_value.test index e37b163b5..0cb1a8d24 100644 --- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_empty_value.test +++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_empty_value.test @@ -23,8 +23,7 @@ SET GLOBAL mroonga_query_log_file = "groonga-query.log"; SET GLOBAL mroonga_log_file = "groonga-query-log.log"; SET GLOBAL mroonga_query_log_file = ""; -SHOW GLOBAL VARIABLES LIKE "mroonga_query_log_file"; ---exec sed -r -e 's/^[^|]+\|[^|]+\|[^|]+\| *//' $MYSQLD_DATADIR/groonga-query-log.log +--source ../../include/mroonga/print_groonga_query_log.inc SET GLOBAL mroonga_query_log_file = DEFAULT; SET GLOBAL mroonga_log_file = DEFAULT; diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_null_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_null_value.test index 2df00d6a4..d1704a43d 100644 --- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_null_value.test +++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_enabled_null_value.test @@ -23,8 +23,7 @@ SET GLOBAL mroonga_query_log_file = "groonga-query.log"; SET GLOBAL mroonga_log_file = "groonga-query-log.log"; SET GLOBAL mroonga_query_log_file = NULL; -SHOW GLOBAL VARIABLES LIKE "mroonga_query_log_file"; ---exec sed -r -e 's/^[^|]+\|[^|]+\|[^|]+\| *//' $MYSQLD_DATADIR/groonga-query-log.log +--source ../../include/mroonga/print_groonga_query_log.inc SET GLOBAL mroonga_query_log_file = DEFAULT; SET GLOBAL mroonga_log_file = DEFAULT; diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_new_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_new_value.test index a3a7dc9b0..e298aaa43 100644 --- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_new_value.test +++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_new_value.test @@ -23,8 +23,7 @@ SET GLOBAL mroonga_log_file = "groonga-query-log.log"; SET GLOBAL mroonga_query_log_file = "groonga-query.log"; -SHOW GLOBAL VARIABLES LIKE "mroonga_query_log_file"; ---exec sed -r -e 's/^[^|]+\|[^|]+\|[^|]+\| *//' $MYSQLD_DATADIR/groonga-query-log.log +--source ../../include/mroonga/print_groonga_query_log.inc SET GLOBAL mroonga_query_log_file = DEFAULT; SET GLOBAL mroonga_log_file = DEFAULT; diff --git a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_same_value.test b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_same_value.test index 66024f5cf..4c500f1e6 100644 --- a/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_same_value.test +++ b/storage/mroonga/mysql-test/mroonga/storage/t/variable_query_log_file_same_value.test @@ -24,8 +24,7 @@ SET GLOBAL mroonga_query_log_file = "groonga-query.log"; SET GLOBAL mroonga_log_file = "groonga-query-log.log"; SET GLOBAL mroonga_query_log_file = "groonga-query.log"; -SHOW GLOBAL VARIABLES LIKE "mroonga_query_log_file"; ---exec sed -r -e 's/^[^|]+\|[^|]+\|[^|]+\| *//' $MYSQLD_DATADIR/groonga-query-log.log +--source ../../include/mroonga/print_groonga_query_log.inc SET GLOBAL mroonga_query_log_file = DEFAULT; SET GLOBAL mroonga_log_file = DEFAULT; diff --git a/storage/tokudb/CMakeLists.txt b/storage/tokudb/CMakeLists.txt index c959bf00d..f01c4aed4 100644 --- a/storage/tokudb/CMakeLists.txt +++ b/storage/tokudb/CMakeLists.txt @@ -4,11 +4,17 @@ IF(CMAKE_VERSION VERSION_LESS "2.8.9") MESSAGE(STATUS "CMake 2.8.9 or higher is required by TokuDB") ELSEIF(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "amd64") +# tokudb requires F_NOCACHE or O_DIRECT, and designated initializers CHECK_CXX_SOURCE_COMPILES( " +#include struct a {int b; int c; }; struct a d = { .b=1, .c=2 }; +#if defined(O_DIRECT) || defined(F_NOCACHE) int main() { return 0; } +#else +#error +#endif " TOKUDB_OK) ENDIF() diff --git a/storage/tokudb/mysql-test/rpl/r/rpl_tokudb_row_log.result b/storage/tokudb/mysql-test/rpl/r/rpl_tokudb_row_log.result index 8cbbda48c..f283b3adf 100644 --- a/storage/tokudb/mysql-test/rpl/r/rpl_tokudb_row_log.result +++ b/storage/tokudb/mysql-test/rpl/r/rpl_tokudb_row_log.result @@ -215,7 +215,6 @@ master-bin.000001 # Xid # # COMMIT /* XID */ master-bin.000001 # Rotate # # master-bin.000002;pos=POS include/show_binlog_events.inc Log_name Pos Event_type Server_id End_log_pos Info -master-bin.000002 # Binlog_checkpoint # # master-bin.000002 master-bin.000002 # Gtid # # GTID #-#-# master-bin.000002 # Query # # use `test`; create table t3 (a int)ENGINE=TokuDB master-bin.000002 # Gtid # # GTID #-#-# @@ -253,7 +252,6 @@ slave-bin.000001 # Query # # use `test`; create table t3 (a int)ENGINE=TokuDB slave-bin.000001 # Rotate # # slave-bin.000002;pos=POS include/show_binlog_events.inc Log_name Pos Event_type Server_id End_log_pos Info -slave-bin.000002 # Binlog_checkpoint # # slave-bin.000002 slave-bin.000002 # Gtid # # GTID #-#-# slave-bin.000002 # Query # # use `test`; create table t2 (n int)ENGINE=TokuDB slave-bin.000002 # Gtid # # BEGIN GTID #-#-# diff --git a/storage/tokudb/mysql-test/rpl/r/rpl_tokudb_stm_log.result b/storage/tokudb/mysql-test/rpl/r/rpl_tokudb_stm_log.result index 42defbe07..0334000f1 100644 --- a/storage/tokudb/mysql-test/rpl/r/rpl_tokudb_stm_log.result +++ b/storage/tokudb/mysql-test/rpl/r/rpl_tokudb_stm_log.result @@ -215,7 +215,6 @@ master-bin.000001 # Xid # # COMMIT /* XID */ master-bin.000001 # Rotate # # master-bin.000002;pos=POS include/show_binlog_events.inc Log_name Pos Event_type Server_id End_log_pos Info -master-bin.000002 # Binlog_checkpoint # # master-bin.000002 master-bin.000002 # Gtid # # GTID #-#-# master-bin.000002 # Query # # use `test`; create table t3 (a int)ENGINE=TokuDB master-bin.000002 # Gtid # # GTID #-#-# @@ -252,7 +251,6 @@ slave-bin.000001 # Query # # use `test`; create table t3 (a int)ENGINE=TokuDB slave-bin.000001 # Rotate # # slave-bin.000002;pos=POS include/show_binlog_events.inc Log_name Pos Event_type Server_id End_log_pos Info -slave-bin.000002 # Binlog_checkpoint # # slave-bin.000002 slave-bin.000002 # Gtid # # GTID #-#-# slave-bin.000002 # Query # # use `test`; create table t2 (n int)ENGINE=TokuDB slave-bin.000002 # Gtid # # BEGIN GTID #-#-# diff --git a/storage/xtradb/CMakeLists.txt b/storage/xtradb/CMakeLists.txt index f66a142ec..67d068748 100644 --- a/storage/xtradb/CMakeLists.txt +++ b/storage/xtradb/CMakeLists.txt @@ -93,6 +93,12 @@ SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DUNIV_DEBUG -DUNIV_SYNC_DEB CHECK_FUNCTION_EXISTS(sched_getcpu HAVE_SCHED_GETCPU) IF(NOT MSVC) + + CHECK_FUNCTION_EXISTS(posix_memalign HAVE_POSIX_MEMALIGN) + IF(HAVE_POSIX_MEMALIGN) + ADD_DEFINITIONS(-DHAVE_POSIX_MEMALIGN) + ENDIF() + # either define HAVE_IB_GCC_ATOMIC_BUILTINS or not # workaround for old gcc on x86, gcc atomic ops only work under -march=i686 IF(CMAKE_SYSTEM_PROCESSOR STREQUAL "i686" AND CMAKE_COMPILER_IS_GNUCC AND diff --git a/storage/xtradb/buf/buf0buf.cc b/storage/xtradb/buf/buf0buf.cc index 2ee2b2ba3..80ff1c14a 100644 --- a/storage/xtradb/buf/buf0buf.cc +++ b/storage/xtradb/buf/buf0buf.cc @@ -102,10 +102,13 @@ inline void* aligned_malloc(size_t size, size_t align) { void *result; #ifdef _MSC_VER result = _aligned_malloc(size, align); -#else +#elif defined (HAVE_POSIX_MEMALIGN) if(posix_memalign(&result, align, size)) { result = 0; } +#else + /* Use unaligned malloc as fallback */ + result = malloc(size); #endif return result; } diff --git a/storage/xtradb/dict/dict0stats_bg.cc b/storage/xtradb/dict/dict0stats_bg.cc index ba6fd1155..e166e7df7 100644 --- a/storage/xtradb/dict/dict0stats_bg.cc +++ b/storage/xtradb/dict/dict0stats_bg.cc @@ -479,7 +479,6 @@ stats and eventually save its stats. */ static void dict_stats_process_entry_from_defrag_pool() -/*=======================================*/ { table_id_t table_id; index_id_t index_id; @@ -501,31 +500,19 @@ dict_stats_process_entry_from_defrag_pool() table = dict_table_open_on_id(table_id, TRUE, DICT_TABLE_OP_OPEN_ONLY_IF_CACHED); - if (table == NULL) { - mutex_exit(&dict_sys->mutex); - return; - } + dict_index_t* index = table && !table->corrupted + ? dict_table_find_index_on_id(table, index_id) + : NULL; - /* Check whether table is corrupted */ - if (table->corrupted) { - dict_table_close(table, TRUE, FALSE); + if (!index || dict_index_is_corrupted(index)) { + if (table) { + dict_table_close(table, TRUE, FALSE); + } mutex_exit(&dict_sys->mutex); return; } - mutex_exit(&dict_sys->mutex); - - dict_index_t* index = dict_table_find_index_on_id(table, index_id); - - if (index == NULL) { - return; - } - - /* Check whether index is corrupted */ - if (dict_index_is_corrupted(index)) { - dict_table_close(table, FALSE, FALSE); - return; - } + mutex_exit(&dict_sys->mutex); dict_stats_save_defrag_stats(index); dict_table_close(table, FALSE, FALSE); } diff --git a/storage/xtradb/fil/fil0fil.cc b/storage/xtradb/fil/fil0fil.cc index 00f2c4463..9023b4446 100644 --- a/storage/xtradb/fil/fil0fil.cc +++ b/storage/xtradb/fil/fil0fil.cc @@ -2136,7 +2136,8 @@ fil_write_flushed_lsn( /* If tablespace is not encrypted, stamp flush_lsn to first page of all system tablespace datafiles to avoid unnecessary error messages on possible downgrade. */ - if (!space->crypt_data || space->crypt_data->min_key_version == 0) { + if (!space->crypt_data + || !space->crypt_data->should_encrypt()) { fil_node_t* node; ulint sum_of_sizes = 0; diff --git a/storage/xtradb/handler/ha_innodb.cc b/storage/xtradb/handler/ha_innodb.cc index 28e3b23b6..37755cb90 100644 --- a/storage/xtradb/handler/ha_innodb.cc +++ b/storage/xtradb/handler/ha_innodb.cc @@ -3934,6 +3934,17 @@ innobase_init( } } +#ifdef WITH_WSREP + /* Currently, Galera does not support VATS lock schedule algorithm. */ + if (innodb_lock_schedule_algorithm == INNODB_LOCK_SCHEDULE_ALGORITHM_VATS + && global_system_variables.wsrep_on) { + /* Do not allow InnoDB startup with VATS and Galera */ + sql_print_error("In Galera, innodb_lock_schedule_algorithm=vats" + " is not supported."); + goto error; + } +#endif /* WITH_WSREP */ + #ifndef HAVE_LZ4 if (innodb_compression_algorithm == PAGE_LZ4_ALGORITHM) { sql_print_error("InnoDB: innodb_compression_algorithm = %lu unsupported.\n" @@ -5485,8 +5496,8 @@ innobase_kill_connection( wsrep_thd_is_BF(current_thd, FALSE), lock_get_info(trx->lock.wait_lock).c_str()); - if (!wsrep_thd_is_BF(trx->mysql_thd, FALSE) && - trx->abort_type == TRX_SERVER_ABORT) { + if (!wsrep_thd_is_BF(trx->mysql_thd, FALSE) + && trx->abort_type == TRX_SERVER_ABORT) { ut_ad(!lock_mutex_own()); lock_mutex_enter(); } @@ -8870,7 +8881,7 @@ ha_innobase::write_row( table->next_number_field); /* Get the value that MySQL attempted to store in the table.*/ - auto_inc = table->next_number_field->val_int(); + auto_inc = table->next_number_field->val_uint(); switch (error) { case DB_DUPLICATE_KEY: @@ -9462,7 +9473,7 @@ ha_innobase::update_row( ulonglong auto_inc; ulonglong col_max_value; - auto_inc = table->next_number_field->val_int(); + auto_inc = table->next_number_field->val_uint(); /* We need the upper limit of the col type to check for whether we update the table autoinc counter or not. */ @@ -20500,7 +20511,7 @@ static MYSQL_SYSVAR_ENUM(empty_free_list_algorithm, &innodb_empty_free_list_algorithm_typelib); static MYSQL_SYSVAR_ENUM(lock_schedule_algorithm, innodb_lock_schedule_algorithm, - PLUGIN_VAR_RQCMDARG, + PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY, "The algorithm Innodb uses for deciding which locks to grant next when" " a lock is released. Possible values are" " FCFS" diff --git a/storage/xtradb/include/os0file.h b/storage/xtradb/include/os0file.h index b17e09cf0..f69230240 100644 --- a/storage/xtradb/include/os0file.h +++ b/storage/xtradb/include/os0file.h @@ -469,10 +469,10 @@ to original un-instrumented file I/O APIs */ os_file_read_no_error_handling_func(file, buf, offset, n) # define os_file_read_no_error_handling_int_fd( \ file, buf, offset, n) \ - os_file_read_no_error_handling_func(file, buf, offset, n) + os_file_read_no_error_handling_func(OS_FILE_FROM_FD(file), buf, offset, n) # define os_file_write_int_fd(name, file, buf, offset, n) \ - os_file_write_func(name, file, buf, offset, n) + os_file_write_func(name, OS_FILE_FROM_FD(file), buf, offset, n) # define os_file_write(name, file, buf, offset, n) \ os_file_write_func(name, file, buf, offset, n) diff --git a/storage/xtradb/include/que0que.h b/storage/xtradb/include/que0que.h index e5b2a1ba3..005f28d2a 100644 --- a/storage/xtradb/include/que0que.h +++ b/storage/xtradb/include/que0que.h @@ -384,9 +384,6 @@ struct que_thr_t{ UT_LIST_NODE_T(que_thr_t) thrs; /*!< list of thread nodes of the fork node */ - UT_LIST_NODE_T(que_thr_t) - trx_thrs; /*!< lists of threads in wait list of - the trx */ UT_LIST_NODE_T(que_thr_t) queue; /*!< list of runnable thread nodes in the server task queue */ diff --git a/storage/xtradb/include/trx0rec.h b/storage/xtradb/include/trx0rec.h index a6e202d04..630818a86 100644 --- a/storage/xtradb/include/trx0rec.h +++ b/storage/xtradb/include/trx0rec.h @@ -226,10 +226,8 @@ trx_undo_report_row_operation( marking, the record in the clustered index, otherwise NULL */ const ulint* offsets, /*!< in: rec_get_offsets(rec) */ - roll_ptr_t* roll_ptr) /*!< out: rollback pointer to the - inserted undo log record, - 0 if BTR_NO_UNDO_LOG - flag was specified */ + roll_ptr_t* roll_ptr) /*!< out: DB_ROLL_PTR to the + undo log record */ MY_ATTRIBUTE((nonnull(1,2,8), warn_unused_result)); /******************************************************************//** Copies an undo record to heap. This function can be called if we know that diff --git a/storage/xtradb/include/trx0roll.h b/storage/xtradb/include/trx0roll.h index b2e9d8a07..565079b17 100644 --- a/storage/xtradb/include/trx0roll.h +++ b/storage/xtradb/include/trx0roll.h @@ -1,6 +1,7 @@ /***************************************************************************** Copyright (c) 1996, 2016, Oracle and/or its affiliates. All Rights Reserved. +Copyright (c) 2017, MariaDB Corporation. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -33,7 +34,8 @@ Created 3/26/1996 Heikki Tuuri #include "mtr0mtr.h" #include "trx0sys.h" -extern bool trx_rollback_or_clean_is_active; +extern bool trx_rollback_or_clean_is_active; +extern const trx_t* trx_roll_crash_recv_trx; /*******************************************************************//** Determines if this transaction is rolling back an incomplete transaction @@ -104,6 +106,11 @@ trx_undo_rec_release( /*=================*/ trx_t* trx, /*!< in/out: transaction */ undo_no_t undo_no);/*!< in: undo number */ +/** Report progress when rolling back a row of a recovered transaction. +@return whether the rollback should be aborted due to pending shutdown */ +UNIV_INTERN +bool +trx_roll_must_shutdown(); /*******************************************************************//** Rollback or clean up any incomplete transactions which were encountered in crash recovery. If the transaction already was diff --git a/storage/xtradb/include/trx0sys.ic b/storage/xtradb/include/trx0sys.ic index 6024c1dc9..699148cff 100644 --- a/storage/xtradb/include/trx0sys.ic +++ b/storage/xtradb/include/trx0sys.ic @@ -474,10 +474,7 @@ trx_id_t trx_sys_get_new_trx_id(void) /*========================*/ { -#ifndef WITH_WSREP - /* wsrep_fake_trx_id violates this assert */ ut_ad(mutex_own(&trx_sys->mutex)); -#endif /* WITH_WSREP */ /* VERY important: after the database is started, max_trx_id value is divisible by TRX_SYS_TRX_ID_WRITE_MARGIN, and the following if diff --git a/storage/xtradb/lock/lock0lock.cc b/storage/xtradb/lock/lock0lock.cc index ddaeff69f..20e3f5ade 100644 --- a/storage/xtradb/lock/lock0lock.cc +++ b/storage/xtradb/lock/lock0lock.cc @@ -937,14 +937,21 @@ lock_reset_lock_and_trx_wait( ib_logf(IB_LOG_LEVEL_INFO, "Trx id " TRX_ID_FMT - " is waiting a lock in statement %s" + " is waiting a lock " " for this trx id " TRX_ID_FMT - " and statement %s wait_lock %p", + " wait_lock %p", lock->trx->id, - stmt ? stmt : "NULL", trx_id, - stmt2 ? stmt2 : "NULL", lock->trx->lock.wait_lock); + + if (stmt) { + ib_logf(IB_LOG_LEVEL_INFO, " SQL1: %s\n", stmt); + } + + if (stmt2) { + ib_logf(IB_LOG_LEVEL_INFO, " SQL2: %s\n", stmt2); + } + ut_ad(lock->trx->lock.wait_lock == lock); } @@ -1162,7 +1169,7 @@ lock_rec_has_to_wait( type_mode, lock_is_on_supremum); fprintf(stderr, "conflicts states: my %d locked %d\n", - wsrep_thd_conflict_state(trx->mysql_thd, FALSE), + wsrep_thd_conflict_state(trx->mysql_thd, FALSE), wsrep_thd_conflict_state(lock2->trx->mysql_thd, FALSE) ); lock_rec_print(stderr, lock2); if (for_locking) return FALSE; @@ -1714,7 +1721,7 @@ lock_rec_other_has_expl_req( ulint heap_no,/*!< in: heap number of the record */ trx_id_t trx_id) /*!< in: transaction */ { - const lock_t* lock; + lock_t* lock; ut_ad(lock_mutex_own()); ut_ad(mode == LOCK_X || mode == LOCK_S); @@ -1723,7 +1730,7 @@ lock_rec_other_has_expl_req( for (lock = lock_rec_get_first(block, heap_no); lock != NULL; - lock = lock_rec_get_next_const(heap_no, lock)) { + lock = lock_rec_get_next(heap_no, lock)) { if (lock->trx->id != trx_id && (gap @@ -1810,7 +1817,7 @@ Checks if some other transaction has a conflicting explicit lock request in the queue, so that we have to wait. @return lock or NULL */ static -const lock_t* +lock_t* lock_rec_other_has_conflicting( /*===========================*/ enum lock_mode mode, /*!< in: LOCK_S or LOCK_X, @@ -1822,7 +1829,7 @@ lock_rec_other_has_conflicting( ulint heap_no,/*!< in: heap number of the record */ const trx_t* trx) /*!< in: our transaction */ { - const lock_t* lock; + lock_t* lock; ibool is_supremum; ut_ad(lock_mutex_own()); @@ -1831,13 +1838,16 @@ lock_rec_other_has_conflicting( for (lock = lock_rec_get_first(block, heap_no); lock != NULL; - lock = lock_rec_get_next_const(heap_no, lock)) { + lock = lock_rec_get_next(heap_no, lock)) { #ifdef WITH_WSREP if (lock_rec_has_to_wait(TRUE, trx, mode, lock, is_supremum)) { if (wsrep_on_trx(trx)) { trx_mutex_enter(lock->trx); - wsrep_kill_victim(trx, lock); + /* Below function will roll back either trx + or lock->trx depending on priority of the + transaction. */ + wsrep_kill_victim(const_cast(trx), lock); trx_mutex_exit(lock->trx); } #else @@ -2045,15 +2055,17 @@ wsrep_print_wait_locks( { if (wsrep_debug && c_lock->trx->lock.wait_lock != c_lock) { fprintf(stderr, "WSREP: c_lock != wait lock\n"); - if (lock_get_type_low(c_lock) & LOCK_TABLE) + if (lock_get_type_low(c_lock) & LOCK_TABLE) { lock_table_print(stderr, c_lock); - else + } else { lock_rec_print(stderr, c_lock); + } - if (lock_get_type_low(c_lock->trx->lock.wait_lock) & LOCK_TABLE) + if (lock_get_type_low(c_lock->trx->lock.wait_lock) & LOCK_TABLE) { lock_table_print(stderr, c_lock->trx->lock.wait_lock); - else + } else { lock_rec_print(stderr, c_lock->trx->lock.wait_lock); + } } } #endif /* WITH_WSREP */ @@ -2358,8 +2370,8 @@ lock_rec_create( if (wsrep_debug) { fprintf( stderr, - "WSREP: c_lock canceled %llu\n", - (ulonglong) c_lock->trx->id); + "WSREP: c_lock canceled " TRX_ID_FMT "\n", + c_lock->trx->id); } /* have to bail out here to avoid lock_set_lock... */ @@ -2551,6 +2563,16 @@ lock_rec_enqueue_waiting( err = DB_LOCK_WAIT; } +#ifdef WITH_WSREP + if (!lock_get_wait(lock) && wsrep_thd_is_BF(trx->mysql_thd, FALSE)) { + if (wsrep_debug) { + fprintf(stderr, "WSREP: BF thread got lock granted early, ID " TRX_ID_FMT + "\n", + lock->trx->id); + } + return(DB_SUCCESS); + } +#endif /* WITH_WSREP */ // Move it only when it does not cause a deadlock. if (err != DB_DEADLOCK && innodb_lock_schedule_algorithm @@ -2981,6 +3003,15 @@ lock_rec_has_to_wait_in_queue( #ifdef WITH_WSREP if (wsrep_thd_is_BF(wait_lock->trx->mysql_thd, FALSE) && wsrep_thd_is_BF(lock->trx->mysql_thd, TRUE)) { + if (wsrep_debug) { + fprintf(stderr, + "BF-BF lock conflict " TRX_ID_FMT + " : " TRX_ID_FMT "\n", + wait_lock->trx->id, + lock->trx->id); + lock_rec_print(stderr, wait_lock); + lock_rec_print(stderr, lock); + } /* don't wait for another BF lock */ continue; } @@ -3139,7 +3170,7 @@ lock_grant_and_move_on_page( && !lock_rec_has_to_wait_in_queue(lock)) { lock_grant(lock, false); - + if (previous != NULL) { /* Move the lock to the head of the list. */ HASH_GET_NEXT(hash, previous) = HASH_GET_NEXT(hash, lock); @@ -5017,8 +5048,8 @@ lock_table_create( } if (wsrep_debug) { - fprintf(stderr, "WSREP: c_lock canceled %llu\n", - (ulonglong) c_lock->trx->id); + fprintf(stderr, "WSREP: c_lock canceled " TRX_ID_FMT "\n", + c_lock->trx->id); } } if (c_lock) { @@ -5297,7 +5328,7 @@ Checks if other transactions have an incompatible mode lock request in the lock queue. @return lock or NULL */ UNIV_INLINE -const lock_t* +lock_t* lock_table_other_has_incompatible( /*==============================*/ const trx_t* trx, /*!< in: transaction, or NULL if all @@ -5308,7 +5339,7 @@ lock_table_other_has_incompatible( const dict_table_t* table, /*!< in: table */ enum lock_mode mode) /*!< in: lock mode */ { - const lock_t* lock; + lock_t* lock; ut_ad(lock_mutex_own()); @@ -5361,7 +5392,7 @@ lock_table( #endif trx_t* trx; dberr_t err; - const lock_t* wait_for; + lock_t* wait_for; ut_ad(table != NULL); ut_ad(thr != NULL); @@ -5412,13 +5443,13 @@ lock_table( if (wait_for != NULL) { #ifdef WITH_WSREP - err = lock_table_enqueue_waiting((ib_lock_t*)wait_for, mode | flags, table, thr); + err = lock_table_enqueue_waiting(wait_for, mode | flags, table, thr); #else err = lock_table_enqueue_waiting(mode | flags, table, thr); #endif } else { #ifdef WITH_WSREP - lock_table_create(c_lock, table, mode | flags, trx); + lock_table_create(c_lock, table, mode | flags, trx); #else lock_table_create(table, mode | flags, trx); #endif @@ -7101,10 +7132,10 @@ lock_rec_insert_check_and_lock( on the successor, which produced an unnecessary deadlock. */ #ifdef WITH_WSREP - if ((c_lock = (ib_lock_t*)lock_rec_other_has_conflicting( - static_cast( - LOCK_X | LOCK_GAP | LOCK_INSERT_INTENTION), - block, next_rec_heap_no, trx))) { + if ((c_lock = lock_rec_other_has_conflicting( + static_cast( + LOCK_X | LOCK_GAP | LOCK_INSERT_INTENTION), + block, next_rec_heap_no, trx))) { #else if (lock_rec_other_has_conflicting( static_cast( @@ -7117,7 +7148,7 @@ lock_rec_insert_check_and_lock( #ifdef WITH_WSREP err = lock_rec_enqueue_waiting(c_lock, - LOCK_X | LOCK_GAP | LOCK_INSERT_INTENTION, + LOCK_X | LOCK_GAP | LOCK_INSERT_INTENTION, block, next_rec_heap_no, index, thr); #else err = lock_rec_enqueue_waiting( diff --git a/storage/xtradb/lock/lock0wait.cc b/storage/xtradb/lock/lock0wait.cc index ca9d05a48..a0f557e18 100644 --- a/storage/xtradb/lock/lock0wait.cc +++ b/storage/xtradb/lock/lock0wait.cc @@ -191,22 +191,25 @@ lock_wait_table_reserve_slot( /*********************************************************************//** check if lock timeout was for priority thread, as a side effect trigger lock monitor +@param[in] trx transaction owning the lock +@param[in] locked true if trx and lock_sys_mutex is ownd @return false for regular lock timeout */ -static ibool +static +bool wsrep_is_BF_lock_timeout( -/*====================*/ - trx_t* trx) /* in: trx to check for lock priority */ + const trx_t* trx, + bool locked = true) { - if (wsrep_on_trx(trx) && - wsrep_thd_is_BF(trx->mysql_thd, FALSE)) { - fprintf(stderr, "WSREP: BF lock wait long\n"); - srv_print_innodb_monitor = TRUE; - srv_print_innodb_lock_monitor = TRUE; - os_event_set(srv_monitor_event); - return TRUE; - } - return FALSE; - } + if (wsrep_on_trx(trx) + && wsrep_thd_is_BF(trx->mysql_thd, FALSE)) { + fprintf(stderr, "WSREP: BF lock wait long for trx " TRX_ID_FMT "\n", trx->id); + srv_print_innodb_monitor = TRUE; + srv_print_innodb_lock_monitor = TRUE; + os_event_set(srv_monitor_event); + return true; + } + return false; +} #endif /* WITH_WSREP */ /***************************************************************//** @@ -402,15 +405,15 @@ lock_wait_suspend_thread( if (lock_wait_timeout < 100000000 && wait_time > (double) lock_wait_timeout) { #ifdef WITH_WSREP - if (!wsrep_on_trx(trx) || - (!wsrep_is_BF_lock_timeout(trx) && - trx->error_state != DB_DEADLOCK)) { + if (!wsrep_on_trx(trx) || + (!wsrep_is_BF_lock_timeout(trx) && + trx->error_state != DB_DEADLOCK)) { #endif /* WITH_WSREP */ - trx->error_state = DB_LOCK_WAIT_TIMEOUT; + trx->error_state = DB_LOCK_WAIT_TIMEOUT; #ifdef WITH_WSREP - } + } #endif /* WITH_WSREP */ MONITOR_INC(MONITOR_TIMEOUT); } diff --git a/storage/xtradb/row/row0ins.cc b/storage/xtradb/row/row0ins.cc index 62e194020..f653a4df7 100644 --- a/storage/xtradb/row/row0ins.cc +++ b/storage/xtradb/row/row0ins.cc @@ -3041,6 +3041,10 @@ row_ins_sec_index_entry( mem_heap_t* offsets_heap; mem_heap_t* heap; + DBUG_EXECUTE_IF("row_ins_sec_index_entry_timeout", { + DBUG_SET("-d,row_ins_sec_index_entry_timeout"); + return(DB_LOCK_WAIT);}); + if (!index->table->foreign_set.empty()) { err = row_ins_check_foreign_constraints(index->table, index, entry, thr); diff --git a/storage/xtradb/row/row0log.cc b/storage/xtradb/row/row0log.cc index e15a4f4f5..82fde841f 100644 --- a/storage/xtradb/row/row0log.cc +++ b/storage/xtradb/row/row0log.cc @@ -1573,13 +1573,10 @@ row_log_table_apply_insert_low( return(error); } - do { - n_index++; - - if (!(index = dict_table_get_next_index(index))) { - break; - } + ut_ad(dict_index_is_clust(index)); + for (n_index += index->type != DICT_CLUSTERED; + (index = dict_table_get_next_index(index)); n_index++) { if (index->type & DICT_FTS) { continue; } @@ -1589,12 +1586,13 @@ row_log_table_apply_insert_low( flags, BTR_MODIFY_TREE, index, offsets_heap, heap, entry, trx_id, thr); - /* Report correct index name for duplicate key error. */ - if (error == DB_DUPLICATE_KEY) { - thr_get_trx(thr)->error_key_num = n_index; + if (error != DB_SUCCESS) { + if (error == DB_DUPLICATE_KEY) { + thr_get_trx(thr)->error_key_num = n_index; + } + break; } - - } while (error == DB_SUCCESS); + } return(error); } @@ -2173,17 +2171,16 @@ row_log_table_apply_update( dtuple_big_rec_free(big_rec); } - while ((index = dict_table_get_next_index(index)) != NULL) { - if (error != DB_SUCCESS) { - break; - } - - n_index++; - + for (n_index += index->type != DICT_CLUSTERED; + (index = dict_table_get_next_index(index)); n_index++) { if (index->type & DICT_FTS) { continue; } + if (error != DB_SUCCESS) { + break; + } + if (!row_upd_changes_ord_field_binary( index, update, thr, old_row, NULL)) { continue; diff --git a/storage/xtradb/row/row0mysql.cc b/storage/xtradb/row/row0mysql.cc index 3f79c3af6..43f4d4bcd 100644 --- a/storage/xtradb/row/row0mysql.cc +++ b/storage/xtradb/row/row0mysql.cc @@ -74,7 +74,7 @@ UNIV_INTERN ibool row_rollback_on_timeout = FALSE; /** Chain node of the list of tables to drop in the background. */ struct row_mysql_drop_t{ - char* table_name; /*!< table name */ + table_id_t table_id; /*!< table id */ UT_LIST_NODE_T(row_mysql_drop_t)row_mysql_drop_list; /*!< list chain node */ }; @@ -137,19 +137,6 @@ row_mysql_is_system_table( || 0 == strcmp(name + 6, "db")); } -/*********************************************************************//** -If a table is not yet in the drop list, adds the table to the list of tables -which the master thread drops in background. We need this on Unix because in -ALTER TABLE MySQL may call drop table even if the table has running queries on -it. Also, if there are running foreign key checks on the table, we drop the -table lazily. -@return TRUE if the table was not yet in the drop list, and was added there */ -static -ibool -row_add_table_to_background_drop_list( -/*==================================*/ - const char* name); /*!< in: table name */ - /*******************************************************************//** Delays an INSERT, DELETE or UPDATE operation if the purge is lagging. */ static @@ -2787,7 +2774,7 @@ row_drop_tables_for_mysql_in_background(void) mutex_enter(&row_drop_list_mutex); ut_a(row_mysql_drop_list_inited); - +next: drop = UT_LIST_GET_FIRST(row_mysql_drop_list); n_tables = UT_LIST_GET_LEN(row_mysql_drop_list); @@ -2800,62 +2787,39 @@ row_drop_tables_for_mysql_in_background(void) return(n_tables + n_tables_dropped); } - DBUG_EXECUTE_IF("row_drop_tables_in_background_sleep", - os_thread_sleep(5000000); - ); - - table = dict_table_open_on_name(drop->table_name, FALSE, FALSE, - DICT_ERR_IGNORE_NONE); - - if (table == NULL) { - /* If for some reason the table has already been dropped - through some other mechanism, do not try to drop it */ + table = dict_table_open_on_id(drop->table_id, FALSE, + DICT_TABLE_OP_NORMAL); - goto already_dropped; + if (!table) { + n_tables_dropped++; + mutex_enter(&row_drop_list_mutex); + UT_LIST_REMOVE(row_mysql_drop_list, row_mysql_drop_list, drop); + MONITOR_DEC(MONITOR_BACKGROUND_DROP_TABLE); + ut_free(drop); + goto next; } + ut_a(!table->can_be_evicted); + if (!table->to_be_dropped) { - /* There is a scenario: the old table is dropped - just after it's added into drop list, and new - table with the same name is created, then we try - to drop the new table in background. */ dict_table_close(table, FALSE, FALSE); - goto already_dropped; + mutex_enter(&row_drop_list_mutex); + UT_LIST_REMOVE(row_mysql_drop_list, row_mysql_drop_list, drop); + UT_LIST_ADD_LAST(row_mysql_drop_list, row_mysql_drop_list, + drop); + goto next; } - ut_a(!table->can_be_evicted); - dict_table_close(table, FALSE, FALSE); if (DB_SUCCESS != row_drop_table_for_mysql_in_background( - drop->table_name)) { + table->name)) { /* If the DROP fails for some table, we return, and let the main thread retry later */ - return(n_tables + n_tables_dropped); } - n_tables_dropped++; - -already_dropped: - mutex_enter(&row_drop_list_mutex); - - UT_LIST_REMOVE(row_mysql_drop_list, row_mysql_drop_list, drop); - - MONITOR_DEC(MONITOR_BACKGROUND_DROP_TABLE); - - ut_print_timestamp(stderr); - fputs(" InnoDB: Dropped table ", stderr); - ut_print_name(stderr, NULL, TRUE, drop->table_name); - fputs(" in background drop queue.\n", stderr); - - mem_free(drop->table_name); - - mem_free(drop); - - mutex_exit(&row_drop_list_mutex); - goto loop; } @@ -2887,14 +2851,13 @@ which the master thread drops in background. We need this on Unix because in ALTER TABLE MySQL may call drop table even if the table has running queries on it. Also, if there are running foreign key checks on the table, we drop the table lazily. -@return TRUE if the table was not yet in the drop list, and was added there */ +@return whether background DROP TABLE was scheduled for the first time */ static -ibool -row_add_table_to_background_drop_list( -/*==================================*/ - const char* name) /*!< in: table name */ +bool +row_add_table_to_background_drop_list(table_id_t table_id) { row_mysql_drop_t* drop; + bool added = true; mutex_enter(&row_drop_list_mutex); @@ -2905,31 +2868,21 @@ row_add_table_to_background_drop_list( drop != NULL; drop = UT_LIST_GET_NEXT(row_mysql_drop_list, drop)) { - if (strcmp(drop->table_name, name) == 0) { - /* Already in the list */ - - mutex_exit(&row_drop_list_mutex); - - return(FALSE); + if (drop->table_id == table_id) { + added = false; + goto func_exit; } } - drop = static_cast( - mem_alloc(sizeof(row_mysql_drop_t))); - - drop->table_name = mem_strdup(name); + drop = static_cast(ut_malloc(sizeof *drop)); + drop->table_id = table_id; UT_LIST_ADD_LAST(row_mysql_drop_list, row_mysql_drop_list, drop); MONITOR_INC(MONITOR_BACKGROUND_DROP_TABLE); - - /* fputs("InnoDB: Adding table ", stderr); - ut_print_name(stderr, trx, TRUE, drop->table_name); - fputs(" to background drop list\n", stderr); */ - +func_exit: mutex_exit(&row_drop_list_mutex); - - return(TRUE); + return added; } /*********************************************************************//** @@ -4150,7 +4103,7 @@ row_drop_table_for_mysql( DBUG_EXECUTE_IF("row_drop_table_add_to_background", - row_add_table_to_background_drop_list(table->name); + row_add_table_to_background_drop_list(table->id); err = DB_SUCCESS; goto funct_exit; ); @@ -4162,33 +4115,22 @@ row_drop_table_for_mysql( checks take an IS or IX lock on the table. */ if (table->n_foreign_key_checks_running > 0) { - - const char* save_tablename = table->name; - ibool added; - - added = row_add_table_to_background_drop_list(save_tablename); - - if (added) { + if (row_add_table_to_background_drop_list(table->id)) { ut_print_timestamp(stderr); fputs(" InnoDB: You are trying to drop table ", stderr); - ut_print_name(stderr, trx, TRUE, save_tablename); + ut_print_name(stderr, trx, TRUE, table->name); fputs("\n" "InnoDB: though there is a" " foreign key check running on it.\n" "InnoDB: Adding the table to" " the background drop queue.\n", stderr); - - /* We return DB_SUCCESS to MySQL though the drop will - happen lazily later */ - - err = DB_SUCCESS; - } else { - /* The table is already in the background drop list */ - err = DB_ERROR; } + /* We return DB_SUCCESS to MySQL though the drop will + happen lazily later */ + err = DB_SUCCESS; goto funct_exit; } @@ -4213,11 +4155,7 @@ row_drop_table_for_mysql( lock_remove_all_on_table(table, TRUE); ut_a(table->n_rec_locks == 0); } else if (table->n_ref_count > 0 || table->n_rec_locks > 0) { - ibool added; - - added = row_add_table_to_background_drop_list(table->name); - - if (added) { + if (row_add_table_to_background_drop_list(table->id)) { ut_print_timestamp(stderr); fputs(" InnoDB: Warning: MySQL is" " trying to drop table ", stderr); diff --git a/storage/xtradb/row/row0undo.cc b/storage/xtradb/row/row0undo.cc index 82b1ab049..552b99ab4 100644 --- a/storage/xtradb/row/row0undo.cc +++ b/storage/xtradb/row/row0undo.cc @@ -1,6 +1,7 @@ /***************************************************************************** Copyright (c) 1997, 2016, Oracle and/or its affiliates. All Rights Reserved. +Copyright (c) 2017, MariaDB Corporation. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -348,6 +349,13 @@ row_undo_step( ut_ad(que_node_get_type(node) == QUE_NODE_UNDO); + if (UNIV_UNLIKELY(trx == trx_roll_crash_recv_trx) + && trx_roll_must_shutdown()) { + /* Shutdown has been initiated. */ + trx->error_state = DB_INTERRUPTED; + return(NULL); + } + err = row_undo(node, thr); trx->error_state = err; diff --git a/storage/xtradb/trx/trx0rec.cc b/storage/xtradb/trx/trx0rec.cc index 4e0ba825e..8cd51c806 100644 --- a/storage/xtradb/trx/trx0rec.cc +++ b/storage/xtradb/trx/trx0rec.cc @@ -1221,10 +1221,8 @@ trx_undo_report_row_operation( marking, the record in the clustered index, otherwise NULL */ const ulint* offsets, /*!< in: rec_get_offsets(rec) */ - roll_ptr_t* roll_ptr) /*!< out: rollback pointer to the - inserted undo log record, - 0 if BTR_NO_UNDO_LOG - flag was specified */ + roll_ptr_t* roll_ptr) /*!< out: DB_ROLL_PTR to the + undo log record */ { trx_t* trx; trx_undo_t* undo; diff --git a/storage/xtradb/trx/trx0roll.cc b/storage/xtradb/trx/trx0roll.cc index 335ef8859..9a5fcea71 100644 --- a/storage/xtradb/trx/trx0roll.cc +++ b/storage/xtradb/trx/trx0roll.cc @@ -24,6 +24,9 @@ Transaction rollback Created 3/26/1996 Heikki Tuuri *******************************************************/ +#include "my_config.h" +#include + #include "trx0roll.h" #ifdef UNIV_NONINL @@ -60,14 +63,7 @@ rollback */ bool trx_rollback_or_clean_is_active; /** In crash recovery, the current trx to be rolled back; NULL otherwise */ -static const trx_t* trx_roll_crash_recv_trx = NULL; - -/** In crash recovery we set this to the undo n:o of the current trx to be -rolled back. Then we can print how many % the rollback has progressed. */ -static undo_no_t trx_roll_max_undo_no; - -/** Auxiliary variable which tells the previous progress % we printed */ -static ulint trx_roll_progress_printed_pct; +const trx_t* trx_roll_crash_recv_trx; /****************************************************************//** Finishes a transaction rollback. */ @@ -564,8 +560,6 @@ trx_rollback_active( que_thr_t* thr; roll_node_t* roll_node; dict_table_t* table; - ib_int64_t rows_to_undo; - const char* unit = ""; ibool dictionary_locked = FALSE; heap = mem_heap_create(512); @@ -584,30 +578,8 @@ trx_rollback_active( ut_a(thr == que_fork_start_command(fork)); - mutex_enter(&trx_sys->mutex); - trx_roll_crash_recv_trx = trx; - trx_roll_max_undo_no = trx->undo_no; - - trx_roll_progress_printed_pct = 0; - - rows_to_undo = trx_roll_max_undo_no; - - mutex_exit(&trx_sys->mutex); - - if (rows_to_undo > 1000000000) { - rows_to_undo = rows_to_undo / 1000000; - unit = "M"; - } - - ut_print_timestamp(stderr); - fprintf(stderr, - " InnoDB: Rolling back trx with id " TRX_ID_FMT ", %lu%s" - " rows to undo\n", - trx->id, - (ulong) rows_to_undo, unit); - if (trx_get_dict_operation(trx) != TRX_DICT_OP_NONE) { row_mysql_lock_data_dictionary(trx); dictionary_locked = TRUE; @@ -618,6 +590,16 @@ trx_rollback_active( que_run_threads(roll_node->undo_thr); + if (trx->error_state != DB_SUCCESS) { + ut_ad(trx->error_state == DB_INTERRUPTED); + ut_ad(!srv_undo_sources); + ut_ad(srv_fast_shutdown); + ut_ad(!dictionary_locked); + que_graph_free(static_cast( + roll_node->undo_thr->common.parent)); + goto func_exit; + } + trx_rollback_finish(thr_get_trx(roll_node->undo_thr)); /* Free the memory reserved by the undo graph */ @@ -662,13 +644,14 @@ trx_rollback_active( } } + ib_logf(IB_LOG_LEVEL_INFO, + "Rollback of trx with id " TRX_ID_FMT " completed", trx->id); + +func_exit: if (dictionary_locked) { row_mysql_unlock_data_dictionary(trx); } - ib_logf(IB_LOG_LEVEL_INFO, - "Rollback of trx with id " TRX_ID_FMT " completed", trx->id); - mem_heap_free(heap); trx_roll_crash_recv_trx = NULL; @@ -685,7 +668,7 @@ ibool trx_rollback_resurrected( /*=====================*/ trx_t* trx, /*!< in: transaction to rollback or clean */ - ibool all) /*!< in: FALSE=roll back dictionary transactions; + ibool* all) /*!< in/out: FALSE=roll back dictionary transactions; TRUE=roll back all non-PREPARED transactions */ { ut_ad(mutex_own(&trx_sys->mutex)); @@ -696,16 +679,15 @@ trx_rollback_resurrected( to accidentally clean up a non-recovered transaction here. */ trx_mutex_enter(trx); - bool is_recovered = trx->is_recovered; - trx_state_t state = trx->state; - trx_mutex_exit(trx); - - if (!is_recovered) { + if (!trx->is_recovered) { +func_exit: + trx_mutex_exit(trx); return(FALSE); } - switch (state) { + switch (trx->state) { case TRX_STATE_COMMITTED_IN_MEMORY: + trx_mutex_exit(trx); mutex_exit(&trx_sys->mutex); fprintf(stderr, "InnoDB: Cleaning up trx with id " TRX_ID_FMT "\n", @@ -714,21 +696,83 @@ trx_rollback_resurrected( trx_free_for_background(trx); return(TRUE); case TRX_STATE_ACTIVE: - if (all || trx_get_dict_operation(trx) != TRX_DICT_OP_NONE) { + if (!srv_undo_sources && srv_fast_shutdown) { +fake_prepared: + trx->state = TRX_STATE_PREPARED; + trx_sys->n_prepared_trx++; + trx_sys->n_prepared_recovered_trx++; + *all = FALSE; + goto func_exit; + } + trx_mutex_exit(trx); + + if (*all || trx_get_dict_operation(trx) != TRX_DICT_OP_NONE) { mutex_exit(&trx_sys->mutex); trx_rollback_active(trx); + if (trx->error_state != DB_SUCCESS) { + ut_ad(trx->error_state == DB_INTERRUPTED); + ut_ad(!srv_undo_sources); + ut_ad(srv_fast_shutdown); + mutex_enter(&trx_sys->mutex); + trx_mutex_enter(trx); + goto fake_prepared; + } trx_free_for_background(trx); return(TRUE); } return(FALSE); case TRX_STATE_PREPARED: - return(FALSE); + goto func_exit; case TRX_STATE_NOT_STARTED: break; } ut_error; - return(FALSE); + goto func_exit; +} + +/** Report progress when rolling back a row of a recovered transaction. +@return whether the rollback should be aborted due to pending shutdown */ +UNIV_INTERN +bool +trx_roll_must_shutdown() +{ + const trx_t* trx = trx_roll_crash_recv_trx; + ut_ad(trx); + ut_ad(trx_state_eq(trx, TRX_STATE_ACTIVE)); + + if (trx_get_dict_operation(trx) == TRX_DICT_OP_NONE + && !srv_undo_sources && srv_fast_shutdown) { + return true; + } + + ib_time_t time = ut_time(); + mutex_enter(&trx_sys->mutex); + mutex_enter(&recv_sys->mutex); + + if (recv_sys->report(time)) { + ulint n_trx = 0, n_rows = 0; + for (const trx_t* t = UT_LIST_GET_FIRST(trx_sys->rw_trx_list); + t != NULL; + t = UT_LIST_GET_NEXT(trx_list, t)) { + + assert_trx_in_rw_list(t); + if (t->is_recovered + && trx_state_eq(t, TRX_STATE_ACTIVE)) { + n_trx++; + n_rows += t->undo_no; + } + } + ib_logf(IB_LOG_LEVEL_INFO, + "To roll back: " ULINTPF " transactions, " + ULINTPF " rows", n_trx, n_rows); + sd_notifyf(0, "STATUS=To roll back: " ULINTPF " transactions, " + ULINTPF " rows", n_trx, n_rows); + } + + mutex_exit(&recv_sys->mutex); + mutex_exit(&trx_sys->mutex); + return false; } /*******************************************************************//** @@ -775,17 +819,11 @@ trx_rollback_or_clean_recovered( assert_trx_in_rw_list(trx); - if (srv_shutdown_state != SRV_SHUTDOWN_NONE - && srv_fast_shutdown != 0) { - all = FALSE; - break; - } - /* If this function does a cleanup or rollback then it will release the trx_sys->mutex, therefore we need to reacquire it before retrying the loop. */ - if (trx_rollback_resurrected(trx, all)) { + if (trx_rollback_resurrected(trx, &all)) { mutex_enter(&trx_sys->mutex); @@ -1118,7 +1156,6 @@ trx_roll_pop_top_rec_of_trx( undo_no_t undo_no; ibool is_insert; trx_rseg_t* rseg; - ulint progress_pct; mtr_t mtr; rseg = trx->rseg; @@ -1176,27 +1213,6 @@ trx_roll_pop_top_rec_of_trx( ut_ad(undo_no + 1 == trx->undo_no); - /* We print rollback progress info if we are in a crash recovery - and the transaction has at least 1000 row operations to undo. */ - - if (trx == trx_roll_crash_recv_trx && trx_roll_max_undo_no > 1000) { - - progress_pct = 100 - (ulint) - ((undo_no * 100) / trx_roll_max_undo_no); - if (progress_pct != trx_roll_progress_printed_pct) { - if (trx_roll_progress_printed_pct == 0) { - fprintf(stderr, - "\nInnoDB: Progress in percents:" - " %lu", (ulong) progress_pct); - } else { - fprintf(stderr, - " %lu", (ulong) progress_pct); - } - fflush(stderr); - trx_roll_progress_printed_pct = progress_pct; - } - } - trx->undo_no = undo_no; if (!trx_undo_arr_store_info(trx, undo_no)) { diff --git a/storage/xtradb/trx/trx0sys.cc b/storage/xtradb/trx/trx0sys.cc index 83bb28b3c..6108ab7ab 100644 --- a/storage/xtradb/trx/trx0sys.cc +++ b/storage/xtradb/trx/trx0sys.cc @@ -184,12 +184,7 @@ trx_sys_flush_max_trx_id(void) mtr_t mtr; trx_sysf_t* sys_header; -#ifndef WITH_WSREP - /* wsrep_fake_trx_id violates this assert - * Copied from trx_sys_get_new_trx_id - */ ut_ad(mutex_own(&trx_sys->mutex)); -#endif /* WITH_WSREP */ if (!srv_read_only_mode) { mtr_start(&mtr); diff --git a/storage/xtradb/trx/trx0undo.cc b/storage/xtradb/trx/trx0undo.cc index 3259bcb70..24d14e060 100644 --- a/storage/xtradb/trx/trx0undo.cc +++ b/storage/xtradb/trx/trx0undo.cc @@ -2023,10 +2023,14 @@ trx_undo_free_prepared( /* fall through */ case TRX_UNDO_ACTIVE: /* lock_trx_release_locks() assigns - trx->is_recovered=false */ + trx->is_recovered=false and + trx->state = TRX_STATE_COMMITTED_IN_MEMORY, + also for transactions that we faked + to TRX_STATE_PREPARED in trx_rollback_resurrected(). */ ut_a(srv_read_only_mode || srv_apply_log_only - || srv_force_recovery >= SRV_FORCE_NO_TRX_UNDO); + || srv_force_recovery >= SRV_FORCE_NO_TRX_UNDO + || srv_fast_shutdown); break; default: ut_error; @@ -2048,10 +2052,14 @@ trx_undo_free_prepared( /* fall through */ case TRX_UNDO_ACTIVE: /* lock_trx_release_locks() assigns - trx->is_recovered=false */ + trx->is_recovered=false and + trx->state = TRX_STATE_COMMITTED_IN_MEMORY, + also for transactions that we faked + to TRX_STATE_PREPARED in trx_rollback_resurrected(). */ ut_a(srv_read_only_mode || srv_apply_log_only - || srv_force_recovery >= SRV_FORCE_NO_TRX_UNDO); + || srv_force_recovery >= SRV_FORCE_NO_TRX_UNDO + || srv_fast_shutdown); break; default: ut_error; diff --git a/strings/CMakeLists.txt b/strings/CMakeLists.txt index 32a3f06c8..65eeb457f 100644 --- a/strings/CMakeLists.txt +++ b/strings/CMakeLists.txt @@ -20,7 +20,7 @@ SET(STRINGS_SOURCES bchange.c bmove_upp.c ctype-big5.c ctype-bin.c ctype-cp932.c ctype-latin1.c ctype-mb.c ctype-simple.c ctype-sjis.c ctype-tis620.c ctype-uca.c ctype-ucs2.c ctype-ujis.c ctype-utf8.c ctype-win1250ch.c ctype.c decimal.c dtoa.c int2str.c is_prefix.c llstr.c longlong2str.c my_strtoll10.c my_vsnprintf.c - str2int.c str_alloc.c strcend.c strend.c strfill.c strmake.c strmov.c strnmov.c + str2int.c strcend.c strend.c strfill.c strmake.c strmov.c strnmov.c strxmov.c strxnmov.c xml.c strmov_overlapp.c my_strchr.c strcont.c strappend.c) diff --git a/strings/ctype-tis620.c b/strings/ctype-tis620.c index bd8efeff1..5284109b8 100644 --- a/strings/ctype-tis620.c +++ b/strings/ctype-tis620.c @@ -524,7 +524,7 @@ int my_strnncoll_tis620(CHARSET_INFO *cs __attribute__((unused)), tc1= buf; if ((len1 + len2 +2) > (int) sizeof(buf)) - tc1= (uchar*) my_str_malloc(len1+len2+2); + tc1= (uchar*) my_malloc(len1+len2+2, MYF(MY_FAE)); tc2= tc1 + len1+1; memcpy((char*) tc1, (char*) s1, len1); tc1[len1]= 0; /* if length(s1)> len1, need to put 'end of string' */ @@ -534,7 +534,7 @@ int my_strnncoll_tis620(CHARSET_INFO *cs __attribute__((unused)), thai2sortable(tc2, len2); i= strcmp((char*)tc1, (char*)tc2); if (tc1 != buf) - my_str_free(tc1); + my_free(tc1); return i; } @@ -555,7 +555,7 @@ int my_strnncollsp_tis620(CHARSET_INFO * cs __attribute__((unused)), a= buf; if ((a_length + b_length +2) > (int) sizeof(buf)) - alloced= a= (uchar*) my_str_malloc(a_length+b_length+2); + alloced= a= (uchar*) my_malloc(a_length+b_length+2, MYF(MY_FAE)); b= a + a_length+1; memcpy((char*) a, (char*) a0, a_length); @@ -604,7 +604,7 @@ int my_strnncollsp_tis620(CHARSET_INFO * cs __attribute__((unused)), ret: if (alloced) - my_str_free(alloced); + my_free(alloced); return res; } diff --git a/strings/my_vsnprintf.c b/strings/my_vsnprintf.c index 4178b2078..134fdfc57 100644 --- a/strings/my_vsnprintf.c +++ b/strings/my_vsnprintf.c @@ -755,14 +755,14 @@ int my_vfprintf(FILE *stream, const char* format, va_list args) and try again. */ if (alloc) - (*my_str_free)(p); + my_free(p); else alloc= 1; new_len= cur_len*2; if (new_len < cur_len) return 0; /* Overflow */ cur_len= new_len; - p= (*my_str_malloc)(cur_len); + p= my_malloc(cur_len, MYF(MY_FAE)); if (!p) return 0; } @@ -770,7 +770,7 @@ int my_vfprintf(FILE *stream, const char* format, va_list args) if (fputs(p, stream) < 0) ret= -1; if (alloc) - (*my_str_free)(p); + my_free(p); return ret; } diff --git a/strings/str_alloc.c b/strings/str_alloc.c deleted file mode 100644 index 91246603f..000000000 --- a/strings/str_alloc.c +++ /dev/null @@ -1,41 +0,0 @@ -/* Copyright (c) 2005, 2006 MySQL AB - Copyright (c) 2009-2011, Monty Program Ab - Use is subject to license terms. - Copyright (c) 2009-2011, Monty Program Ab - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; version 2 of the License. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ - -#include "strings_def.h" - -static void *my_str_malloc_default(size_t size) -{ - void *ret= malloc(size); - if (!ret) - exit(1); - return ret; -} - -static void my_str_free_default(void *ptr) -{ - free(ptr); -} - -void *my_str_realloc_default(void *ptr, size_t size) -{ - return realloc(ptr, size); -} - -void *(*my_str_malloc)(size_t)= &my_str_malloc_default; -void (*my_str_free)(void *)= &my_str_free_default; -void *(*my_str_realloc)(void *, size_t)= &my_str_realloc_default; diff --git a/strings/xml.c b/strings/xml.c index 4685a04fa..b5fed6a67 100644 --- a/strings/xml.c +++ b/strings/xml.c @@ -17,6 +17,7 @@ #include "strings_def.h" #include "m_string.h" #include "my_xml.h" +#include "my_sys.h" #define MY_XML_UNKNOWN 'U' @@ -231,13 +232,13 @@ static int my_xml_attr_ensure_space(MY_XML_PARSER *st, size_t len) if (!st->attr.buffer) { - st->attr.buffer= (char *) my_str_malloc(st->attr.buffer_size); + st->attr.buffer= (char *) my_malloc(st->attr.buffer_size, MYF(0)); if (st->attr.buffer) memcpy(st->attr.buffer, st->attr.static_buffer, ofs + 1 /*term. zero */); } else - st->attr.buffer= (char *) my_str_realloc(st->attr.buffer, - st->attr.buffer_size); + st->attr.buffer= (char *) my_realloc(st->attr.buffer, + st->attr.buffer_size, MYF(0)); st->attr.start= st->attr.buffer; st->attr.end= st->attr.start + ofs; @@ -507,7 +508,7 @@ void my_xml_parser_free(MY_XML_PARSER *p) { if (p->attr.buffer) { - my_str_free(p->attr.buffer); + my_free(p->attr.buffer); p->attr.buffer= NULL; } } diff --git a/support-files/CMakeLists.txt b/support-files/CMakeLists.txt index 71e9b3fad..3b6e86030 100644 --- a/support-files/CMakeLists.txt +++ b/support-files/CMakeLists.txt @@ -104,6 +104,21 @@ IF(UNIX) ${CMAKE_CURRENT_BINARY_DIR}/mariadb.service DESTINATION ${inst_location}/systemd COMPONENT SupportFiles) + IF(INSTALL_SYSTEMD_SYSUSERSDIR) + CONFIGURE_FILE(sysusers.conf.in + ${CMAKE_CURRENT_BINARY_DIR}/sysusers.conf @ONLY) + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/sysusers.conf + DESTINATION ${INSTALL_SYSTEMD_SYSUSERSDIR} COMPONENT Server) + ENDIF() + + IF(INSTALL_SYSTEMD_TMPFILESDIR) + get_filename_component(MYSQL_UNIX_DIR ${MYSQL_UNIX_ADDR} DIRECTORY) + CONFIGURE_FILE(tmpfiles.conf.in + ${CMAKE_CURRENT_BINARY_DIR}/tmpfiles.conf @ONLY) + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/tmpfiles.conf + DESTINATION ${INSTALL_SYSTEMD_TMPFILESDIR} COMPONENT Server) + ENDIF() + # @ in directory name broken between CMake version 2.8.12.2 and 3.3 # http://public.kitware.com/Bug/view.php?id=14782 IF(NOT CMAKE_VERSION VERSION_LESS 3.3.0 OR NOT RPM) diff --git a/support-files/mariadb.service.in b/support-files/mariadb.service.in index 6a307b2c4..fe00f160d 100644 --- a/support-files/mariadb.service.in +++ b/support-files/mariadb.service.in @@ -13,7 +13,9 @@ # and probably others [Unit] -Description=MariaDB database server +Description=MariaDB @VERSION@ database server +Documentation=man:mysqld(8) +Documentation=https://mariadb.com/kb/en/library/systemd/ After=network.target After=syslog.target @@ -76,7 +78,7 @@ ExecStartPre=/bin/sh -c "[ ! -e @bindir@/galera_recovery ] && VAR= || \ # Start main service # MYSQLD_OPTS here is for users to set in /etc/systemd/system/mariadb.service.d/MY_SPECIAL.conf -# Use the [service] section and Environment="MYSQLD_OPTS=...". +# Use the [Service] section and Environment="MYSQLD_OPTS=...". # This isn't a replacement for my.cnf. # _WSREP_NEW_CLUSTER is for the exclusive use of the script galera_new_cluster ExecStart=@sbindir@/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION @@ -103,7 +105,8 @@ UMask=007 ## ## ## by creating a file in /etc/systemd/system/mariadb.service.d/MY_SPECIAL.conf -## and adding/setting the following will override this file's settings. +## and adding/setting the following under [Service] will override this file's +## settings. # Useful options not previously available in [mysqld_safe] diff --git a/support-files/mariadb@.service.in b/support-files/mariadb@.service.in index 410e7433b..000724d7f 100644 --- a/support-files/mariadb@.service.in +++ b/support-files/mariadb@.service.in @@ -18,7 +18,9 @@ # Inspired from https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-db/mysql-init-scripts/files/mysqld_at.service [Unit] -Description=MariaDB database server +Description=MariaDB @VERSION@ database server (multi-instance) +Documentation=man:mysqld(8) +Documentation=https://mariadb.com/kb/en/library/systemd/ After=network.target After=syslog.target @@ -89,7 +91,7 @@ ExecStartPre=/bin/sh -c "[ ! -e @bindir@/galera_recovery ] && VAR= || \ # Start main service # MYSQLD_OPTS here is for users to set in /etc/systemd/system/mariadb@.service.d/MY_SPECIAL.conf -# Use the [service] section and Environment="MYSQLD_OPTS=...". +# Use the [Service] section and Environment="MYSQLD_OPTS=...". # This isn't a replacement for my.cnf. # _WSREP_NEW_CLUSTER is for the exclusive use of the script galera_new_cluster @@ -124,7 +126,8 @@ UMask=007 ## ## ## by creating a file in /etc/systemd/system/mariadb.service.d/MY_SPECIAL.conf -## and adding/setting the following will override this file's settings. +## and adding/setting the following below [Service] will override this file's +## settings. # Useful options not previously available in [mysqld_safe] diff --git a/support-files/sysusers.conf.in b/support-files/sysusers.conf.in new file mode 100644 index 000000000..a975b2947 --- /dev/null +++ b/support-files/sysusers.conf.in @@ -0,0 +1 @@ +u @MYSQLD_USER@ - "MariaDB" @MYSQL_DATADIR@ diff --git a/support-files/tmpfiles.conf.in b/support-files/tmpfiles.conf.in new file mode 100644 index 000000000..03d66abc0 --- /dev/null +++ b/support-files/tmpfiles.conf.in @@ -0,0 +1 @@ +d @MYSQL_UNIX_DIR@ 0755 @MYSQLD_USER@ @MYSQLD_USER@ - -- GitLab